Izvorni Kod Je Za Sve. Ako Samo Govorite Engleski - Alternativni Prikaz

Izvorni Kod Je Za Sve. Ako Samo Govorite Engleski - Alternativni Prikaz
Izvorni Kod Je Za Sve. Ako Samo Govorite Engleski - Alternativni Prikaz

Video: Izvorni Kod Je Za Sve. Ako Samo Govorite Engleski - Alternativni Prikaz

Video: Izvorni Kod Je Za Sve. Ako Samo Govorite Engleski - Alternativni Prikaz
Video: UZNEMIRUJUĆE REČI! JOŠ JEDAN POKUŠAJ DA SE SRBIJI STAVI OMČA OKO VRATA! KO UNOSI NAPETOST! 2024, Svibanj
Anonim

Dok World Wide Web ove godine slavi 30. godišnjicu, lingvistički stručnjak časopisa Wired razmišlja o sadašnjosti i sutra programskih jezika, primjećujući da čak i vrlo veliki jezici s dugom književnom tradicijom nisu postali temelj za široko rasprostranjeni izvorni kod. Morate znati engleski jezik. Ipak, situacija se može promijeniti - u sljedećih 30 godina.

World Wide Web ove godine slavi 30. godišnjicu, pa je potrošeno dosta piksela raspravljajući se o "početnim obećanjima weba" - uključujući ideju da možete kliknuti gumb "pogledaj izvor" na bilo kojoj stranici i lako shvatiti zašto ona prikazuje točno ono što vidite. Evo prve stranice koju je samouka web stranica Glitch reproducirala na proslavi obljetnice kako bi vam pokazala kako možete prebaciti se na izvorni kod i vidjeti da su neki dijelovi označeni i

(možda ste pogodili što to znači "odlomak"). Izgleda prilično jednostavno - ali to čitate na web mjestu engleskog jezika iz perspektive izvornog govornika engleskog jezika.

Zamislite da je ovo prva web stranica koju ste vidjeli u svom životu i jedva čekate zaviriti iza kulisa i saznati kako to funkcionira. Ali umjesto verbalnih oznaka s kojima ste upoznati, suočeni ste s verzijom koju sam stvorio - ne razlikuje se od originala, s iznimkom da se izvorni kod temelji na ruskom, a ne na engleskom. Ne govorim ruski, a ako i vi, na primjer, učinite isto, hoćete oboje, i, i izazvat ćete u svima istu želju da pokušate nešto učiniti sami?

Teoretski, programski jezik se može stvoriti na temelju bilo kojeg simbola. Računalo nije briga. On već pokreće nevidljivi prevoditeljski program koji prevodi sve vaše IF-ove ili u nule i one s kojima djeluje, a dobili bismo iste rezultate kada bismo uzeli krumpir emoji umjesto IF-a ili misteriozni srednjovjekovni ćirilski glif iz 15. stoljeća, multiokularni „Oh Umjesto. Činjenica da programski jezici često nalikuju engleskom samo sugerira da naš siromašni, smrtni ljudski mozak lakše pamti riječi koje već znamo.

Ali samo nekoliko nas već zna riječi koje označavaju ove naredbe - one koji govore engleski. Dakle, „početna obećanja mreže“bila su samo obećanja za korisnike koji govore engleski jezik, bilo da se radi o izvornim govornicima ili osobama s pristupom općenito elitnom obrazovanju, čiji je proizvod tečni engleski jezik kao ljudi drugog jezika u područjima koja nisu Engleska. …

Istina, računalni programi i platforme za društvene mreže dostupni su danas na 30-100 jezika, ali što je s alatima koji nam mogu pomoći u stvaranju, a ne samo korisnicima računalnih alata? Ne zagovaram ni pisanje programskih jezika na malim i rijetko korištenim jezicima (iako bi to bilo sjajno). Čak i vrlo veliki jezici koji imaju bogatu književnu tradiciju i jezici regionalne trgovine, poput kineskog, španjolskog, hindskog i arapskog, još uvijek nisu postali osnova za široko rasprostranjeni izvorni kod.

Koliko znam postoje samo četiri programska jezika koji su svuda dostupni u višejezičnom formatu. Ne 400. Četiri (4).

