Zdrojový Kód Je Pre Každého. Ak Iba Hovoríte Po Anglicky - Alternatívny Pohľad

Zdrojový Kód Je Pre Každého. Ak Iba Hovoríte Po Anglicky - Alternatívny Pohľad
Zdrojový Kód Je Pre Každého. Ak Iba Hovoríte Po Anglicky - Alternatívny Pohľad

Video: Zdrojový Kód Je Pre Každého. Ak Iba Hovoríte Po Anglicky - Alternatívny Pohľad

Video: Zdrojový Kód Je Pre Každého. Ak Iba Hovoríte Po Anglicky - Alternatívny Pohľad
Video: Ako sa učiť po anglicky | Neprekladajte slovíčka od slova do slova 2024, Smieť
Anonim

Keďže World Wide Web oslavuje tento rok svoje 30. výročie, lingvistický odborník v časopise Wired uvažuje o súčasnosti a zajtrajšku programovacích jazykov, pričom poznamenáva, že ani veľmi veľké jazyky s dlhou literárnou tradíciou sa nestali základom rozšíreného zdrojového kódu. Musíte poznať angličtinu. Situácia sa však môže zmeniť - v nasledujúcich 30 rokoch.

World Wide Web oslavuje tento rok svoje 30. výročie, takže sa vynaložilo dosť pár pixelov, ktoré hovoria o „počiatočných sľuboch webu“- vrátane myšlienky, že na ľubovoľnej stránke môžete kliknúť na tlačidlo „zobraziť zdroj“a ľahko zistiť, prečo zobrazuje presne to, čo vidíte. Toto je prvá webová stránka, ktorú samouk webovej stránky Glitch reprodukoval na oslavu výročia, aby vám ukázal, ako by ste mohli prejsť na zdrojový kód a zistiť, či sú niektoré časti označené a

(možno ste uhádli, čo to znamená „odsek“). Vyzerá to celkom jednoducho - ale čítate to na anglicky hovoriacej webovej stránke z pohľadu rodeného hovoriaceho anglického jazyka.

Teraz si predstavte, že ide o prvú webovú stránku, ktorú ste videli vo svojom živote, a nemôžete sa dočkať, až sa pozriete do zákulisia a zistíte, ako to funguje. Ale namiesto slovných štítkov, ktoré poznáte, stojíte pred verziou, ktorú som vytvoril - nelíši sa od originálu, s výnimkou toho, že zdrojový kód je založený skôr na ruštine než angličtine. Nehovorím rusky a ak napríklad urobíte to isté, budete obaja, a spôsobíte všetkým tú istú túžbu vyskúšať si niečo sami?

Teoreticky môže byť programovací jazyk vytvorený na základe akýchkoľvek symbolov. Počítač sa nestará. Už beží nepostrehnuteľný prekladateľský program, ktorý prekladá všetky tieto vaše IF alebo nuly a tie, s ktorými pracuje, a rovnaké výsledky by sme dosiahli, keby sme brali emodži zemiakov namiesto IF alebo záhadného stredovekého cyrilického glyfu 15. storočia, multiokulárneho „Och Namiesto. Skutočnosť, že programovacie jazyky sa často podobajú angličtine, len naznačuje, že náš chudobný, smrteľný ľudský mozog si ľahšie zapamätá slová, ktoré už poznáme.

Ale iba málo z nás už pozná slová, ktoré označujú tieto príkazy - tí, ktorí hovoria po anglicky. „Počiatočné sľuby webu“boli teda sľubmi iba pre anglicky hovoriacich používateľov, či už ide o rodených hovorcov alebo ľudí s prístupom k všeobecne elitnému vzdelaniu, ktorého produktom je plynná angličtina ako ľudia druhého jazyka v neanglicky ovládaných oblastiach. …

Je pravda, že počítačové programy a platformy sociálnych sietí sú dnes k dispozícii v 30 až 100 jazykoch, ale čo samotné nástroje, ktoré nám môžu pomôcť stať sa tvorcami, nielen používateľmi počítačových nástrojov? Ani neobhajujem písanie programovacích jazykov v malých a zriedka používaných jazykoch (aj keď by to bolo skvelé). Ani veľmi veľké jazyky, ktoré majú rozsiahlu literárnu tradíciu a sú jazykmi regionálneho obchodu, ako sú čínština, španielčina, hindčina a arabčina, sa stále nestali základom rozšíreného zdrojového kódu.

Pokiaľ viem, existujú iba štyri programovacie jazyky, ktoré sú všade dostupné vo viacjazyčnom formáte. Nie 400. Štyri (4).

