Lähtekood On Kõigile. Kui Räägite Ainult Inglise Keelt - Alternatiivne Vaade

Lähtekood On Kõigile. Kui Räägite Ainult Inglise Keelt - Alternatiivne Vaade
Lähtekood On Kõigile. Kui Räägite Ainult Inglise Keelt - Alternatiivne Vaade

Video: Lähtekood On Kõigile. Kui Räägite Ainult Inglise Keelt - Alternatiivne Vaade

Video: Lähtekood On Kõigile. Kui Räägite Ainult Inglise Keelt - Alternatiivne Vaade
Video: Sten räägib ing. keeles 2024, Mai
Anonim

Kuna veebiveeb tähistab sel aastal oma 30. juubelit, kajastab ajakirja Wired keeleekspert programmeerimiskeelte olevikku ja homseid olusid, märkides, et isegi väga suured pika kirjandustraditsiooniga keeled pole saanud laialdase lähtekoodi aluseks. Sa pead teadma inglise keelt. Sellegipoolest saab olukorda muuta - järgmise 30 aasta jooksul.

World Wide Web tähistab sel aastal oma 30. juubelit, nii et üsna palju piksleid on kulutatud vaidlusele "veebi esialgsete lubaduste" üle - sealhulgas idee, et võite klõpsata mis tahes lehel nuppu "Vaata allikat" ja hõlpsalt aru saada, miks see kuvab täpselt selle, mida näete. Siin on esimene veebisait, mille iseõppinud veebisait Glitch aastapäeva tähistamiseks reprodutseeris, et näidata teile, kuidas saaksite lähtekoodile üle minna ja näha, et mõned osad on sildistatud ja

(võisite arvata, mida see tähendab "lõige"). Tundub üsna sirgjooneline - kuid loete seda ingliskeelsel veebisaidil emakeelena rääkija vaatenurgast.

Kujutage nüüd ette, et see on esimene veebileht, mida olete oma elus näinud, ja te ei saa oodata kulisside taga piilumist ja teada saada, kuidas see töötab. Kuid tuttavate suuliste siltide asemel seisab teie ees minu loodud versioon - see ei erine originaalist, erandiga, et lähtekood põhineb pigem vene kui inglise keeles. Ma ei räägi vene keelt ja kui te näiteks teete sama, siis kas mõlemad põhjustavad ja soovivad teil kõigil sama proovida midagi ise teha?

Teoreetiliselt saab programmeerimiskeelt luua mis tahes sümboli põhjal. Arvuti ei hooli. See töötab juba tajumatu tõlkijaprogrammi abil, mis tõlgib kõik teie IF-d või nullid ja need, millega see töötab, ja sama tulemuse saaksime ka siis, kui võtaksime IF asemel kartuli emoji või 15. sajandi salapärase keskaegse kirillitsa glüüfi, multiokulaarse “Oh Selle asemel. Fakt, et programmeerimiskeeled sarnanevad sageli inglise keelega, viitab vaid sellele, et meie vaene, surelik inimaju suudab kergemini meelde jätta sõnu, mida me juba teame.

Kuid ainult vähesed meist teavad juba neid käske tähistavaid sõnu - neid, kes räägivad inglise keelt. Nii et "võrgu esialgsed lubadused" olid lubadused ainult ingliskeelsetele kasutajatele, olgu nad siis emakeelena kõnelejad või inimesed, kellel on juurdepääs üldisele eliitharidusele, mille toode on ladus inglise keel teise keelena inimestel, kes pole inglise keelt domineerivad piirkonnad. …

Tõsi, arvutiprogrammid ja suhtlusvõrkude platvormid on tänapäeval saadaval 30–100 keeles, kuid kuidas on lood tööriistadega, mis aitavad meil saada loojateks, mitte ainult arvutusriistade kasutajateks? Ma ei poolda isegi programmeerimiskeelte kirjutamist väikestes ja harva kasutatavates keeltes (kuigi see oleks suurepärane). Isegi väga suured keeled, millel on ulatuslikud kirjandustraditsioonid ja mis on piirkondliku kaubanduse keeled, näiteks hiina, hispaania, hindi ja araabia keel, pole ikka veel saanud laialdase lähtekoodi aluseks.

Minu teada on ainult neli programmeerimiskeelt, mis on kõikjal saadaval mitmekeelses vormingus. Mitte 400. Neli (4).

Neist kaks on spetsiaalselt ette nähtud laste programmeerimise õpetamiseks: Scratch ja Blockly. Scratchi arendajad viisid läbi isegi uuringud, mis näitasid, et lapsed õpivad kergemini koodima, kui lähtekood põhineb nende enda keelel, kui need, kes takerduvad teise keele õppimisel. Mis saab siis, kui need lapsed suureks saavad? Täiskasvanud, kes ei valda võõrkeeli, peavad valima kahe muu toote vahel, mis on saadaval erinevates keeltes: Exceli valemid ja wiki kood.

Reklaamvideo:

Jah, saate arvutustabeleid programmeerida mis tahes programmi liidese jaoks ette nähtud keeles. Nii Excelis kui ka Google Sheetsis saate kirjutada näiteks = IF (tingimus, väärtus_if_true, väärtus_if_false) või sisestada hispaaniakeelne vaste = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) või kasutada kümneid muid keeli. [Kaasa arvatud vene keel: IF (väärtus, väärtus_väärtus, tõsi, väärtus_ vale] - toim.)] See ei pruugi olla esimene asi, mis programmikoodile mõeldes pähe tuleb, kuid tabeliprogramme saab põhimõtteliselt kasutada Turingi masinaks ja selline kohalike versioonide kasutamine võib olla majanduslikult õigustatud.

Samamoodi saate redigeerida Wikipediat ja muid wiki saite, kasutades ära asjaolu, et wiki kood eksisteerib paljudes erinevates keeltes. Põhilised wiki käsud ei ole ühegi keele spetsiifilised (näiteks kuion lisatud nurksulgudesse), kuid keerukamad käsud kasutavad kohalikus keeles sõnu. Näiteks inimese kohta andmetetabeli kujundamisel on ingliskeelses Vikipeedias parameetrid "name =" ja "birth_place =", mis Vikipeedia bulgaaria versioonis näevad välja nagu "name =" ja "rodin-mesto =".

Lisaks nendele neljale laialdaselt kättesaadavale mitmekeelsele programmeerimiskoodile on mitukümmend, võib-olla isegi umbes sada programmeerimiskeelt, mis on saadaval ka ühes või kahes muus keeles kui inglise keeles, näiteks Qalb (araabia), Pythoni hiinakeelne versioon, Farsinet (pärsia)), Hindawi programmeerimissüsteem (bengali, gudžarati ja hindi keeles) ja isegi Perli ladinakeelne versioon. Mõned mitte-ingliskeelsed programmeerimiskeeled pärinevad valitsuse ehitatud toa suurusega arvutite ajastust - näiteks mitmed nõukogude ajal vene keeles baseeruvad programmeerimiskeeled, aga ka mitmekeelne ALGOL 68 (1960ndad) ja 4.dimensioon (1980ndad). … Kuid paljusid uuemaid keeli, nagu Python, Ruby ja Lua, arendatakse muukeelsetes riikides (Holland, Jaapan ja Brasiilia),kuid nende keelte peamised käsud on siiski inglise keel. Interneti algne lubadus kõlab seega paljudele inimestele pigem ohuna: rääkige inglise keelt või minge veebist minema.

Need keeled eksisteerivad koos, kuna neid on lihtne ühest programmeerimiskeelest teise tõlkida. Programmeerimiskeele muundureid on palju - saate lisada JavaScripti väljavõtte ja saada Pythoni versiooni või lisada Markdowni lõigu ja hankida HTML-i versiooni. Neid pole eriti keeruline luua. Programmeerimiskeeltel on piiratud, täpselt määratletud sõnavara, milles pole kahemõttelisi ega kultuurilisi nüansse, mis muudavad looduslike keelte automaatse masintõlke keeruliseks. Teades umbes saja käskluse ekvivalente, saate suvalise kooditüki automaatselt üksteisega asendada.

Programmeerimiskeelte tõlkimine on nii lihtne, et mõned nohikud teevad seda aeg-ajalt armastusest kunsti vastu või naeravad, kui nad loovad niinimetatud esoteerilisi programmeerimiskeeli. Näiteks LOLCODE on modelleeritud lolcats kassimeemidele, nii et programm avatakse HAI käsuga (EELMINE - toim.) Ja suletakse KTHXBAI-ga (lühike sõnaga “okei, aitäh, heateo”: “aitäh” - toim)..) ja tühik (tühik) on inimsilmale täiesti nähtamatu ja koosneb mitteprinditavatest märkidest: tühikust, tabulaadist ja readist. Seal on isegi Pikachu, programmeerimiskeel, mis koosneb täielikult pi, pika ja andpikachust, nii et Pikachu ise saaks - teoreetiliselt - vabaneda neetud Pokémoni koolitajatest ja võtta selle asemel kõrgepalgalisi programmeerijaid.

Kui loote oma koodi Pokemoni tõlke, kõlab see absurdselt. Kui tõlgite maailma miljarditele inimestele, kes ei oska inglise keelt, koodi tõlkimisel, pole juurdepääs kõrgelt tasustatud töödele ja võimalus oma seadet käsitsi näpistada. Fakt, et lähtekood sõltub inglise keelest, jätab inimestelt selle eelise ja kodeerimise tehnoloogia seisukohast on see täiesti ebavajalik.

Kuid programmeerimiskeel ei tähenda ainult selle tehnilisi omadusi, see on inimeste kogukond. Neljal laialt levinud mitmekeelsel koodil on olnud sellise kogukonnaga parem õnn kui üksikutel mitte-inglisekeelsetel programmeerimiskeeltel - kuid neid on endiselt väga vähe. On ka teisi kasulikke ressursse, mida peate Google'i veateadete külastamisel külastama. Igatahes, neetud, peate kõigepealt välja mõtlema, kuidas seda keelt oma arvutis kasutada. Sellepärast oli nii oluline, et esimene veebibrauser võimaldas redigeerimist, mitte ainult sirvimist, mistõttu nõudis Glitch nii palju, et kasutaja saaks lähtekoodi redigeerida otse brauseriaknast ja sel juhul oli abi lihtne saada. Kuid kus on muu maailma glitchei räägi inglise keelt? Kuidas saaksime Interneti veelgi mugavamaks muuta inimestele, kes alles tunnevad selle tundmaõppimist (või kes on seda viimase kümne aasta jooksul tarbijana kasutanud), kui see oli selle esimestele külastajatele?

Sellepärast ei kaota ma lootust: keskaegses Euroopas, kui soovite kirjutamiskunsti omandada, pidite õppima koos sellega ka uut keelt. Kirjutamine tähendab ladina keelt. Kohalikus murdes kirjutatud tekst - rahvakeel, mida inimesed olid juba rääkinud - seisis kuskil kõrvale ja oli vähe arenenud. Miks vaevata õppima kirjutama inglise või prantsuse keeles? Neist pole midagi lugeda, ladina keel andis teile juurdepääsu rahvusvahelise suhtluse keele intellektuaalsetele traditsioonidele.

Mõnikord mõtleme sellele ajaloolisele ajastule tagasi vaadates, miks inimesed vaevavad kogu seda ladina keelt, kui nad võiksid lihtsalt kirjutada keeles, mida nad rääkisid. Sel ajal oli ladina keele õppimine kirjutamise õppimiseks sama loogiline kui tänapäeval inglise keele õppimine koodi kirjutamiseks, ehkki nüüd teame, et lapsed õpivad lugema palju kiiremini, kui neid õpetatakse kõigepealt nende emakeeles. … Ingliskeelse koodi argumendid, mida näen sellistel saitidel nagu Stack Overflow, toetavad seda mõtet: miks mitte õppida lihtsalt inglise keelt? See annab teile juurdepääsu kogu tehnoloogilisele traditsioonile.

Ladina keeles kirjutamise domineerimine on teadaolevalt lõppenud. Kirjutamiskunst on levinud teistesse keeltesse. Lähtekoodi loomise võime ei sõltu inglise keele oskusest enam kui kirjutamistehnoloogia seostati ladina keelega. Soovitan alustuseks kohandada seda, kuidas räägime programmeerimiskeeltest, milles on tavalistest keeltest pärit sõnad. Esimene sait ei kirjutatud HTML-is, vaid inglise keeles HTML-i. Kood, mis ilmub Glitchi esimese veebisaidi allosas, pole kirjutatud mitte Javascriptiga, vaid inglise keeles Javascriptiga. Kui me nimetame neid peamiselt inglise keeles, muutub see üha ilmsemaks et saame olukorda muuta - võime ette kujutada maailma, kus on ka venekeelne HTML või suahiili "Javascript",kus teil pole koodikoodide omandamisel eelist, kui juhtub, et teie emakeel on inglise keel.

Seda maailma pole veel olemas. Võib-olla järgmise 30 aasta jooksul loome selle.

Gretchen McCulloch on Wiredi residendist keeleteadlane, keeleteaduse taskuhäälingu Lingthusiasm kaasautor ja ajakirja „Internet Internet: uute keelereeglite mõistmine” autor, ilmub välja 23. juulil 2019 alates Riverheadist (Penguin).

Soovitatav: