paint-brush
O'rta asr ulamolari yaxshiroq kod yozish sirini ochishgan bo'lishi mumkintomonidan@tokenvolt
469 o'qishlar
469 o'qishlar

O'rta asr ulamolari yaxshiroq kod yozish sirini ochishgan bo'lishi mumkin

tomonidan Oleksandr Khrustalov3m2025/02/04
Read on Terminal Reader

Juda uzoq; O'qish

Carolingian minuscule zich va olomon lotin matnlarini aniq va tushunarli narsaga aylantirdi. Python yoki JavaScript kabi yuqori darajadagi dasturlash tillari dasturlash dunyosiga xuddi shunday ravshanlik keltirdi.
featured image - O'rta asr ulamolari yaxshiroq kod yozish sirini ochishgan bo'lishi mumkin
Oleksandr Khrustalov HackerNoon profile picture

Bo'shliqlar, tinish belgilari, kichik harflar va ajratib ko'rsatish sarlavhalari va sarlavhalari bilan yozish usulini bilasizmi? Bu o'zgarish estetika bilan bog'liq emas, balki amaliy muammoni hal qilish: matnlarni o'qish va almashishni osonlashtirganini bilish sizni hayratda qoldirishi mumkin. Matnlarni tushunarli qilish.


Keling, Rim imperiyasiga qaytaylik. 2-asrgacha yozuvning eng mashhur shakli majuscule - asosan katta harflar edi. 5-asrda Rim qulagandan so'ng, qorong'u asrlar tartibsizlikni keltirib chiqardi va yozuv tizimlari tobora parchalanib, o'qish qiyinlashdi.


Tezlik bilan 7-asrga boring va Rim imperiyasidan qolgan narsalar kichikroq hududlarga bo'lindi. Bu notinch davrda Franklar imperiyasi shakllana boshladi. Asosiy voqea 732 yilda sodir bo'ldi. Frank harbiy boshlig'i Charlz Martel Turlar jangida Umaviylar xalifaligining bosqinini muvaffaqiyatli qaytardi. Bu g'alaba Franklar imperiyasining Evropadagi hukmronligini ta'minladi va Charlz Martelning nabirasi Karlga bu merosga asoslanish imkonini berdi.


Shu bilan birga, din Karolinglar imperiyasida cherkovlarning paydo bo'lishiga olib keladigan katta rol o'ynay boshladi. Buyuk Karl xristianlikni butun imperiya bo'ylab tarqatishni maqsad qilgan. Buning uchun unga diniy matnlarning, asosan, Bibliyaning aniq, standartlashtirilgan nusxalari kerak edi. Ammo muammo bor edi: o'sha paytdagi lotin matnlarini hazm qilish biroz qiyin edi, shuning uchun ularni to'g'ri o'qish va nusxalash deyarli imkonsiz edi.


O'sha paytda lotin tilidagi matn qanday ko'rinishga ega edi? Bu shunga o'xshash narsa edi.


Lotin majuskulasi. Barcha so'zlar va birgalikda yozilgan, tinish belgilari yo'q, har bir harf katta harfdir.


Bu tartibsizlikni hal qilish oson ish emas! Endi tasavvur qiling-a, siz nafaqat uni shifrlashingiz, balki qo'lda yozilgan nusxasini ham qilishingiz kerak. Yo'q, hali chop etish yo'q edi, kechirasiz - har bir nusxani qo'lda yozishingiz kerak edi. Va keyin boshqa odamlar sizning nusxalaringizni o'qishlari kerak. Dahshatli tush, to'g'rimi?


O'sha paytda Carolingian minuscule tug'ildi - kichik harflar, so'zlar orasidagi bo'shliqlar va tinish belgilarini kiritadigan skript. U zich va olomon lotin matnlarini aniq va tushunarli narsaga aylantirdi. Ushbu yangilik matnlarni nusxalashni tezroq va aniqroq qilib, ularni imperiya bo'ylab ruhoniylar va olimlar o'qishini ta'minladi.


Karoling kichkinasi.


Har qanday ishlab chiquvchidan so'rang va ular dasturiy ta'minotni ishlab chiqishda o'qilishi juda muhim deb javob berishadi. Python yoki JavaScript kabi yuqori darajadagi dasturlash tillari dasturlash dunyosiga xuddi Karoling tilidagi mayda o'zgartirilgan yozuv kabi ravshanlik keltirdi. Ular jamoalarga boshqalar osonlikcha tushuna oladigan va asos qilib olishi mumkin bo'lgan kodni yozishga imkon berdi. Kompyuterlar kodning o'qilishi haqida qayg'urmaydi, aslida, ba'zi hollarda kodni minimallashtirish odatiy holdir (masalan, frontend ishlab chiqishda). Shunday qilib, kod boshqa ishlab chiquvchilar keyinroq o'qishlari uchun yoki hatto keyinroq o'qishlari uchun yozilgan.


Siz "Yaxshi, tushundim, siz ruhoniylar tomonidan qo'llanilgan qadimiy qo'lyozma va dasturlash o'rtasida chiroyli metafora keltiryapsiz. Lekin men bundan nimani o'rganishim kerak?", deb aytishingiz mumkin. Bu erda dars faqat o'qilishi mumkin bo'lgan kodni yozish haqida emas, balki o'qilishi mumkin bo'lgan haqiqat nimani anglatishini aniqlash haqida. Kodning bir qismini boshqasidan ko'ra ko'proq o'qilishi mumkin, ammo shunga o'xshash nima? O'zgaruvchilar, funktsiyalar va modullar uchun izchil nomlash kabi amaliyotlar boshlang'ichdir, ammo butun muhandislik intizomi sifatida biz kodni tushunarli va qo'llab-quvvatlanishi mumkin bo'lgan narsani aniqlashning dastlabki bosqichidamiz.


Carolingian minuskuli xattotlik evolyutsiyasining oxiri bo'lmaganidek, bugungi yuqori darajadagi dasturlash tillari bizning yanada qulay va samarali dasturiy ta'minotni ishlab chiqish yo'lidagi sayohatimizdagi bir qadamdir.