Dva z nich sú špeciálne navrhnuté na výučbu programovania detí: Scratch a Blockly. Vývojári spoločnosti Scratch dokonca uskutočnili výskum, ktorý ukázal, že deti sa naučia kódovať ľahšie, ak je zdrojový kód založený na ich vlastnom jazyku, ako tí, ktorí uviaznu, keď sa snažia naučiť iný jazyk. Čo sa stane, keď tieto deti vyrastú? Dospelí, ktorí neovládajú cudzie jazyky, si budú musieť vybrať z dvoch ďalších produktov dostupných v rôznych jazykoch: vzorce Excel a kód wiki.

Propagačné video:

Áno, tabuľky môžete programovať pomocou ľubovoľného jazyka poskytovaného pre programové rozhranie. V tabuľkách Excel a Google Tab môžete napísať napríklad = IF (podmienka, value_if_true, value_if_false) alebo môžete zadať španielsky ekvivalent = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) alebo použiť desiatky ďalších jazykov. [Vrátane ruštiny: IF (value, value_if_true, value_if_false - ed.)] Možno to nie je prvá vec, ktorá vám príde na myseľ pri uvažovaní o programovom kóde, ale tabuľkové programy sa môžu v zásade použiť ako Turingov stroj a takéto použitie miestnych verzií môže byť ekonomicky opodstatnené.

Podobne môžete upravovať Wikipedia a ďalšie stránky wiki, pričom využijete skutočnosť, že kód wiki existuje v mnohých rôznych jazykoch. Základné príkazy wiki nie sú špecifické pre žiadny jazyk (napríklad keďje uvedený v hranatých zátvorkách), ale zložitejšie príkazy používajú slová v miestnom jazyku. Napríklad, keď navrhujete tabuľku údajov o osobe, v Wikipédii v anglickom jazyku budú existovať parametre „name =“a „birth_place =“, ktoré v bulharskej verzii Wikipedia budú vyzerať ako „name =“a „rodinné-mesto =“.

Okrem týchto štyroch široko dostupných viacjazyčných programovacích kódov existuje niekoľko desiatok, možno dokonca stoviek programovacích jazykov dostupných v jednom alebo dvoch jazykoch iných ako angličtina, napríklad Qalb (arabčina), čínska verzia Pythonu, Farsinet (perzština).), Programovací systém Hindawi (bengálsky, gudžarátsky a hindský) a dokonca aj latinská verzia Perlu. Niektoré neanglické programovacie jazyky siahajú do éry vládnych počítačov veľkosti miestnosti - napríklad niekoľko sovietskych programovacích jazykov založených na ruštine, ako aj viacjazyčný ALGOL 68 (60. roky) a 4. dimenzia (80. roky) … Mnoho novších jazykov, ako sú Python, Ruby a Lua, sa však vyvinuli v neanglicky hovoriacich krajinách (Holandsko, Japonsko a Brazília),ale všetky kľúčové príkazy týchto jazykov sú angličtina. Počiatočný prísľub internetu tak znie skôr ako hrozba pre mnohých ľudí: hovorte anglicky alebo vystúpte z webu.

Tieto jazyky existujú súčasne, pretože je ľahké prekladať z jedného programovacieho jazyka do druhého. K dispozícii je veľa prevodníkov programovacieho jazyka - môžete pridať útržok kódu JavaScript a získať verziu Pythonu alebo pridať útržok Markdown a získať verziu HTML. Nie je ťažké ich vytvoriť. Programovacie jazyky majú obmedzené, dobre definované slovníky bez nejasností alebo kultúrnych nuancií, ktoré sťažujú automatický strojový preklad prírodných jazykov. Poznáte ekvivalenty asi stovky príkazov a môžete ich automaticky nahradiť akýmkoľvek kódom.

Je tak ľahké preložiť programovacie jazyky, že to niektorí hlupáci robia z času na čas z lásky k umeniu alebo sa smejú, keď vytvárajú takzvané ezoterické programovacie jazyky. Napríklad LOLCODE je modelovaný v maskách lolcats cat, takže program sa otvára pomocou príkazu HAI (PREDCHÁDZAJÚCE - ed.) A je ukončený programom KTHXBAI (skratka pre „v poriadku, ďakujem“: „bye bye“- ed..) a Whitespace (medzera) je pre ľudské oko úplne neviditeľná a skladá sa z netlačiteľných znakov: medzera, zarážka tabulátora a posun riadka. K dispozícii je dokonca aj Pikachu, programovací jazyk pozostávajúci výlučne z pi, pika a andikaika, takže samotný Pikachu by sa mohol teoreticky oslobodiť od tých prekliatych trénerov Pokémona a namiesto toho si vziať vysoko platenú prácu programátora.