Dvije od njih posebno su dizajnirane za podučavanje djece programiranju: Scratch i Blockly. Scratch-ovi programeri čak su proveli istraživanje koje je pokazalo da djeca uče lakše kodirati ako se izvorni kod temelji na njihovom vlastitom jeziku od onih koji se zaglave u pokušaju učenja drugog jezika. Što će se dogoditi kad ta djeca odrastu? Odrasli koji ne poznaju strane jezike morat će odabrati između dva proizvoda koja su dostupna na različitim jezicima: Excel formule i wiki kôd.

Promotivni video:

Da, proračunske tablice možete programirati na bilo kojem jeziku koji je predviđen za programsko sučelje. U Excel i Google Sheets možete, primjerice, napisati = IF (uvjet, value_if_true, value_if_false) ili možete unijeti španjolski ekvivalent = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) ili koristiti desetak drugih jezika. [Uključujući ruski: IF (value, value_if_true, value_if_false - ed.)] Ovo možda nije prvo što dolazi u obzir pri razmišljanju o programskom kodu, ali tabelarni programi se u principu mogu koristiti kao Turingov stroj, i takva uporaba lokalnih verzija može biti ekonomski opravdana.

Slično tome, možete uređivati Wikipediju i druge wiki web stranice, koristeći činjenicu da wiki kôd postoji na više različitih jezika. Osnovne wiki naredbe nisu specifične za nijedan jezik (na primjer, kada jezatvoren u zagradama), ali složenije naredbe koriste riječi na lokalnom jeziku. Na primjer, kada dizajnirate tablicu podataka o osobi, u Wikipediji na engleskom jeziku postojat će parametri "name =" i "birth_place =", koji u bugarskoj verziji Wikipedije izgledaju kao "name =" i "birth-place =".

Pored ova četiri široko dostupna jezična programska koda, postoji nekoliko desetaka, možda čak stotinjak, programskih jezika dostupnih na jednom ili dva jezika osim engleskog, kao što su Qalb (arapski), kineska verzija Pythona, Farsinet (perzijski), Programski sustav Hindawi (bengalski, gudžarati i hindski), pa čak i latinska verzija Perla. Neki programski jezici koji nisu engleski, potječu iz ere računala sa sobnim dimenzijama izgrađenim od vlade - na primjer, nekoliko programskih jezika sovjetske ere utemeljenih na ruskom, kao i višejezični ALGOL 68 (1960) i četvrta dimenzija (1980) … Ali mnogi noviji jezici, poput Pythona, Rubyja i Lua, razvijeni su u zemljama koje ne govore engleski (Nizozemska, Japan i Brazil),ali svejedno su ključne naredbe ovih jezika engleski. Početno obećanje Interneta mnogima zvuči poput prijetnje: govoriti engleski ili sići s interneta.

Ovi jezici koegzistiraju jer je lako prevesti s jednog programskog jezika na drugi. Dostupno je mnogo pretvarača programskog jezika - možete dodati JavaScript isječak i dobiti Python verziju ili dodati isječak Markdown i dobiti HTML verziju. Nisu ih posebno teško stvoriti. Programski jezici imaju ograničene, dobro definirane vokabule bez dvosmislenosti ili kulturnih nijansi koje otežavaju automatsko strojno prevođenje prirodnih jezika. Znajući ekvivalente od stotinjak naredbi, možete automatski zamijeniti jednu s drugom za bilo koji komad koda.

Toliko je jednostavno prevesti programske jezike da ga neki štreberi povremeno rade iz ljubavi prema umjetnosti ili iz smijeha, stvarajući takozvane ezoterijske programske jezike. Na primjer, LOLCODE se modelira na memorijskim mačkama lolcats, pa se program otvara naredbom HAI (PRETHODNI - ed.) I zatvara se KTHXBAI (skraćeno za „u redu, hvala, zdravo“: „bye bye“- ed..), a Whitespace (svemir) potpuno je nevidljiv ljudskom oku i sastoji se od znakova koji se ne mogu ispisati: razmak, zaustavljanje tablice i dovod linije. Postoji čak Pikachu, programski jezik koji je u potpunosti napravljen od pi, pika i andpikachu, pa bi se i sam Pikachu mogao - teoretski - osloboditi tih prokletih Pokémonovih trenera i umjesto toga uzeti visoko plaćeni posao programera.

