Kildekode Er For Alle. Hvis Du Bare Snakker Engelsk - Alternativ Visning

Kildekode Er For Alle. Hvis Du Bare Snakker Engelsk - Alternativ Visning
Kildekode Er For Alle. Hvis Du Bare Snakker Engelsk - Alternativ Visning

Video: Kildekode Er For Alle. Hvis Du Bare Snakker Engelsk - Alternativ Visning

Video: Kildekode Er For Alle. Hvis Du Bare Snakker Engelsk - Alternativ Visning
Video: Раздел, неделя 5 2024, Kan
Anonim

Mens World Wide Web feirer 30-årsjubileum i år, reflekterer en språkforsker ved magasinet Wired på samtiden i dag med programmeringsspråk, og bemerker at selv ikke veldig store språk med lang litterær tradisjon ikke har blitt grunnlaget for utbredt kildekode. Du må vite engelsk. Likevel kan situasjonen endres - i løpet av de neste 30 årene.

World Wide Web feirer 30-årsjubileum i år, så det er brukt ganske mange piksler på å krangle om "de første løftene fra nettet" - inkludert ideen om at du kan klikke på "visningskilde" -knappen på hvilken som helst side og enkelt finne ut hvorfor det viser nøyaktig hva du ser. Her er den aller første websiden som det selvlærte nettstedet Glitch reproduserte i markeringen av jubileet, for å vise deg hvordan du kan bytte til kildekoden og se at noen deler er tagget og

(du har kanskje gjettet hva dette betyr "avsnitt"). Ser ganske grei ut - men du leser dette på et engelsktalende nettsted fra perspektivet til en innfødt engelsktalende.

Tenk deg at dette er den første websiden du har sett i livet ditt, og du kan ikke vente med å kikke bak kulissene og se hvordan det fungerer. Men i stedet for verbale etiketter som du er kjent med, blir du møtt med versjonen jeg opprettet - den er ikke forskjellig fra originalen, med unntak av at kildekoden er basert på russisk snarere enn engelsk. Jeg snakker ikke russisk, og hvis du for eksempel gjør det samme, vil både og og føre til at du har samme ønske om å prøve å gjøre noe på egen hånd?

I teorien kan man lage et programmeringsspråk basert på alle symboler. Datamaskinen bryr seg ikke. Det kjører allerede et usynlig oversetterprogram som oversetter alle disse IF-ene dine eller til nuller og de som det fungerer med, og vi ville fått de samme resultatene hvis vi tok potet-emojiene i stedet for IF eller den mystiske middelalderske kyrilliske glyf fra 1400-tallet, den multiokulære "Oh "I stedet for. Det at programmeringsspråk ofte ligner engelsk, tyder bare på at vår fattige, dødelige menneskelige hjerne lettere kan huske ord vi allerede kjenner.

Men bare noen få av oss kjenner allerede ordene som betegner disse kommandoene - de som snakker engelsk. Så de "første løftene om nettverket" var bare løfter for engelsktalende brukere, det være seg morsmål eller personer med tilgang til en generelt eliteutdanning, hvis produkt er flytende engelsk som andrespråklige mennesker i ikke-engelsedominerte områder. …

Riktig nok er dataprogrammer og sosiale medier-plattformer tilgjengelige i dag på 30-100 språk, men hva med verktøyene i seg selv som kan hjelpe oss å bli skaperne, ikke bare brukere av dataverktøy? Jeg går ikke en gang inn for å skrive programmeringsspråk på små og sjelden brukte språk (selv om det ville være flott). Selv veldig store språk som har en omfattende litterær tradisjon og er språk for regional handel, som kinesisk, spansk, hindi og arabisk, har fortsatt ikke blitt grunnlaget for utbredt kildekode.

Så vidt jeg vet er det bare fire programmeringsspråk som er tilgjengelige overalt i et flerspråklig format. Ikke 400. Fire (4).

