paint-brush
Keskiaikaiset kirjanoppineet ovat ehkä murtaneet salaisuuden kirjoittaa parempia koodejakirjoittaja@tokenvolt
472 lukemat
472 lukemat

Keskiaikaiset kirjanoppineet ovat ehkä murtaneet salaisuuden kirjoittaa parempia koodeja

kirjoittaja Oleksandr Khrustalov3m2025/02/04
Read on Terminal Reader

Liian pitkä; Lukea

Karolingien pikkumusiikki muutti tiheät ja täynnä latinalaiset tekstit joksikin selkeäksi ja luettavaksi. Korkean tason ohjelmointikielet, kuten Python tai JavaScript, toivat samanlaisen selkeyden ohjelmointimaailmaan.
featured image - Keskiaikaiset kirjanoppineet ovat ehkä murtaneet salaisuuden kirjoittaa parempia koodeja
Oleksandr Khrustalov HackerNoon profile picture

Tiesitkö, että kirjoitustapamme – välilyönneillä, välimerkeillä, pienillä kirjaimilla sekä otsikoiden ja otsikoiden korostamalla – juontaa juurensa lähes 1 200 vuotta vanhasta innovaatiosta? Saatat yllättyä kuulla, että tässä muutoksessa ei ollut kyse estetiikasta vaan käytännön ongelman ratkaisemisesta: tekstien helpottamisesta luettavaksi ja jaettavaksi. Tekstien lukeminen.


Palataanpa Rooman valtakuntaan. Ennen 200-lukua suosituin kirjoitusmuoto oli majuscule – pääasiassa isot kirjaimet. Rooman kukistumisen jälkeen 500-luvulla pimeä keskiaika toi kaaoksen, ja kirjoitusjärjestelmät hajaantuivat ja muuttuivat vaikeammiksi.


Nopeasti eteenpäin 700-luvulle, ja Rooman valtakunnasta jäljellä olevat alueet ovat murtuneet pienemmiksi alueiksi. Tänä myrskyisänä aikana Frankin valtakunta alkoi muotoutua. Päätapahtuma tapahtui vuonna 732. Charles Martel, frankkilainen sotilasjohtaja, torjui onnistuneesti Umayyad-kalifaatin hyökkäyksen Toursin taistelussa. Tämä voitto varmisti Frankin valtakunnan hallitsevan aseman Euroopassa ja antoi Kaarle Martelin pojanpojalle Kaarlelle mahdollisuuden rakentaa tätä perintöä.


Samaan aikaan uskonnolla alkoi olla valtava rooli, mikä johti kirkkojen syntymiseen Karolingien valtakunnassa. Kaarle Suuren tavoitteena oli levittää kristinuskoa koko valtakuntaan. Tätä varten hän tarvitsi selkeitä, standardoituja kopioita uskonnollisista teksteistä, pääasiassa Raamatusta. Mutta siinä oli ongelma: sen ajan latinalaiset tekstit olivat jonkin verran vaikeasti sulavia, joten niitä oli lähes mahdotonta lukea ja kopioida tarkasti.


Miltä latinankielinen teksti näytti tuolloin? Se oli jotain tämän kaltaista.


Latinalainen majuscule. Kaikki sanat ja kirjoitettu yhdessä, ei välimerkkejä, jokainen kirjain on iso kirjain.


Tämän sotkun tulkitseminen ei ole helppoa! Kuvittele nyt, että sinun ei tarvitse vain tulkita sitä, vaan myös tehdä siitä käsin kirjoitettu kopio. Ei, tulostusta ei vielä ollut, anteeksi – jokainen kopio piti kirjoittaa käsin. Ja sitten muiden ihmisten on luettava kopiosi. Painajainen, eikö?


Silloin syntyi Carolingian miniscule – kirjoitus, joka otti käyttöön pienet kirjaimet, välilyönnit sanojen välillä ja välimerkit. Se muutti tiheät ja täynnä latinalaiset tekstit joksikin selkeäksi ja luettavaksi. Tämä innovaatio teki tekstien kopioimisesta nopeampaa ja tarkempaa, mikä varmistaa, että papit ja tutkijat pystyivät lukemaan niitä kaikkialla valtakunnassa.


Karolingien pienikokoinen.


Kysy keneltä tahansa kehittäjältä, niin he vastaisivat, että ohjelmistokehityksessä luettavuus on yhtä tärkeää. Korkean tason ohjelmointikielet, kuten Python tai JavaScript, toivat samanlaisen selkeyden ohjelmointimaailmaan, aivan kuten Karolingien pieni muunnettu kirjoitus. He antoivat tiimeille mahdollisuuden kirjoittaa ylläpidettävää koodia, jota muut voivat helposti ymmärtää ja jonka pohjalta voidaan rakentaa. Tietokoneet eivät välitä koodin luettavuudesta, itse asiassa on yleinen käytäntö pienentää koodia joissain tapauksissa (esimerkiksi käyttöliittymäkehityksessä). Joten koodi on kirjoitettu muiden kehittäjien luettavaksi myöhemmin tai jopa itsellesi myöhemmin luettavaksi.


Saatat sanoa: "Okei, ymmärrän, tuot mukavan metaforan muinaisen pappien käyttämän käsinkirjoituksen ja ohjelmoinnin välillä. Mutta mitä minun pitäisi oppia siitä?". Tässä oppitunnissa ei ole kyse vain luettavan koodin kirjoittamisesta – siinä on määriteltävä, mitä luettava todella tarkoittaa. Mikä tekee yhdestä koodinpalasta luettavamman kuin toisesta, mutta samanlaisen? Käytännöt, kuten muuttujien, funktioiden ja moduulien johdonmukainen nimeäminen, ovat alku, mutta koko suunnittelualana olemme vielä alkuvaiheessa sen selvittämisessä, mikä tekee koodista luonnostaan ymmärrettävän ja ylläpidettävän.


Aivan kuten Carolingian miniscule ei ollut kalligrafian evoluution loppu, nykypäivän korkean tason ohjelmointikielet ovat vain yksi askel matkallamme kohti helpompaa ja tehokkaampaa ohjelmistokehitystä.