Pirminis Kodas Yra Skirtas Visiems. Jei Tik Tu Kalbi Angliškai - Alternatyvus Vaizdas

Pirminis Kodas Yra Skirtas Visiems. Jei Tik Tu Kalbi Angliškai - Alternatyvus Vaizdas
Pirminis Kodas Yra Skirtas Visiems. Jei Tik Tu Kalbi Angliškai - Alternatyvus Vaizdas

Video: Pirminis Kodas Yra Skirtas Visiems. Jei Tik Tu Kalbi Angliškai - Alternatyvus Vaizdas

Video: Pirminis Kodas Yra Skirtas Visiems. Jei Tik Tu Kalbi Angliškai - Alternatyvus Vaizdas
Video: Инвестиции в недвижимость. Оно вам надо? 2024, Gegužė
Anonim

Šiemet švenčiant savo 30 metų jubiliejų žiniatinklio specialistas, kalbų ekspertas žurnale „Wired“apmąsto programavimo kalbų dabartį ir rytojus, pažymėdamas, kad net labai didelės kalbos, turinčios ilgą literatūrinę tradiciją, netapo plataus šaltinio kodo pagrindu. Jūs turite mokėti anglų kalbą. Nepaisant to, situacija gali būti pakeista - per artimiausius 30 metų.

Šiais metais pasaulinis internetas švenčia savo 30-metį, todėl nemažai pikselių buvo išleista ginčijantis dėl „pradinių interneto pažadų“- įskaitant mintį, kad bet kuriame puslapyje galite spustelėti mygtuką „žiūrėti šaltinį“ir lengvai išsiaiškinti, kodėl jis rodo tiksliai tai, ką matote. Tai yra pirmasis internetinis puslapis, kurį savarankiško mokymosi svetainė „Glitch“atgamino minint sukaktį, kad parodytų, kaip galėtumėte pereiti prie šaltinio kodo ir pamatyti, kad kai kurios dalys yra pažymėtos ir

(galbūt atspėjote, ką tai reiškia „pastraipa“). Atrodo gana tiesiai - bet jūs skaitote tai angliškai kalbančioje svetainėje iš gimtosios anglų kalbos perspektyvos.

- „Salik.biz“

Įsivaizduokite, kad tai yra pirmasis jūsų gyvenime matytas internetinis puslapis, ir negalite laukti, kol žvilgsnis užkulisiuose išsiaiškins, kaip jis veikia. Tačiau vietoj pažįstamų žodinių etikečių jūs susiduriate su mano sukurta versija - ji niekuo nesiskiria nuo originalo, išskyrus tai, kad šaltinio kodas yra pagrįstas rusų, o ne anglų kalbomis. Aš nekalbu rusiškai, ir jei jūs, pavyzdžiui, darysite tą patį, tai abu sukels ir tą patį norą pabandyti ką nors padaryti savarankiškai?

Teoriškai programavimo kalbą galima sukurti remiantis bet kokiais simboliais. Kompiuteris nerūpi. Tai jau vykdo nematomą vertėjų programą, kuri visus šiuos jūsų IF ar verčia į nulius, ir su kuriais jis veikia, ir gautume tuos pačius rezultatus, jei vietoj IF imtume bulvių jaustukus ar paslaptingą XV amžiaus viduramžių kirilicos glyfą, daugiažodį „O Vietoj. Tai, kad programavimo kalbos dažnai primena anglų kalbą, rodo tik tai, kad mūsų neturtingos, mirtingos žmogaus smegenys gali lengviau atsiminti jau žinomus žodžius.

Tačiau tik nedaugelis iš mūsų jau žino žodžius, žyminčius šias komandas - tuos, kurie kalba angliškai. Taigi „pradiniai tinklo pažadai“buvo tik pažadai anglakalbiams vartotojams, nesvarbu, ar jie yra gimtoji, ar žmonėms, turintiems galimybę įgyti elitinį išsilavinimą, kurio produktas yra laisva anglų, kaip antrosios kalbos, tauta, kurioje nelaikomos angliškos kalbos. …

Tiesa, kompiuterinės programos ir socialinių tinklų platformos šiandien prieinamos 30–100 kalbų, tačiau kaip dėl pačių priemonių, kurios gali padėti mums tapti kūrėjais, o ne tik skaičiavimo priemonių vartotojais? Aš net nesilaikau rašymo programavimo kalbomis mažomis ir retai vartojamomis kalbomis (nors tai būtų puiku). Net ir labai didelės kalbos, kurios turi plačias literatūrines tradicijas ir yra regioninės prekybos kalbos, pavyzdžiui, kinų, ispanų, hindi ir arabų, vis dar netapo plataus šaltinio kodo pagrindu.

Kiek žinau, yra tik keturios programavimo kalbos, kurios visur prieinamos daugiakalbiu formatu. Ne 400. Keturi (4).

Du iš jų yra specialiai sukurti mokyti vaikus programuoti: „Scratch“ir „Blockly“. „Scratch“kūrėjai net atliko tyrimą, kuris parodė, kad vaikai lengviau mokosi koduoti, jei šaltinio kodas pagrįstas jų pačių kalba, nei tie, kurie užstringa bandant išmokti kitą kalbą. Kas bus, kai šie vaikai užaugs? Suaugusieji, nemokantys užsienio kalbų, turės pasirinkti iš dviejų kitų produktų, prieinamų skirtingomis kalbomis: „Excel“formulės ir „Wiki“kodas.

Reklaminis vaizdo įrašas:

Taip, skaičiuokles galite programuoti bet kuria kalba, numatyta programos sąsajoje. Tiek „Excel“, tiek „Google“skaičiuoklėse galite parašyti, pavyzdžiui, = IF (sąlyga, reikšmė_if_tiesa, reikšmė_if_ klaidinga), arba galite įvesti ispanų kalbos atitikmenį = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), arba naudoti dešimtis kitų kalbų. [Įskaitant rusų kalbą: IF (reikšmė, reikšmė_if_tiesa, reikšmė_if_klastinga - red.)] Tai gali būti ne pirmas dalykas, kuris ateina į galvą galvojant apie programos kodą, tačiau lentelių programas iš principo galima naudoti kaip Turingo mašiną, ir toks vietinių versijų naudojimas gali būti ekonomiškai pagrįstas.

Panašiai galite redaguoti Vikipediją ir kitas wiki svetaines, pasinaudodami tuo, kad wiki kodas egzistuoja daugeliu skirtingų kalbų. Pagrindinės wiki komandos nėra būdingos jokiai kalbai (pavyzdžiui, kaipateikiami laužtiniuose skliaustuose), tačiau sudėtingesnės komandos naudoja žodžius vietine kalba. Pvz., Kurdami duomenų apie asmenį lentelę, angliškoje Vikipedijoje bus parametrai „name =“ir „birth_place =“, kurie bulgariškoje Vikipedijos versijoje atrodo kaip „name =“ir „rodin-mesto =“.

Be šių keturių plačiai prieinamų daugiakalbių programavimo kodų, yra kelios dešimtys, gal net apie šimtas programavimo kalbų, prieinamų viena ar dviem kalbomis, išskyrus anglų kalbą, pavyzdžiui, „Qalb“(arabų kalba), kinų „Python“versija, „Farsinet“(persų kalba).), „Hindawi“programavimo sistema (bengalų, gudžarati ir hindi kalbomis) ir net lotyniška „Perl“versija. Kai kurios ne angliškos programavimo kalbos yra kilusios iš vyriausybinių kambario dydžio kompiuterių eros, pavyzdžiui, keletas sovietmečio programavimo kalbų, pagrįstų rusų kalba, taip pat daugiakalbė ALGOL 68 (1960 m.) Ir 4 dimensija (1980 m.). … Tačiau daug naujų kalbų, tokių kaip „Python“, „Ruby“ir „Lua“, yra sukurtos ne angliškai kalbančiose šalyse (Nyderlanduose, Japonijoje ir Brazilijoje),tačiau visos šių kalbų pagrindinės komandos yra anglų. Taigi pradinis interneto pažadas daugeliui žmonių atrodo labiau kaip grėsmė: kalbėti angliškai ar išeiti iš interneto.

Šios kalbos egzistuoja kartu, nes jas lengva versti iš vienos programavimo kalbos į kitą. Yra daugybė programavimo kalbos keitiklių - galite pridėti „JavaScript“fragmentą ir gauti „Python“versiją, arba pridėti „Markdown“fragmentą ir gauti HTML versiją. Juos sukurti nėra ypač sunku. Programavimo kalbos turi ribotą, tiksliai apibrėžtą žodyną, be jokių dviprasmybių ar kultūrinių niuansų, kurie apsunkina automatinį natūralių kalbų vertimą. Žinodami maždaug šimto komandų atitikmenis, galite automatiškai pakeisti vieną į kitą bet kurį kodo fragmentą.

Versti programavimo kalbas taip lengva, kad kai kurie nervai kartas nuo karto tai daro iš meilės menui ar juokdamiesi, kai kuria vadinamąsias ezoterines programavimo kalbas. Pavyzdžiui, „LOLCODE“yra modeliuojamas pagal „lolcats cat“memes, todėl programa atidaroma su HAI komanda (PREVIOUS - red.) Ir uždaroma su KTHXBAI (trumpinys „gerai, ačiū, bye“: „bye bye“- red.)..), o tarpas (tarpas) yra visiškai nematomas žmogaus akiai ir susideda iš nespausdinamų simbolių: tarpo, skirtuko stotelės ir linijos pateikimo. Yra net „Pikachu“, programavimo kalba, sudaryta tik iš „pi“, „pika“ir „andpikachu“, todėl pats „Pikachu“galėjo - teoriškai - atsiriboti nuo tų prakeiktų „Pokemon“trenerių ir vietoje to imtis gerai apmokamo programuotojo darbo.

Kai kuriate „Pokemon“savo kodo vertimą, jis skamba absurdiškai. Versdami kodą milijardams žmonių, kurie nekalba angliškai, galimybė naudotis gerai apmokamais darbais ir galimybė rankiniu būdu susitvarkyti savo įrenginį nebėra privalumas. Tai, kad šaltinio kodas priklauso nuo anglų kalbos, atima iš šio pranašumo, o kodavimo technologijos požiūriu tai yra visiškai nereikalinga.

Tačiau programavimo kalba nėra susijusi tik su techninėmis savybėmis, ji yra žmonių bendruomenė. Keturiems plačiai paplitusiems daugiakalbiams kodams geriau sekėsi tokioje bendruomenėje nei atskiromis ne angliškomis programavimo kalbomis, tačiau jų vis dar labai mažai. Yra ir kitų naudingų šaltinių, kuriuos turėsite aplankyti, naudodamiesi „Google“klaidų ataskaitomis. Bet kokiu atveju, po velnių, pirmiausia turite išsiaiškinti, kaip naudoti šią kalbą kompiuteryje. Štai kodėl buvo taip svarbu, kad pirmoji interneto naršyklė leido redaguoti, o ne tik naršyti, todėl Glitch reikalavo tiek, kad vartotojas galėjo redaguoti šaltinio kodą tiesiai iš naršyklės lango ir tokiu atveju buvo lengva gauti pagalbą. Bet kur yra „Glitch“visam pasauliuinekalbi angliškai? Kaip galėtume padaryti internetą dar patogesnį žmonėms, kurie tik dabar jį suvokia (arba per pastarąjį dešimtmetį naudojosi juo kaip vartotojai), nei buvo pirmųjų jo lankytojų?

Štai kodėl neprarandu vilties: jei viduramžių Europoje norėjote įvaldyti rašymo meną, kartu su juo teko išmokti ir naują kalbą. Rašymas reiškia lotynų kalbą. Rašymas vietine tarme - gimtąja kalba, kuria žmonės jau kalbėjo, stovėjo kažkur nuošalyje ir buvo neišvystytas. Kodėl nerimauti reikia mokytis rašyti angliškai ar prancūziškai? Juose nėra ko skaityti, o lotynų kalba leido susipažinti su intelektualiosiomis tradicijomis, kalbomis kalbant apie tarptautinę komunikaciją.

Kartais, žvelgdami į šią istorinę erą, susimąstome, kodėl žmonės vargina visą šią lotynų kalbą, kai galėjo tiesiog rašyti ta kalba, kuria kalbėjo. Tuo metu lotynų kalbos mokymasis, norint išmokti rašyti, buvo toks pat logiškas kaip ir anglų kalbos mokymasis rašyti kodą, nors dabar mes žinome, kad vaikai mokosi skaityti daug greičiau, jei jie pirmiausia mokomi gimtąja kalba. … Argumentai dėl angliško kodo, kurį matau tokiose svetainėse kaip „Stack Overflow“, pakartoja šią mintį: kodėl gi ne tik išmokti anglų kalbos? Tai suteikia jums prieigą prie visos technologinės tradicijos.

Žinoma, kad rašymo lotynų kalba dominavimas baigėsi. Rašymo menas išplito į kitas kalbas. Gebėjimas kurti šaltinio kodą daugiau nepriklauso nuo anglų kalbos žinių, nes pati rašymo technologija buvo susijusi su lotynų kalba. Aš siūlau pradėti nuo to, kaip kalbame apie programavimo kalbas, kuriose yra žodžiai iš bendrų kalbų. Pirmoji svetainė nebuvo parašyta HTML, o angliškai HTML. Kodo fragmentas, rodomas pirmosios „Glitch“pateiktos svetainės apačioje, parašytas ne „Javascript“, o angliškai „Javascript“. Kai mes juos vadiname pirmiausia angliškais, jis tampa akivaizdesnis. kad galime pakeisti situaciją - galime įsivaizduoti pasaulį, kuriame taip pat yra rusiškas HTML arba svahilių „Javascript“,jei neturite būdingo pranašumo mokydamiesi kodo, jei atsitinka, kad jūsų gimtoji kalba yra anglų.

Šis pasaulis dar neegzistuoja. Galbūt per artimiausius 30 metų mes ją sukursime.

Gretchen McCulloch yra nuolatinis „Wired“kalbininkas, kalbotyros podcast'o „Lingthusiasm“bendraautorius ir knygos „Internetas: supratimas apie naujas kalbos taisykles“, paskelbtos 2019 m. Liepos 23 d., Autorius. nuo Riverhead (Penguin).