To av dem er spesielt designet for å lære barn programmering: Scratch og Blockly. Scratchs utviklere gjennomførte til og med forskning som viste at barn lærer å programmere lettere hvis kildekoden er basert på deres eget språk enn de som blir sittende fast og prøver å lære et annet språk. Hva vil skje når disse barna blir store? De voksne som ikke utmerker seg i fremmedspråklige ferdigheter, må velge mellom to andre produkter som er tilgjengelige på forskjellige språk: Excel-formler og wiki-kode.

Salgsfremmende video:

Ja, du kan programmere regneark ved å bruke hvilket som helst språk som er gitt for programgrensesnittet. I både Excel og Google Sheets kan du for eksempel skrive = IF (betingelse, verdi_if_true, verdi_if_false), eller du kan angi det spanske ekvivalentet = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), eller bruke dusinvis av andre språk. [Inkludert russisk: IF (value, value_if_true, value_if_false - ed.)] Dette er kanskje ikke det første som kommer opp i tankene når du tenker på programkode, men tabellprogrammer kan i prinsippet brukes som en Turing-maskin, og slik bruk av lokale versjoner kan være økonomisk begrunnet.

På samme måte kan du redigere Wikipedia og andre wikisider ved å dra nytte av det faktum at wikikode eksisterer på mange forskjellige språk. Grunnleggende wiki-kommandoer er ikke spesifikke for noe språk (for eksempel nårer lukket i firkantede parenteser), men mer komplekse kommandoer bruker ord på det lokale språket. Når du for eksempel designer en tabell med data om en person, vil det i den engelskspråklige Wikipedia være parametere "name =" og "birth_place =", som i den bulgarske versjonen av Wikipedia ser ut som "name =" og "rodin-mesto =".

I tillegg til disse fire allment tilgjengelige flerspråklige programmeringskodene, er det flere dusin, kanskje til og med rundt hundre, programmeringsspråk tilgjengelig på ett eller to andre språk enn engelsk, for eksempel Qalb (arabisk), kinesisk versjon av Python, Farsinet (persisk)), Hindawi-programmeringssystemet (Bengali, Gujarati og Hindi) og til og med en latin versjon av Perl. Noen programmeringsspråk som ikke er engelsk, dateres tilbake til æraen til regjeringsbygde datamaskiner i store størrelser - for eksempel flere programmeringsspråk fra Sovjet-tiden basert på russisk, samt det flerspråklige ALGOL 68 (1960-tallet) og fjerde dimensjon (1980-tallet) … Men mange nyere språk som Python, Ruby og Lua er utviklet i ikke-engelsktalende land (Nederland, Japan og Brasil),men de samme er nøkkelkommandoene på disse språkene engelsk. Det første løftet fra Internett høres dermed mer ut som en trussel for mange mennesker: snakker engelsk eller kommer av nettet.

Disse språkene eksisterer samtidig fordi det er enkelt å oversette fra et programmeringsspråk til et annet. Det er mange programmeringsspråkomformere tilgjengelig - du kan legge til et JavaScript-kodebit og få en Python-versjon, eller legge til et Markdown-kodebit og få en HTML-versjon. De er ikke spesielt vanskelige å lage. Programmeringsspråk har begrensede, veldefinerte vokabularer som mangler uklarhet eller kulturelle nyanser som gjør det vanskelig for automatisk maskinoversettelse av naturlige språk. Når du kjenner til ekvivalenter på omtrent hundre kommandoer, kan du automatisk erstatte en med en annen for et hvilket som helst stykke kode.

Det er så enkelt å oversette programmeringsspråk at noen nerder gjør det fra tid til annen av kjærlighet til kunst eller å le når de lager såkalte esoteriske programmeringsspråk. For eksempel er LOLCODE modellert på lolcats-kattememene, så programmet åpnes med HAI-kommandoen (TIDLIGERE - red.) Og lukkes med KTHXBAI (forkortelse for “okay, takk, bye”: “bye bye” - ed..), og Whitespace (Space) er helt usynlig for det menneskelige øyet og består av ikke-utskrivbare tegn: mellomrom, tabulatorstopp og linjematning. Det er til og med Pikachu, et programmeringsspråk som er laget av pi, pika og andpikachu, så Pikachu selv kunne - teoretisk sett - slippe fri fra de jævla Pokemon-trenerne og ta en høyt betaler programmererjobb i stedet.

