Zdrojový Kód Je Pro Každého. Pokud Jen Mluvíte Anglicky - Alternativní Pohled

Zdrojový Kód Je Pro Každého. Pokud Jen Mluvíte Anglicky - Alternativní Pohled
Zdrojový Kód Je Pro Každého. Pokud Jen Mluvíte Anglicky - Alternativní Pohled

Video: Zdrojový Kód Je Pro Každého. Pokud Jen Mluvíte Anglicky - Alternativní Pohled

Video: Zdrojový Kód Je Pro Každého. Pokud Jen Mluvíte Anglicky - Alternativní Pohled
Video: Našli opuštěného záhadného tvora, ale když se podívali blíž, nevěřili vlastním očím... 2024, Smět
Anonim

V souvislosti s 30. výročí World Wide Web v letošním roce lingvistický odborník v časopisu Wired přemýšlí o současnosti a zítřku programovacích jazyků a poznamenává, že i velmi velké jazyky s dlouhou literární tradicí se nestaly základem rozšířeného zdrojového kódu. Musíte znát angličtinu. Situace se však může změnit - v příštích 30 letech.

World Wide Web letos slaví své 30. výročí, takže se utratilo několik pixelů dohadováním se o „počátečních příslibech webu“- včetně myšlenky, že na jakékoli stránce můžete kliknout na tlačítko „zobrazit zdroj“a snadno zjistit, proč zobrazuje přesně to, co vidíte. Zde je úplně první webová stránka, kterou samouk webové stránky Glitch reprodukoval na oslavu výročí, aby vám ukázal, jak můžete přejít na zdrojový kód a vidět, že některé části jsou označeny a

(možná jste uhádli, co to znamená „odstavec“). Vypadá to docela jednoduše - ale čtete to na anglicky mluvícím webu z pohledu rodilého mluvčího angličtiny.

Nyní si představte, že se jedná o první webovou stránku, kterou jste ve svém životě viděli, a nemůžete se dočkat, až se podíváte do zákulisí a zjistíte, jak to funguje. Ale místo slovních štítků, které znáte, stojíte před verzí, kterou jsem vytvořil - neliší se od původní, s tou výjimkou, že zdrojový kód je založen spíše na ruštině než angličtině. Nemluvím rusky, a pokud například uděláte to samé, budete oba, a způsobíte stejnou touhu, abyste se pokusili něco udělat sami?

Teoreticky lze programovací jazyk vytvořit na základě libovolných symbolů. Počítač se nestará. Je to již spuštěn nepostřehnutelný překladatelský program, který převádí všechny tyto vaše IF nebo vaše nuly a ty, s nimiž pracuje, a my bychom dosáhli stejných výsledků, kdybychom brali bramborové emoji místo IF nebo tajemného středověkého cyrilického glyfu 15. století, multiokulární „Oh Namísto. Skutečnost, že programovací jazyky se často podobají angličtině, pouze naznačuje, že náš chudý, smrtelný lidský mozek si snadněji pamatuje slova, která již známe.

Ale jen málo z nás už zná slova, která tyto příkazy označují - ti, kteří mluví anglicky. „Počáteční sliby webu“tedy byly pouze sliby pro anglicky mluvící uživatele, ať už jde o rodilé mluvčí nebo lidi s přístupem k obecně elitnímu vzdělání, jehož produktem je plynná angličtina jako lidé druhého jazyka v neanglicky ovládaných oblastech. …

Je pravda, že počítačové programy a platformy sociálních sítí jsou dnes k dispozici ve 30 až 100 jazycích, ale co samotné nástroje, které nám mohou pomoci stát se tvůrci, nejen uživateli počítačových nástrojů? Ani neobhajuji psaní programovacích jazyků v malých a zřídka používaných jazycích (i když by to bylo skvělé). Ani velmi velké jazyky, které mají rozsáhlou literární tradici a jsou jazyky regionálního obchodu, jako je čínština, španělština, hindština a arabština, se stále nestaly základem rozšířeného zdrojového kódu.

Pokud vím, existují pouze čtyři programovací jazyky, které jsou k dispozici všude ve vícejazyčném formátu. Ne 400. Čtyři (4).

