Kristofer Aleksandr - taniqli me'mor, dizayner va matematik. Uning ishi kompyuter fanlari, dasturlash tillari va dasturiy injiniring rivojlanishiga sezilarli ta'sir ko'rsatdi. Xususan, uning “Naqsh tili” kitobi dasturiy ta’minotni ishlab chiqishda naqshlardan foydalanish harakatiga kuchli turtki berdi. Shu bilan birga, kitobning o'zi naqshlarni me'moriy nuqtai nazardan tasvirlab bergan, ammo umumiy yondashuv keng ko'lamli vazifalarda foydali bo'lib chiqdi.
Shunday qilib, Aleksandr naqshlarni bir xil muammolarni hal qiladigan turli xil me'moriy elementlardagi umumiy elementlarning kombinatsiyasi sifatida aniqladi. Naqshlarni tavsiflash uchun maxsus til yoki format taklif qilindi, bu erda har bir naqsh quyidagi elementlarni o'z ichiga oladi:
Shakl mavjud bo'lgan kontekst va undan foydalanish mumkin bo'lgan kattaroq naqshlarni amalga oshirishga qanday yordam beradi
Shablon nomi va amalga oshirish misollari (fotosuratlar, chizmalar, diagrammalar)
Yechimdagi muammoning mohiyati
Yechilayotgan muammoning asosiy tavsifi. Shablonning paydo bo'lishining sabablari, uni ishlatishning afzalliklari, o'zgartirish variantlari va boshqalar
Xulosa, muammoni hal qilish. Muayyan kontekstda muammoni hal qilish uchun zarur bo'lgan jismoniy va ijtimoiy o'zaro ta'sirlarning tavsifi. Video tavsiyalarida tasvirlangan yechim diagrammalar va chizmalar bilan qo'llab-quvvatlanadi
Naqsh va tilning kichikroq elementlari o'rtasidagi munosabat
Shunga ko'ra, har bir shablon bir qator xususiyatlarga ega edi:
Shablonlar kontekstda amalga oshiriladi. Ya'ni, ular quyi darajadagi naqshlar bilan to'ldirilishi, bir xil darajadagi naqshlar bilan birga bo'lishi va yuqori darajadagi naqshlarga kiritilishi kerak.
2. Muammoning tavsifiga mos keladigan shablonlarning mavjudligini aniqlang
3. Qolganlari uchun kontekst yaratadigan naqshlardan boshlang
4. Ularni qo'llang va qolgan naqshlar uchun, shuningdek, dizayn paytida aniqlanganlar uchun protseduralarni takrorlang.
5. Loyihani va uni yaratilgan kontekstda amalga oshirishni optimallashtirish.
Dasturlashda naqshlar soni va ularning bog'liqligi Aleksandr tomonidan taklif qilingan me'moriy naqshlarga qaraganda ancha kam, ammo umumiy dizayn yondashuvi ma'lumotlarni modellashtirish uchun juda mos keladi va diagrammalarni yaratish bosqichlarida qo'llaniladi.