paint-brush
Средњовековни писари су можда открили тајну писања бољег кодаод стране@tokenvolt
465 читања
465 читања

Средњовековни писари су можда открили тајну писања бољег кода

од стране Oleksandr Khrustalov3m2025/02/04
Read on Terminal Reader

Предуго; Читати

Каролиншка минускула трансформисала је густе и претрпане латинске текстове у нешто јасно и читљиво. Програмски језици високог нивоа, као што су Питхон или ЈаваСцрипт, донели су сличну јасноћу у свет програмирања.
featured image - Средњовековни писари су можда открили тајну писања бољег кода
Oleksandr Khrustalov HackerNoon profile picture

Да ли сте знали да начин на који пишемо – са размацима, интерпункцијом, малим словима и истицањем наслова и наслова – има своје корене у скоро 1.200 година старој иновацији? Можда ће вас изненадити када сазнате да ова трансформација није била везана за естетику, већ за решавање практичног проблема: олакшавање читања и дељења текстова. Читљивост текстова.


Вратимо се Римском царству. Пре 2. века, најпопуларнији облик писања био је мајускула – у суштини велика слова. Након пада Рима у 5. веку, мрачни век је донео хаос, а системи писања постали су све фрагментиранији и тешки за читање.


Брзо напред у 7. век, и оно што је остало од Римског царства поделило се на мање територије. У овом турбулентном периоду франачко царство је почело да се обликује. Главни догађај десио се 732. Цхарлес Мартел, франачки војсковођа, успешно је одбио инвазију Омајадског калифата у бици код Тура. Ова победа је обезбедила доминацију Франачког царства у Европи и омогућила Карлу Великом, унуку Карла Мартела, да гради на овом наслеђу.


У исто време религија је почела да игра огромну улогу што је довело до појаве цркава широм Каролиншког царства. Карло Велики је имао за циљ да шири хришћанство по целом царству. Да би то урадио, биле су му потребне јасне, стандардизоване копије верских текстова, углавном Библије. Али постојао је проблем: латински текстови тог времена били су помало тешки за варење, што их је чинило готово немогућим за прецизно читање и копирање.


Како је у то време изгледао текст на латиници? Било је нешто слично овоме.


латински мајусцуле. Све речи и написане заједно, без интерпункције, свако слово је велико слово.


Није лак задатак дешифровати овај неред! Сада замислите да не морате само да је дешифрујете, већ и да направите копију написану руком. Не, још није било штампања, извините – сваки примерак сте морали да пишете руком. А онда други људи треба да читају ваше копије. Ноћна мора, зар не?


Тада је рођен каролиншки минускула - писмо које је увело мала слова, размаке између речи и интерпункцију. Претворила је густе и претрпане латинске текстове у нешто јасно и читљиво. Ова иновација учинила је копирање текстова бржим и прецизнијим, осигуравајући да их могу читати свештеници и научници широм царства.


каролиншки минискуле.


Питајте било ког програмера и они ће вам одговорити да је у развоју софтвера читљивост једнако критична. Програмски језици високог нивоа, као што су Питхон или ЈаваСцрипт, донели су сличну јасноћу у свет програмирања, слично као каролиншко минускулно трансформисано писање. Омогућили су тимовима да напишу код за одржавање који други могу лако да разумеју и да га надограђују. Рачунари не маре за читљивост кода, у ствари, уобичајена је пракса да се код у неким случајевима минимизира (на пример, у развоју фронтенда). Дакле, код је написан да га други програмери прочитају касније, или чак да га ви прочитате касније.


Могли бисте рећи "У реду, разумем, доносите лепу метафору између древног рукописа који су користили свештеници и програмирања. Али шта да научим из тога?". Лекција овде није само о писању читљивог кода – већ о дефинисању шта читљиво заиста значи. Шта чини један део кода читљивијим од другог осим сличног? Праксе као што је доследно именовање за променљиве, функције и модуле су почетак, али као цела инжењерска дисциплина, још увек смо у раним фазама откривања шта чини код инхерентно разумљивим и одрживим.


Као што каролиншки минускул није био крај еволуције калиграфије, данашњи програмски језици високог нивоа су само један корак на нашем путу ка приступачнијем и ефикаснијем развоју софтвера.