Keď vytvoríte preklad kódu Pokémona, znie to absurdne. Keď prekladáte kód pre miliardy ľudí na svete, ktorí nehovoria po anglicky, prístup k vysoko plateným úlohám a možnosť manuálneho vylepšenia vášho vlastného zariadenia už nie sú výhodou. Skutočnosť, že zdrojový kód závisí od angličtiny, zbavuje ľudí tejto výhody a z hľadiska kódovacej technológie je to úplne zbytočné.

Programovací jazyk však nie je len o jeho technických vlastnostiach, ale o komunitu ľudí. Štyri rozšírené viacjazyčné kódy mali s takou komunitou väčšie šťastie ako jednotlivé neanglické programovacie jazyky, ale stále ich je málo. Existujú ďalšie užitočné zdroje, ktoré budete musieť navštíviť pri hlásení chýb Google. Sakra, najprv musíte zistiť, ako používať tento jazyk v počítači. To je dôvod, prečo bolo také dôležité, aby prvý webový prehliadač umožňoval úpravy, nielen prehliadanie, a preto spoločnosť Glitch natoľko trvala na tom, aby užívateľ mohol editovať zdrojový kód priamo z okna prehliadača a v takom prípade bolo ľahké získať pomoc. Ale kde je závada pre zvyšok svetanehovoríte po anglicky? Ako môžeme urobiť internet ešte pohodlnejším pre ľudí, ktorí ho práve teraz poznajú (alebo ktorí ho používali ako spotrebitelia za posledných desať rokov), ako to bolo pre jeho prvých návštevníkov?

Preto nestratím nádej: v stredovekej Európe, ak ste chceli ovládnuť umenie písania, musíte sa spolu s tým naučiť nový jazyk. Písanie znamená latinčina. Písanie v miestnom dialekte - rodnom jazyku, ktorý už ľudia hovorili - stálo niekde na okraji a bolo nerozvinuté. Prečo sa obťažovať učiť sa písať v angličtine alebo francúzštine? Neexistuje nič, čo by sa o nich dalo čítať, zatiaľ čo latinka vám poskytla prístup k intelektuálnej tradícii jazyka medzinárodnej komunikácie.

Keď sa obzrieme späť do tejto historickej éry, pýtame sa, prečo sa ľudia obťažujú celou latinou, keď mohli písať iba v jazyku, ktorým hovorili. V tom čase bolo učenie sa latinčiny s cieľom naučiť sa písať rovnako logické ako učenie sa angličtiny dnes, aby sme mohli písať kód, aj keď teraz vieme, že deti sa naučia čítať oveľa rýchlejšie, ak sa najprv učia vo svojom rodnom jazyku. … Argumenty pre anglický kód, ktoré vidím na stránkach, ako je Stack Overflow, odrážajú túto myšlienku: prečo sa nielen učiť angličtinu? Získate tak prístup k celej technologickej tradícii.

Je známe, že dominancia písania v latinčine sa skončila. Umenie písania sa rozšírilo do ďalších jazykov. Schopnosť vytvárať zdrojové kódy nezávisí od znalosti anglického jazyka iba od samotnej technológie písania spojenej s latinčinou. Navrhujem začať úpravou spôsobu, akým hovoríme o programovacích jazykoch, ktoré obsahujú slová z bežných jazykov. Prvá stránka nebola napísaná v jazyku HTML, ale v anglickom jazyku HTML. Útržok kódu, ktorý sa nachádza v dolnej časti prvej webovej stránky, ktorú vykreslil Glitch, nie je napísaný v jazyku Javascript, ale v angličtine „Javascript“. Keď ich nazývame primárne anglicky, stáva sa čoraz zreteľnejšími. že môžeme situáciu zmeniť - vieme si predstaviť svet, v ktorom je tiež ruský HTML alebo svahilský „Javascript“,kde nemáte výhodu výučby kódu, ak sa stane, že váš rodný jazyk je angličtina.

Tento svet ešte neexistuje. Možno ho v nasledujúcich 30 rokoch vytvoríme.

Gretchen McCulloch je rezidentná lingvistka v Wired, spoluautorka lingvistického podcastu Lingthusiasm a autorka Pretože Internet: Porozumenie novým jazykovým pravidlám, ktorá sa má konať 23. júla 2019. od Riverhead (Penguin).

Odporúčaná: