Lähdekoodi On Kaikille. Jos Vain Puhut Englantia - Vaihtoehtoinen Näkymä

Lähdekoodi On Kaikille. Jos Vain Puhut Englantia - Vaihtoehtoinen Näkymä
Lähdekoodi On Kaikille. Jos Vain Puhut Englantia - Vaihtoehtoinen Näkymä

Video: Lähdekoodi On Kaikille. Jos Vain Puhut Englantia - Vaihtoehtoinen Näkymä

Video: Lähdekoodi On Kaikille. Jos Vain Puhut Englantia - Vaihtoehtoinen Näkymä
Video: Opi englantia netissä 2024, Saattaa
Anonim

WWW-lehden lingvistiasiantuntija pohtii ohjelmointikielten nykypäivää ja huomenna, kun World Wide Web juhlii 30-vuotisjuhliaan tänä vuonna, ja huomauttaa, että edes erittäin suurista kielistä, joilla on pitkä kirjallisuusperinne, ei ole tullut perustana laajalle levinneelle lähdekoodille. Sinun on tunnettava englanti. Tilannetta voidaan kuitenkin muuttaa - seuraavan 30 vuoden aikana.

World Wide Web juhlii 30-vuotisjuhliaan tänä vuonna, joten melko vähän pikseliä on käytetty väittämään "verkon alkuperäisistä lupauksista" - mukaan lukien ajatus, että voit napsauttaa "Näytä lähde" -painiketta millä tahansa sivulla ja selvittää helposti miksi se näyttää tarkalleen mitä näet. Tässä on ensimmäinen verkkosivusto, jonka itseopiskelija Glitch toisti vuosipäivän kunniaksi osoittaen kuinka voit siirtyä lähdekoodiin ja nähdä, että jotkut osat on merkitty ja

(olet voinut arvata, mitä tämä tarkoittaa "kappale"). Näyttää melko suoraviivaiselta - mutta luet tätä englanninkielisellä verkkosivustolla äidinkielenään puhujan näkökulmasta.

Kuvittele nyt, että tämä on ensimmäinen verkkosivusi, jonka olet nähnyt elämässäsi. Et voi odottaa kurkistaaksesi kulissien takana ja selvittääksesi miten se toimii. Mutta tuttujen sanallisten etikettien sijaan kohtaat luomaani versiota - se ei eroa alkuperäisestä, paitsi että lähdekoodi perustuu venäjän eikä englannin kieleen. En puhu venäjää, ja jos teet esimerkiksi saman, niin molemmat, ja aiheuttavat teille kaikille saman halu yrittää tehdä jotain itse?

Teoriassa ohjelmointikieli voidaan luoda minkä tahansa symbolin perusteella. Tietokone ei välitä. Se on jo käynnissä näkymätön kääntäjäohjelma, joka kääntää kaikki IF-tiedostosi tai nollia ja sellaiset, joiden kanssa se toimii, ja saisimme samat tulokset, jos ottaisimme perunaemootit IF: n sijaan tai 15-luvun salaperäisen keskiaikaisen kyrillisen glyfin, monisähköisen”Oh” sijaan Sijasta. Se, että ohjelmointikielet muistuttavat usein englantia, viittaa vain siihen, että köyhä, kuolevainen ihmisen aivomme muistavat helpommin jo tunnetut sanat.

Mutta harvat meistä tietävät jo näiden komentojen sanat - ne, jotka puhuvat englantia. Joten "verkon alkuperäiset lupaukset" olivat vain lupauksia englanninkielisille käyttäjille, olivatpa he sitten äidinkielenään puhuvia ihmisiä tai ihmisiä, joilla on pääsy yleiseen eliittiin, jonka tuote on sujuva englanti toisena kielenä ihmisillä, joilla ei ole englantia. …

Totta, tietokoneohjelmat ja sosiaalisen verkostoitumisen alustat ovat nykyään saatavana 30–100 kielellä, mutta entä työkalut itse, jotka voivat auttaa meitä tulemaan luojiksi, eivät vain laskentatyökalujen käyttäjiä? En edes kannata ohjelmointikielten kirjoittamista pienillä ja harvoin käytetyillä kielillä (vaikka se olisi hienoa). Jopa erittäin suuret kielet, joilla on laaja kirjallisuusperinne ja jotka ovat alueellisen kaupan kieliä, kuten kiina, espanja, hindi ja arabia, eivät ole edelleenkään tulleet perustana laajalle levinneelle lähdekoodille.

Sikäli kuin tiedän, on vain neljä ohjelmointikieltä, joita on saatavana kaikkialla monikielisessä muodossa. Ei 400. Neljä (4).

Kaksi niistä on suunniteltu erityisesti lasten ohjelmoinnin opettamiseen: Scratch ja Blockly. Scratchin kehittäjät jopa suorittivat tutkimuksen, joka osoitti, että lapset oppivat koodaamaan helpommin, jos lähdekoodi perustuu heidän omaan kieleensä kuin ne, jotka takertuvat yrittäessään oppia toista kieltä. Mitä tapahtuu kun nämä lapset kasvavat? Aikuisten, jotka eivät hallitse vieraita kieliä, on valittava kahdesta muusta tuotteesta, joita on saatavana eri kielillä: Excel-kaavat ja wiki-koodi.

Mainosvideo:

Kyllä, voit ohjelmoida laskentataulukoita millä tahansa ohjelmointirajapinnan kielellä. Sekä Excel- että Google Sheets -sovelluksissa voit kirjoittaa esimerkiksi = IF (ehto, arvo_if_tieto, arvo_if_ vääriä), tai voit kirjoittaa espanjankielisen vastauksen = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), tai käyttää kymmeniä muita kieliä. [Sisältää venäjän kielen: IF (arvo, arvo_if_totuus, arvo_if_väärä - toim.)] Ehkä tämä ei ole ensimmäinen asia, joka mieleen tulee, kun ajatellaan ohjelmakoodia, mutta taulukko-ohjelmia voidaan periaatteessa käyttää Turingin koneena, ja tällainen paikallisten versioiden käyttö voi olla taloudellisesti perusteltua.

Samoin voit muokata Wikipediaa ja muita wiki-sivustoja hyödyntämällä sitä tosiasiaa, että wiki-koodi on olemassa monilla eri kielillä. Wiki-peruskomennot eivät ole erityisiä mille tahansa kielelle (esimerkiksi kunon sulkeissa hakasulkeissa), mutta monimutkaisemmat komennot käyttävät sanoja paikallisella kielellä. Esimerkiksi, kun suunnittelet henkilöä koskevaa tietotaulukkoa, englanninkielisessä Wikipediassa on parametreja "name =" ja "birth_place =", jotka Wikipedian bulgarialaisessa versiossa näyttävät "name =" ja "rodin-mesto =".

Näiden neljän laajalti saatavana olevan monikielisen ohjelmointikoodin lisäksi on useita kymmeniä, ehkä jopa sata, ohjelmointikieliä, jotka ovat saatavilla yhdellä tai kahdella muulla kielellä kuin englanniksi, kuten Qalb (arabia), kiinan versio Pythonista, Farsinet (persia)), Hindawi-ohjelmointijärjestelmän (bengali, gujarati ja hindi) ja jopa Perlin latinankielisen version. Jotkut ei-englanninkieliset ohjelmointikielet juontuvat valtion rakentamien huoneiden koon mukaisten tietokoneiden aikakaudelta - esimerkiksi useita Neuvostoliiton aikaisia venäjäpohjaisia ohjelmointikieliä, samoin kuin monikielinen ALGOL 68 (1960-luku) ja 4. ulottuvuus (1980-luku). … Mutta monia uudempia kieliä, kuten Python, Ruby ja Lua, kehitetään muissa kuin englanninkielisissä maissa (Alankomaat, Japani ja Brasilia),mutta kaikki näiden kielten avainkomennot ovat englantia. Internetin alkuperäinen lupaus kuulostaa siten enemmän uhkana monille ihmisille: puhu englantia tai päästä pois verkosta.

Nämä kielet toimivat rinnakkain, koska on helppo kääntää ohjelmointikieleltä toiselle. Ohjelmointikielen muuntajia on saatavana monia - voit lisätä JavaScript-koodinpätkän ja saada Python-version tai lisätä Markdown-katkelman ja saada HTML-version. Niiden luominen ei ole erityisen vaikeaa. Ohjelmointikielillä on rajalliset, hyvin määritellyt sanastot, joissa ei ole epäselvyyksiä tai kulttuurisia vivahteita, jotka vaikeuttavat luonnollisten kielten automaattista konekäännöstä. Tietäen noin sadan komennon vastaavuudet, voit korvata ne toisillaan millä tahansa koodinpalalla.

Ohjelmointikielen kääntäminen on niin helppoa, että jotkut nörtit tekevät sen aika ajoin rakkaudesta taiteeseen tai nauraakseen, kun he luovat nk. Esoteerisiä ohjelmointikieliä. Esimerkiksi LOLCODE on mallinnettu lolcats cat -meemiin, joten ohjelma avataan HAI-komennolla (ENNEN - toim.) Ja suljetaan KTHXBAI: llä (lyhenne sanoista “okei, kiitos, hei”: “hei hei” - toim.)..), ja välilyönti (välilyönti) on ihmisen silmälle täysin näkymätön ja koostuu ei-tulostettavista merkeistä: välilyönti, välilehti ja rivinsyöttö. Siellä on jopa Pikachu, ohjelmointikieli, joka on valmistettu kokonaan pi-, pika- ja andpikachu-ohjelmista, joten Pikachu itse voisi - teoreettisesti - päästä eroon niistä pirun Pokemon-kouluttajista ja ottaa sen sijaan korkeasti palkatun ohjelmoijan työn.