Dva z nich jsou speciálně navrženy pro výuku programování dětí: Scratch a Blockly. Vývojáři společnosti Scratch dokonce provedli výzkum, který ukázal, že děti se naučí kódovat snadněji, pokud je zdrojový kód založen na jejich vlastním jazyce, než ti, kteří uvíznou ve snaze naučit se jiný jazyk. Co se stane, když tyto děti vyrostou? Dospělí, kteří neznají cizí jazyky, si budou muset vybrat ze dvou dalších produktů dostupných v různých jazycích: vzorce Excel a kód wiki.

Propagační video:

Ano, tabulky můžete naprogramovat pomocí jakéhokoli jazyka poskytovaného pro programové rozhraní. V Tabulkách Excel i Google můžete psát například = IF (podmínka, value_if_true, value_if_false), nebo můžete zadat španělský ekvivalent = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) nebo použít desítky dalších jazyků. [Včetně ruštiny: IF (value, value_if_true, value_if_false - ed.)] Toto nemusí být první věc, která vám přijde na mysl při přemýšlení o programovém kódu, ale tabelární programy lze v zásadě použít jako Turingův stroj a takové použití místních verzí může být ekonomicky odůvodněné.

Podobně můžete editovat Wikipedia a další weby wiki, přičemž využijete skutečnost, že kód wiki existuje v mnoha různých jazycích. Základní příkazy wiki nejsou specifické pro žádný jazyk (například kdyžje uveden v hranatých závorkách), ale složitější příkazy používají slova v místním jazyce. Například při návrhu tabulky údajů o osobě v Wikipedii v anglickém jazyce budou existovat parametry „name =“a „birth_place =“, které v bulharské verzi Wikipedia vypadají jako „name =“a „rodin-město =“.

Kromě těchto čtyř široce dostupných vícejazyčných programovacích kódů existuje několik desítek, možná i stovek programovacích jazyků dostupných v jednom nebo dvou jazycích jiných než angličtina, jako je Qalb (arabština), čínská verze Pythonu, Farsinet (perština)), Programovací systém Hindawi (bengálský, gudžarátský a hindský) a dokonce i latinská verze Perlu. Některé neanglické programovací jazyky sahají do éry vládních počítačů velikosti místnosti - například několik programovacích jazyků sovětské éry založených na ruštině, stejně jako mnohojazyčné ALGOL 68 (šedesátá léta) a 4. dimenze (osmdesátá léta) … Mnoho novějších jazyků, jako jsou Python, Ruby a Lua, je však vyvíjeno v neanglicky mluvících zemích (Nizozemsko, Japonsko a Brazílie),ale stejné příkazy těchto jazyků jsou angličtina. Počáteční příslib internetu tak zní mnohem více jako hrozba pro mnoho lidí: mluvte anglicky nebo vystupte z webu.

Tyto jazyky existují současně, protože je snadné překládat z jednoho programovacího jazyka do druhého. K dispozici je mnoho převaděčů programovacího jazyka - můžete přidat úryvek JavaScriptu a získat verzi Pythonu nebo přidat úryvek Markdown a získat verzi HTML. Není nijak obtížné je vytvořit. Programovací jazyky mají omezené, dobře definované slovníky bez nejasností nebo kulturních nuancí, které ztěžují automatický strojový překlad přirozených jazyků. Znáte-li ekvivalenty asi stovky příkazů, můžete za každý kus kódu automaticky nahradit jeden jiným.

Je tak snadné překládat programovací jazyky, že to někteří hlupáci dělají z času na čas z lásky k umění nebo se smějí, když vytvářejí takzvané esoterické programovací jazyky. Například LOLCODE je modelován v lolcats cat memes, takže program je otevřen příkazem HAI (PŘEDCHOZÍ - ed.) A uzavřen pomocí KTHXBAI (zkratka pro „ok, díky, bye“: „bye bye“- ed..) a Whitespace (mezera) je pro lidské oko zcela neviditelná a skládá se z netisknutelných znaků: mezera, zarážka tabulátoru a posun řádku. Existuje dokonce Pikachu, programovací jazyk, který se skládá výhradně z pi, pika a andpikachu, takže sám Pikachu se mohl - teoreticky - osvobodit od těch zatracených trenérů Pokémona a místo toho si vzít vysoce placenou programátorskou práci.

Když vytvoříte překlad kódu Pokémona, zní to absurdně. Když překládáte kód pro miliardy lidí na světě, kteří nemluví anglicky, přístup k vysoce placeným úlohám a schopnost ručně vyladit vaše vlastní zařízení již nejsou výhodou. Skutečnost, že zdrojový kód závisí na angličtině, připravuje lidi o tuto výhodu a z pohledu kódovací technologie je to zcela zbytečné.

Ale programovací jazyk není jen o jeho technických vlastnostech, je to komunita lidí. Čtyři rozšířené vícejazyčné kódy měly s takovou komunitou větší štěstí než jednotlivé neanglické programovací jazyky - stále je jich však málo. Existují i další užitečné zdroje, které budete muset navštívit, když budete hlásit chyby Google. V každém případě musíte nejdřív přijít na to, jak tento jazyk v počítači používat. Proto bylo tak důležité, aby první webový prohlížeč umožňoval úpravy, nejen procházení, a proto Glitch natolik naléhal, že uživatel mohl upravit zdrojový kód přímo z okna prohlížeče a v takovém případě bylo snadné získat pomoc. Ale kde je závada pro zbytek světanemluvíte anglicky? Jak můžeme učinit internet ještě pohodlnějším pro lidi, kteří ho právě poznávají (nebo kteří jej používali jako spotřebitelé za poslední desetiletí), než pro jeho první návštěvníky?

Proto neztrácej naději: ve středověké Evropě, pokud jsi chtěl ovládat umění psaní, musel jsi se spolu s tím naučit nový jazyk. Psaní znamená latinu. Psaní v místním dialektu - rodném jazyce, o kterém lidé již mluvili - stálo někde na okraji a bylo nerozvinuté. Proč se obtěžovat psát v angličtině nebo francouzštině? Není na nich nic číst, zatímco latinka vám poskytla přístup k intelektuální tradici jazyka mezinárodní komunikace.

Někdy, při pohledu zpět na tuto historickou dobu, jsme zvědaví, proč se lidé obtěžují celou latinou, když mohli jen psát v jazyce, kterým mluvili. V té době bylo učení se latině, aby se naučilo psát, stejně logické jako učení se angličtině dnes, aby bylo možné napsat kód, i když víme, že se děti učí číst mnohem rychleji, pokud se nejprve učí ve svém rodném jazyce. … Argumenty pro anglický kód, které vidím na webech, jako je Stack Overflow, odrážejí tuto myšlenku: proč se nejen učit angličtinu? Tím získáte přístup k celé technologické tradici.

Je známo, že dominance psaní v latině skončila. Umění psaní se rozšířilo do dalších jazyků. Schopnost vytvářet zdrojový kód nezávisí pouze na znalostech anglického jazyka, než byla technologie psaní spojená s latinou. Navrhuji začít úpravou způsobu, jakým mluvíme o programovacích jazycích, které obsahují slova z běžných jazyků. První web nebyl napsán v HTML, ale v angličtině HTML. Úryvek kódu, který se objevuje ve spodní části prvního webu vykresleného Glitchem, není psán v Javascriptu, ale v angličtině „Javascript“. Když se jim říká primárně angličtina, stává se čím dál tím více zřejmým. že můžeme situaci změnit - můžeme si představit svět, ve kterém je také ruský HTML nebo svahilský „Javascript“,kde nemáte vlastní výhodu ve výuce kódu, pokud se stane, že váš rodný jazyk je angličtina.

Tento svět dosud neexistuje. Možná to v příštích 30 letech vytvoříme.

Gretchen McCulloch je rezidentní lingvista v časopisu Wired, spoluautor lingvistického podcastu Lingthusiasm a autor Protože Internet: Porozumění novým pravidlům jazyka, splatný 23. července 2019 od Riverhead (Penguin).

Doporučená: