A Forráskód Mindenki Számára Elérhető. Ha Csak Angolul Beszélsz - Alternatív Nézet

A Forráskód Mindenki Számára Elérhető. Ha Csak Angolul Beszélsz - Alternatív Nézet
A Forráskód Mindenki Számára Elérhető. Ha Csak Angolul Beszélsz - Alternatív Nézet

Videó: A Forráskód Mindenki Számára Elérhető. Ha Csak Angolul Beszélsz - Alternatív Nézet

Videó: A Forráskód Mindenki Számára Elérhető. Ha Csak Angolul Beszélsz - Alternatív Nézet
Videó: KÁROMKODJUNK ANGOLUL - HOGYAN KÁROMKODNAK A FIATALOK ANGOLUL 2024, Lehet
Anonim

Mivel a világháló idén ünnepli 30. évfordulóját, a Wired magazin nyelvi szakértője a programozási nyelvek jelenét és jövőjét tükrözi, megjegyezve, hogy még a hosszú irodalmi hagyományokkal rendelkező nagyon nagy nyelvek sem váltak a széles körű forráskód alapjául. Tudnod kell az angol nyelvet. Ennek ellenére a helyzet megváltozhat - az elkövetkező 30 évben.

A világháló az idén ünnepli 30. évfordulóját, tehát nagyon sok pixelt költöttek az "első webes ígéretek" vitatkozására - ideértve azt az elképzelést is, hogy bármelyik oldalon rákattinthat a "Forrásmegtekintés" gombra, és könnyen kitalálhatja, miért pontosan azt mutatja, amit lát. Ez a legelső weboldal, amelyet a Glitch önálló tanító webhely reprodukált az évforduló alkalmából, hogy megmutassa, miként válthat át a forráskódra, és láthatja, hogy egyes részek meg vannak címkézve és

(talán kitalálta, hogy ez mit jelent "bekezdés"). Nagyon egyszerűnek tűnik - de ezt angol nyelven beszélő webhelyen olvasod egy anyanyelvi néző szempontjából.

Képzelje el, hogy ez az első olyan weboldal, amelyet életében láttál, és nem várhat meg, hogy a színfalak mögé pisiljen, és megtudja, hogyan működik. De a megszokott verbális címkék helyett az általam létrehozott verzióval kell szembenéznie - ez nem különbözik az eredetitől, azzal a kivétellel, hogy a forráskód inkább orosz, mint angol nyelvű. Nem beszélek oroszul, és ha például Ön ugyanazt csinálja, akkor mindkettő válik, és ugyanazt a vágyakozást idézi elő önöknek, hogy megpróbálnak megtenni valamit egyedül?

Elméletileg a programozási nyelv bármilyen szimbólum alapján létrehozható. A számítógépet nem érdekli. Már fut egy láthatatlan fordító program, amely lefordítja az összes ilyen IF-jét vagy nulláját, és azokat, amelyekkel működik, és ugyanazokat az eredményeket kapnánk, ha IF helyett burgonya hangulatjelet vennénk, vagy a 15. század titokzatos középkori cirill karakterjelét, a multiokuláris „Oh Ahelyett. Az a tény, hogy a programozási nyelvek gyakran hasonlítanak az angolra, csak arra utal, hogy szegény, halandó emberi agyunk könnyebben emlékszik a már ismert szavakra.

De csak kevesen ismerjük ezeket a parancsokat jelölő szavakat - azok, akik angolul beszélnek. Tehát a „hálózat kezdeti ígéretei” csak az angol nyelvű felhasználók számára ígéretek voltak, legyenek anyanyelvűek vagy általában elit oktatásban részesülő emberek, amelynek terméke folyékonyan beszél angolul, mint második nyelvvel az angoltól eltérő területeken. …

Igaz, hogy a számítógépes programok és a közösségi hálózati platformok ma 30-100 nyelven érhetők el, de mi lenne azokkal az eszközökkel, amelyek segítenek bennünket alkotókké válni, nem csak a számítástechnikai eszközök felhasználóiként? Nem is támogatom a programozási nyelvek írását kicsi és ritkán használt nyelveken (bár ez nagyszerű lenne). Még azok a nagyon nagy nyelvek, amelyek kiterjedt irodalmi hagyományokkal rendelkeznek, és amelyek regionális kereskedelem nyelvei, például a kínai, a spanyol, a hindi és az arab, még mindig nem váltak a széles körű forráskód alapjául.

Tudomásom szerint csak négy programozási nyelv létezik, amelyek mindenütt elérhetők többnyelvű formátumban. Nem 400. Négy (4).

Két közülük kifejezetten a gyermekek programozásának megtanítására készült: Scratch és Blockly. A Scratch fejlesztői még olyan kutatást is végeztek, amely kimutatta, hogy a gyerekek megkönnyítik a kódolást, ha a forráskód a saját nyelvükön alapul, mint azok, akik elakadnak, amikor egy másik nyelvet tanulnak. Mi lesz, ha ezek a gyermekek felnőnek? Azok a felnőttek, akik nem tudnak idegen nyelveket, két másik termék közül kell választaniuk, amelyek különféle nyelveken érhetők el: Excel képletek és wiki kód.

Promóciós videó:

Igen, táblázatokat programozhat a program interfészéhez megadott bármely nyelven. Az Excelben és a Google Táblázatokban is írhat például = IF (feltétel, érték_érték_érték, érték_if_hamis), vagy beírhatja a spanyol megfelelőt = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), vagy tucatnyi más nyelvet használhat. [Beleértve az orosz nyelvet: IF (value, value_if_true, value_if_false - ed.)] Talán nem ez az első, ami eszébe jut, amikor a programkódra gondolunk, de a táblázatos programok elvileg használhatóak Turing gépen, és a helyi verziók ilyen használata gazdasági szempontból igazolható.

Hasonlóképpen szerkesztheti a Wikipedia és más wiki webhelyeket, kihasználva azt a tényt, hogy a wiki kód sok különböző nyelven létezik. Az alapvető wiki parancsok nem vonatkoznak semmilyen nyelvre (például amikor aszögletes zárójelbe van zárva), de a bonyolultabb parancsok a helyi nyelven használt szavakat használják. Például, amikor egy személyre vonatkozó adattáblát készít, az angol nyelvű Wikipediaban a "name =" és "birth_place =" paraméterek lesznek, amelyek a Wikipedia bolgár változatában a "name =" és "rodin-mesto =" kifejezésnek tűnnek.

Ezen a négy széles körben elérhető többnyelvű programozási kódon kívül több tucat, talán akár mintegy száz programozási nyelv is elérhető egy vagy két nyelven, nem angol nyelven, például Qalb (arab), Python kínai változata, Farsinet (perzsa)), A Hindawi programozási rendszer (bengáli, gudzsaráti és hindi), sőt Perl latin változata. Néhány nem angol nyelvű programozási nyelv a kormány által épített szobaméretű számítógépek korszakába nyúlik vissza, például számos orosz nyelvű szovjet korszakú programozási nyelv, valamint a többnyelvű ALGOL 68 (1960-as évek) és a 4. dimenzió (1980-as évek). … De sok újabb nyelvet, például a Python, a Ruby és a Lua fejlesztették nem angol nyelven beszélő országokban (Hollandia, Japán és Brazília),de ezeknek a nyelveknek a legfontosabb parancsai az angol. Az internet kezdeti ígéretének sokkal inkább fenyegetõnek kell lennie: beszéljen angolul, vagy lépjen ki az internetrõl.

Ezek a nyelvek együtt léteznek, mert könnyen lefordíthatók egyik programozási nyelvről a másikra. Számos programozási nyelv-konverter érhető el - hozzáadhat egy JavaScript-kódrészletet, és Python-verziót kaphat, vagy hozzáadhat egy Markdown-kódrészletet, és HTML-verziót kaphat. Különösen nehéz őket létrehozni. A programozási nyelvek korlátozott, jól meghatározott szótárakkal rendelkeznek, nem tartalmaznak kétértelműséget vagy kulturális árnyalatokat, amelyek megnehezítik a természetes nyelvek automatikus gépi fordítását. Körülbelül száz parancs ekvivalenseinek ismeretében bármelyik kódrészlet automatikusan helyettesíthető.

Annyira könnyű lefordítani a programozási nyelveket, hogy egyes szellemek időről időre ezt a művészet iránti szeretet vagy a nevetés miatt teszik, amikor úgynevezett ezoterikus programozási nyelveket állítanak elő. Például a LOLCODE a lolcats cat mémekre van modellezve, tehát a program a HAI paranccsal (ELŐZŐ - szerk.) Megnyílik, és KTHXBAI-vel bezáródik (rövidítés: „rendben, köszönöm, viszlát”: „viszlát” - szerkesztve)..), és a Whitespace (Space) az emberi szem számára teljesen láthatatlan, és nem nyomtatható karakterekből áll: szóköz, a tab leállítása és a sor betáplálása. Még Pikachu is van, egy olyan programozási nyelv, amely teljes egészében a pi, a pika és az andpikachu alkotja, így maga Pikachu elméletileg megszabadulhat az átkozott Pokémon oktatóktól, és inkább jól fizető programozói munkát vállalhat.

Amikor elkészíti a kód Pokemon fordítását, ez abszurdnak hangzik. Amikor a világ milliárdjának olyan nyelveire fordítja a kódot, akik nem beszélnek angolul, a magas fizetésű munkahelyekhez való hozzáférés és a saját eszköz manuális finomításának lehetősége már nem jelent előnyt. Az a tény, hogy a forráskód az angol nyelvtől függ, megfosztja az emberektől ezt az előnyt, és kódolási technológia szempontjából ez teljesen felesleges.

A programozási nyelv azonban nemcsak a műszaki jellemzőiről szól, hanem egy emberek közösségéről is. A négy elterjedt többnyelvű kód sokkal jobb szerencsét mutatott egy ilyen közösségnél, mint az egyes nem angol nyelvű programozási nyelvek - ám ezek még mindig nagyon kevés. Vannak más hasznos források is, amelyeket meg kell látogatnia, amikor google-hibajelentéseket készít. Mindegy, a fenébe is, először kitalálnia kell, hogyan kell ezt a nyelvet használni a számítógépén. Ezért volt annyira fontos, hogy az első böngésző lehetővé tegye a szerkesztést, nem csak a böngészést, ezért Glitch annyira ragaszkodott ahhoz, hogy a felhasználó a forráskódot közvetlenül a böngészőablakból szerkeszthesse, és ebben az esetben könnyű volt segítséget kapni. De hol van a glitch a világ többi részénnem beszél angolul? Hogyan tehetjük még kényelmesebbé az internetet az embereknek, akik éppen most megismerik (vagy akik az elmúlt évtizedben fogyasztóként használták), mint az első látogatóinak?

Ezért nem veszítem el a reményt: a középkori Európában, ha el akarta hallgatni az írás művészetét, új nyelvet kellett tanulnia vele együtt. Az írás latinul jelent. A helyi nyelvjárásban szereplő írás - az anyanyelv, amelyet az emberek már beszélt - valahol a pálya szélén álltak, és fejletlenek voltak. Miért zavarja az angol vagy francia nyelvű írás megtanulását? Nincs mit olvasni róluk, míg a latin hozzáférést biztosított a nemzetközi kommunikáció nyelvének szellemi hagyományához.

Néha, visszatekintve erre a történelmi korszakra, azon töprengettünk, miért zavarják az emberek ezt a latinot, amikor csak az általuk beszélt nyelven tudnak írni. Abban az időben a latin tanulás az írás megtanulása szempontjából ugyanolyan logikus volt, mint a mai angol nyelv tanulása a kódírás céljából, annak ellenére, hogy most már tudjuk, hogy a gyerekek sokkal gyorsabban tudnak olvasni, ha először anyanyelvükön tanítják. … Az angol kód érvelése, amelyet olyan oldalakon látok, mint a Stack Overflow, visszatükrözi ezt az elgondolást: miért nem tanulnánk csak angolul? Ez hozzáférést biztosít a teljes technológiai hagyományhoz.

Ismert, hogy a latin nyelvű írás dominációja véget ért. Az írás művészete elterjedt más nyelveken is. A forráskód létrehozásának képessége nem függ az angol nyelv ismeretétől, csak maga az írási technológia társult a latin nyelvhez. Javaslom, hogy kezdje annak a módszernek a kiigazításával, amelyben beszélünk olyan programozási nyelvekről, amelyekben a közös nyelvek szavai vannak. Az első webhelyet nem HTML-ben írták, hanem angol nyelven. A Glitch által megjelenített első weboldal alján megjelenő kódrészlet nem Javascript, hanem angol nyelven íródik. „Javascript”. Ha elsősorban angolnak nevezzük, akkor nyilvánvalóbbá válik. hogy megváltoztathatjuk a helyzetet - elképzelhetünk egy olyan világot, amelyben szintén van orosz HTML vagy szuahéli "Javascript",ahol nincs benne rejlő előny a kódtanulásban, ha történik, hogy anyanyelve angol.

Ez a világ még nem létezik. Talán a következő 30 évben meg fogjuk teremteni.

Gretchen McCulloch a Wired rezidens nyelvész, a Lingthusiasm nyelvészeti podcast társszerzője, és az „Az Internet: Új nyelvi szabályok megértése”, 2019. július 23-án várható. Riverhead-ből (Penguin).