Kun luot koodisi Pokemon-käännöksen, se kuulostaa järjetömältä. Kun käännät koodia miljardeille ihmisille maailmassa, jotka eivät puhu englantia, pääsy korkeasti palkattuihin töihin ja kyky muokata omaa laitetta manuaalisesti eivät ole enää etu. Se, että lähdekoodi riippuu englannista, vie ihmisiltä tämän edun, ja koodaustekniikan kannalta tämä on täysin tarpeetonta.

Mutta ohjelmointikieli ei koske vain sen teknisiä ominaisuuksia, se on ihmisyhteisö. Neljällä laajalle levinneellä monikielisellä koodilla on ollut parempi onni sellaisessa yhteisössä kuin yksittäisillä, ei-englanninkielisillä ohjelmointikielellä - mutta niitä on silti harvoin. On muita hyödyllisiä resursseja, jotka sinun on käynyt, kun google-virheraportteja. Joka tapauksessa, pirun, sinun on ensin selvitettävä, kuinka käyttää tätä kieltä tietokoneellasi. Siksi oli niin tärkeää, että ensimmäinen selain sallii muokkaamisen, ei vain selaamisen, minkä vuoksi Glitch vaati niin paljon, että käyttäjä pystyi muokkaamaan lähdekoodia suoraan selainikkunasta ja jolloin oli helppoa saada apua. Mutta missä on häiriö muulle maailmalleet puhu englantia? Kuinka voimme tehdä Internetistä entistä kätevämmän ihmisille, jotka ovat vasta oppimassa sitä nyt (tai jotka ovat käyttäneet sitä kuluttajina viimeisen vuosikymmenen aikana) kuin sen ensimmäiset vierailijat?

Siksi en menetä toivoa: Jos keskiaikaisessa Euroopassa haluttiin hallita kirjoitustaidetta, joudut oppimaan sen kanssa uuden kielen. Kirjoittaminen tarkoittaa latinaa. Paikallisen murreen kirjoitus - äidinkieli, jota ihmiset olivat jo puhuneet - seisoi jossain sivussa ja oli kehittymätöntä. Miksi vaivautua oppimaan kirjoittamaan englantia tai ranskaa? Niistä ei ole mitään luettavaa, kun taas latinalainen antaa sinulle pääsyn kansainvälisen viestinnän kielen älyllisiin perinteisiin.

Joskus taaksepäin tähän historialliseen aikakauteen, ihmettelemme, miksi ihmiset vaivautuvat kaiken tämän latinalaisen kielen kanssa, kun he voisivat vain kirjoittaa puhuneella kielellä. Tuolloin latinalaisen kielen oppiminen kirjoittamista varten oli yhtä looginen kuin englannin oppiminen tänään koodin kirjoittamiseen, vaikka tiedämme nyt, että lapset oppivat lukemaan paljon nopeammin, jos heille opetetaan ensin äidinkielellään. … Argumentit englanninkoodista, jotka näen esimerkiksi Stack Overflow -sivustoilla, toistavat tämän ajatuksen: miksi et vain oppisi englantia? Tämä antaa sinulle pääsyn koko tekniseen perinteeseen.

Latinalaisten kirjoitusten hallitsevuuden tiedetään loppuneen. Kirjoitustaide on levinnyt muille kielille. Kyky luoda lähdekoodia ei riipu englannin kielen tuntemisesta enempää kuin itse kirjoitustekniikka liitettiin latinaksi. Ehdotan aluksi mukauttamalla tapaa, jolla puhumme ohjelmointikieleistä, joissa on sanoja yleisistä kielistä. Ensimmäistä sivua ei kirjoitettu HTML-muodossa, vaan englanninkielisenä HTML-muodossa. Koodinpätkä, joka näkyy Glitchin ensimmäisen verkkosivuston alareunassa, ei ole kirjoitettu Javascriptillä, vaan englanniksi “Javascript”. Kun kutsumme heitä ensisijaisesti englanniksi, se tulee yhä selvemmäksi että voimme muuttaa tilannetta - voimme kuvitella maailman, jossa on myös venäläinen HTML tai swahili "Javascript",missä sinulla ei ole luontaista etua oppimiskoodissa, jos tapahtuu, että äidinkielesi on englanti.

Tätä maailmaa ei vielä ole. Ehkä luomme sen seuraavan 30 vuoden aikana.

Gretchen McCulloch on Wiredin kotimainen kielitieteilijä, kielitieteen podcastin Lingthusiasm-kirjailija ja kirjoituksen Koska Internet: Uusien kielisääntöjen ymmärtäminen, määrä julkaista 23. heinäkuuta 2019 päässä Riverhead (Penguin).