Kada stvorite Pokemon prijevod svog koda, to zvuči apsurdno. Kada prevedete kôd za milijarde ljudi na svijetu koji ne govore engleski, pristup visoko plaćenim poslovima i mogućnost ručnog podešavanja vlastitog uređaja više nisu prednost. Činjenica da izvorni kod ovisi o engleskom jeziku oduzima ljudima tu prednost, a s gledišta tehnologije kodiranja, ovo je potpuno nepotrebno.

No, programski jezik ne odnosi se samo na njegove tehničke karakteristike, već je zajednica ljudi. Četiri raširena višejezična koda imala su više sreće s takvom zajednicom od pojedinačnih programskih jezika koji nisu engleski - ali njih je još uvijek vrlo malo. Postoje i drugi korisni resursi koje ćete morati posjetiti kad google izvješća o pogreškama. U svakom slučaju, k vragu, najprije morate smisliti kako koristiti ovaj jezik na računalu. Zbog toga je bilo toliko važno da je prvi web preglednik dopustio uređivanje, a ne samo pregledavanje, zbog čega je Glitch toliko inzistirao da korisnik može urediti izvorni kôd izravno iz prozora preglednika, i u tom slučaju je bilo lako dobiti pomoć. Ali gdje je Glitch za ostatak svijetane govorim engleski? Kako možemo učiniti Internet još prikladnijim za ljude koji ga tek upoznaju (ili koji su ga koristili kao potrošače u proteklom desetljeću) nego što je to bio slučaj za njegove prve posjetitelje?

Zato ne gubim nadu: u srednjovjekovnoj Europi, ako ste željeli savladati umjetnost pisanja, morali ste zajedno s njom naučiti i novi jezik. Pisati znači latinski. Pisanje na lokalnom narječju - materinjem jeziku koji su ljudi već govorili - stajalo je negdje na rubu i bilo je nerazvijeno. Zašto se gnjaviti učenjem pisanja na engleskom ili francuskom jeziku? Na njima se nema što čitati, dok vam je latinski pristup dao intelektualnoj tradiciji jezika međunarodne komunikacije.

Ponekad se, osvrćući se na to povijesno doba, pitamo zašto se ljudi muče sa svim tim latinskim jezikom, kad bi samo mogli pisati jezikom kojim su govorili. U to je vrijeme učenje latinskog jezika kako bi se naučilo pisati jednako logično kao i danas učenje engleskog jezika u svrhu pisanja koda, iako sada znamo da djeca uče mnogo brže ako ih uče na svom maternjem jeziku. … Argumenti za engleski kod koje vidim na stranicama kao što je Stack Overflow odjekuju ovom idejom: zašto jednostavno ne naučiti engleski? To vam omogućava pristup cjelokupnoj tehnološkoj tradiciji.

Zna se da je dominacija pisanja na latinskom jeziku završila. Umjetnost pisanja proširila se i na druge jezike. Sposobnost stvaranja izvornog koda više ne ovisi o poznavanju engleskog jezika jer je sama tehnologija pisanja bila povezana s latinskim jezikom. Predlažem za početak prilagođavanjem načina na koji govorimo o programskim jezicima koji imaju riječi iz uobičajenih jezika. Prva stranica nije bila napisana u HTML-u, već na engleskom HTML-u. Isječak koda koji se pojavljuje pri dnu prve web stranice koju je napravio Glitch nije napisan u Javascript-u, već na engleskom "Javascript". Kada ih zovemo uglavnom engleskim, postaje očigledniji da možemo promijeniti situaciju - možemo zamisliti svijet u kojem također postoji ruski HTML ili svahili "Javascript",tamo gdje nemate suštinsku prednost kod učenja ako se dogodi da vam je maternji jezik engleski.

Ovaj svijet još ne postoji. Možda ćemo ga u narednih 30 godina i stvoriti.

Gretchen McCulloch rezidencijalna je lingvistica Wireda, koautorica lingvistizma lingvistike i autorica knjige "Zato što Internet: Razumijevanje novih pravila jezika", trebala do 23. srpnja 2019. iz Riverheada (Pingvin).