Når du lager en Pokemon-oversettelse av koden din, høres det absurd ut. Når du oversetter kode for milliarder av mennesker i verden som ikke snakker engelsk, er ikke lenger tilgang til høye betalende jobber og muligheten til å finjustere din egen enhet manuelt. At kildekoden er avhengig av engelsk fratar folk denne fordelen, og fra et kodeteknologisk synspunkt er dette helt unødvendig.

Men et programmeringsspråk handler ikke bare om dets tekniske egenskaper, det er et fellesskap av mennesker. De fire utbredte flerspråklige kodene har hatt bedre hell med et slikt fellesskap enn individuelle ikke-engelske programmeringsspråk - men de er fremdeles veldig få. Det er andre nyttige ressurser du må besøke når du googler feilrapporter. Uansett, forbannet det, må du først finne ut hvordan du bruker dette språket på datamaskinen din. Dette var grunnen til at det var så viktig at den første nettleseren tillot redigering, ikke bare surfing, og det var grunnen til at Glitch insisterte så mye at brukeren kunne redigere kildekoden rett fra nettleservinduet, og i så fall var det lett å få hjelp. Men hvor er Glitch for resten av verdensnakker du ikke engelsk? Hvordan kan vi gjøre Internett enda mer praktisk for folk som nettopp blir kjent med det nå (eller som har brukt det som forbrukere det siste tiåret) enn det var for de første besøkende?

Det er derfor jeg ikke mister håpet: I middelalderens Europa, hvis du ville beherske kunsten å skrive, måtte du lære et nytt språk sammen med det. Å skrive betyr latin. Forfatterskapet på den lokale dialekten - morsmålet som folk allerede hadde snakket om - sto et sted på sidelinjen og var ubebygd. Hvorfor bry deg om å lære å skrive på engelsk eller fransk? Det er ingenting å lese på dem, mens latin ga deg tilgang til den intellektuelle tradisjonen til språket for internasjonal kommunikasjon.

Noen ganger, når vi ser tilbake på denne historiske epoken, lurer vi på hvorfor folk gidder med all denne latin, når de bare kunne skrive på språket de snakket. På den tiden var det å lære latin for å lære å skrive være like logisk som å lære engelsk i dag for å skrive kode, selv om vi nå vet at barn lærer å lese mye raskere hvis de først læres på morsmålet. … Argumentene for engelsk kode som jeg ser på nettsteder som Stack Overflow, gjengjelder denne ideen: hvorfor ikke bare lære engelsk? Dette gir deg tilgang til hele den teknologiske tradisjonen.

Det er kjent at dominansen av å skrive på latin var avsluttet. Kunsten å skrive har spredd seg til andre språk. Evnen til å lage kildekode er ikke avhengig av kunnskap om det engelske språket mer enn selve skriveteknologien var assosiert med latin. Jeg foreslår å starte med å justere måten vi snakker om programmeringsspråk som har ord fra vanlige språk. Det første nettstedet ble ikke skrevet i HTML, men på engelsk HTML. Stykket med koden som vises nederst på den første nettsiden gjengitt av Glitch, er ikke skrevet i Javascript, men på engelsk Javascript. Når vi kaller dem først og fremst engelsk, blir det mer og mer tydelig at vi kan endre situasjonen - vi kan forestille oss en verden der det også er russisk HTML eller svahili "Javascript",der du ikke har en iboende fordel i å lære deg kode hvis det hender at morsmålet ditt er engelsk.

Denne verden eksisterer ikke ennå. Kanskje de neste 30 årene vil vi lage den.

Gretchen McCulloch er bosatt språkforsker hos Wired, medforfatter av språkvitenskapens podcast Lingthusiasm, og forfatter av fordi internett: Understanding the New Rules of Language, som skal ut 23. juli 2019 fra Riverhead (Penguin).

Anbefalt: