De Broncode Is Voor Iedereen. Als Je Maar Engels Spreekt - Alternatieve Mening

De Broncode Is Voor Iedereen. Als Je Maar Engels Spreekt - Alternatieve Mening
De Broncode Is Voor Iedereen. Als Je Maar Engels Spreekt - Alternatieve Mening

Video: De Broncode Is Voor Iedereen. Als Je Maar Engels Spreekt - Alternatieve Mening

Video: De Broncode Is Voor Iedereen. Als Je Maar Engels Spreekt - Alternatieve Mening
Video: 2VMBO: feit, mening en argument 2024, Mei
Anonim

Terwijl het World Wide Web dit jaar zijn 30-jarig jubileum viert, reflecteert een taalkundige expert bij Wired magazine op het heden en de toekomst van programmeertalen, waarbij hij opmerkt dat zelfs zeer grote talen met een lange literaire traditie niet de basis zijn geworden voor wijdverspreide broncode. Je moet Engels kennen. Niettemin kan de situatie worden veranderd - in de komende 30 jaar.

Het World Wide Web viert dit jaar zijn 30-jarig jubileum, dus er zijn nogal wat pixels besteed aan het discussiëren over de 'initiële beloften van het web' - inclusief het idee dat je op elke pagina op de knop 'bekijk bron' kunt klikken en gemakkelijk kunt achterhalen waarom het geeft precies weer wat u ziet. Hier is de allereerste webpagina die de autodidactische website Glitch heeft gereproduceerd ter ere van het jubileum om u te laten zien hoe u naar de broncode kunt overschakelen en kunt zien dat sommige onderdelen zijn getagd en

(je hebt misschien geraden wat dit betekent "paragraaf"). Ziet er vrij eenvoudig uit, maar u leest dit op een Engelssprekende website vanuit het perspectief van een native speaker Engels.

Stel je nu voor dat dit de eerste webpagina is die je in je leven hebt gezien en je kunt niet wachten om een kijkje achter de schermen te nemen en te ontdekken hoe het werkt. Maar in plaats van de verbale labels die u kent, wordt u geconfronteerd met de versie die ik heb gemaakt - het verschilt niet van het origineel, met de uitzondering dat de broncode eerder op Russisch dan op Engels is gebaseerd. Ik spreek geen Russisch, en als u bijvoorbeeld hetzelfde doet, zullen dan beide, en, en u allemaal hetzelfde verlangen bezorgen om te proberen iets alleen te doen?

In theorie kan een programmeertaal worden gemaakt op basis van willekeurige symbolen. De computer maakt het niet uit. Het draait al een onzichtbaar vertaalprogramma dat al deze IF's van jou of in nullen en enen waarmee het werkt, vertaalt, en we zouden dezelfde resultaten krijgen als we de aardappelemoji zouden nemen in plaats van IF of de mysterieuze middeleeuwse Cyrillische glyph uit de 15e eeuw, de multi-oculaire "Oh "In plaats van. Het feit dat programmeertalen vaak op Engels lijken, suggereert alleen maar dat ons arme, sterfelijke menselijke brein gemakkelijker woorden kan onthouden die we al kennen.

Maar slechts enkelen van ons kennen de woorden die deze commando's aanduiden al - degenen die Engels spreken. Dus de "initiële beloften van het web" waren alleen beloften voor Engelssprekende gebruikers, of het nu moedertaalsprekers waren of mensen met toegang tot over het algemeen elite onderwijs, waarvan het product vloeiend Engels is als tweede taal mensen in niet-Engels gedomineerde gebieden. …

Het is waar dat computerprogramma's en sociale netwerkplatforms tegenwoordig beschikbaar zijn in 30-100 talen, maar hoe zit het met de tools zelf die ons kunnen helpen makers te worden, niet alleen gebruikers van computertools? Ik pleit zelfs niet voor het schrijven van programmeertalen in kleine en zelden gebruikte talen (hoewel het geweldig zou zijn). Zelfs zeer grote talen met een uitgebreide literaire traditie en talen van regionale handel, zoals Chinees, Spaans, Hindi en Arabisch, zijn nog steeds niet de basis geworden voor wijdverbreide broncode.

Voor zover ik weet, zijn er maar vier programmeertalen die overal in meertalig formaat beschikbaar zijn. Niet 400. Vier (4).

Twee van hen zijn speciaal ontworpen om kinderen te leren programmeren: Scratch en Blockly. De ontwikkelaars van Scratch hebben zelfs onderzoek gedaan waaruit bleek dat kinderen gemakkelijker leren programmeren als de broncode op hun eigen taal is gebaseerd dan degenen die vastlopen bij het leren van een andere taal. Wat gebeurt er als deze kinderen opgroeien? Volwassenen die geen vreemde talen beheersen, zullen moeten kiezen uit twee andere producten die in verschillende talen beschikbaar zijn: Excel-formules en wiki-code.

Promotie video:

Ja, u kunt spreadsheets programmeren in elke taal die is voorzien voor de programma-interface. In zowel Excel als Google Spreadsheets kunt u bijvoorbeeld = IF (condition, value_if_true, value_if_false) schrijven, of u kunt het Spaanse equivalent = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) invoeren of tientallen andere talen gebruiken. [Inclusief Russisch: IF (value, value_if_true, value_if_false - red.)] Misschien is dit niet het eerste dat in je opkomt als je aan programmacode denkt, maar tabellarische programma's kunnen in principe worden gebruikt als een Turing-machine, en dergelijk gebruik van lokale versies kan economisch gerechtvaardigd zijn.

Op dezelfde manier kunt u Wikipedia en andere wikisites bewerken door gebruik te maken van het feit dat wikicode in veel verschillende talen bestaat. Basis wiki-commando's zijn niet specifiek voor een taal (bijvoorbeeld wanneertussen vierkante haken staat), maar complexere commando's gebruiken woorden in de lokale taal. Als u bijvoorbeeld een tabel met gegevens over een persoon ontwerpt, zijn er in de Engelstalige Wikipedia de parameters "name =" en "birth_place =", die in de Bulgaarse versie van Wikipedia eruit zien als "name =" en "rodin-mesto =".

Naast deze vier algemeen verkrijgbare meertalige programmeercodes zijn er enkele tientallen, misschien zelfs een honderdtal programmeertalen beschikbaar in een of twee andere talen dan het Engels, zoals Qalb (Arabisch), Chinese versie van Python, Farsinet (Perzisch), Het Hindawi-programmeersysteem (Bengaals, Gujarati en Hindi) en zelfs een Latijnse versie van Perl. Sommige niet-Engelse programmeertalen dateren uit het tijdperk van door de overheid gebouwde computers ter grootte van een kamer - bijvoorbeeld verschillende programmeertalen uit het Sovjettijdperk op basis van het Russisch, evenals de meertalige ALGOL 68 (jaren 60) en 4e dimensie (jaren 80) … Maar veel nieuwere talen zoals Python, Ruby en Lua worden ontwikkeld in niet-Engels sprekende landen (Nederland, Japan en Brazilië),maar toch zijn de belangrijkste commando's van deze talen Engels. De aanvankelijke belofte van internet klinkt voor veel mensen dus meer als een bedreiging: spreek Engels of verlaat het internet.

Deze talen bestaan naast elkaar omdat het gemakkelijk is om van de ene programmeertaal naar de andere te vertalen. Er zijn veel programmeertaalomzetters beschikbaar - u kunt een JavaScript-fragment toevoegen en een Python-versie krijgen, of een Markdown-fragment toevoegen en een HTML-versie krijgen. Ze zijn niet bijzonder moeilijk te maken. Programmeertalen hebben beperkte, goed gedefinieerde vocabulaires zonder dubbelzinnigheid of culturele nuances die het moeilijk maken voor automatische automatische vertaling van natuurlijke talen. Als u de equivalenten van ongeveer honderd commando's kent, kunt u automatisch de ene door de andere vervangen voor elk stukje code.

Het is zo gemakkelijk om programmeertalen te vertalen dat sommige nerds het van tijd tot tijd doen uit liefde voor kunst of om te lachen wanneer ze zogenaamde esoterische programmeertalen maken. LOLCODE is bijvoorbeeld gemodelleerd naar de kattenmemes van lolcats, dus het programma wordt geopend met het HAI-commando (PREVIOUS - red.) En afgesloten met KTHXBAI (afkorting van "okay, thanks, bye": "bye bye" - ed..) en Whitespace (Space) is volledig onzichtbaar voor het menselijk oog en bestaat uit niet-afdrukbare tekens: spatie, tabstop en regeldoorvoer. Er is zelfs Pikachu, een programmeertaal die volledig is gemaakt van pi, pika en andpikachu, dus Pikachu zelf zou - theoretisch - los kunnen komen van die verdomde Pokémon-trainers en in plaats daarvan een goedbetaalde programmeerbaan aannemen.

Wanneer je een Pokemon-vertaling van je code maakt, klinkt dat absurd. Wanneer u code vertaalt voor de miljarden mensen in de wereld die geen Engels spreken, zijn toegang tot goedbetaalde banen en de mogelijkheid om uw eigen apparaat handmatig aan te passen niet langer een voordeel. Het feit dat de broncode afhankelijk is van het Engels, ontneemt mensen dit voordeel, en vanuit codeertechnisch oogpunt is dit volstrekt niet nodig.

Maar een programmeertaal gaat niet alleen over zijn technische kenmerken, het is een gemeenschap van mensen. De vier wijdverspreide meertalige codes hebben meer geluk gehad met een dergelijke gemeenschap dan individuele niet-Engelse programmeertalen - maar het zijn er nog steeds erg weinig. Er zijn andere nuttige bronnen die u moet bezoeken wanneer u bugrapporten googelt. Hoe dan ook, verdomme, je moet eerst uitzoeken hoe je deze taal op je computer kunt gebruiken. Daarom was het zo belangrijk dat de eerste webbrowser bewerken toestond, niet alleen browsen. Daarom stond Glitch er zo op dat de gebruiker de broncode rechtstreeks vanuit het browservenster kon bewerken, en in dat geval was het gemakkelijk om hulp te krijgen. Maar waar is de glitch voor de rest van de wereldgeen engels spreken? Hoe kunnen we het internet nog handiger maken voor mensen die het nu pas leren kennen (of die het het afgelopen decennium als consument hebben gebruikt) dan voor de eerste bezoekers?

Daarom verlies ik de hoop niet: als je in het middeleeuwse Europa de kunst van het schrijven onder de knie wilde krijgen, moest je er een nieuwe taal bij leren. Schrijven betekent Latijn. Het schrift in het lokale dialect - de moedertaal die mensen al hadden gesproken - stond ergens aan de zijlijn en was onderontwikkeld. Waarom zou u de moeite nemen om in het Engels of Frans te leren schrijven? Er is niets over te lezen, terwijl het Latijn je toegang gaf tot de intellectuele traditie van de taal van internationale communicatie.

Als we terugkijken op dit historische tijdperk, vragen we ons soms af waarom mensen zich druk maken om al dat Latijn, terwijl ze gewoon konden schrijven in de taal die ze spraken. In die tijd was het leren van Latijn om te leren schrijven net zo logisch als het leren van Engels om code te schrijven, ook al weten we nu dat kinderen veel sneller leren lezen als ze eerst in hun moedertaal les krijgen. … De argumenten voor Engelse code die ik op sites als Stack Overflow zie, weerspiegelen dit idee: waarom leer ik niet gewoon Engels? Hierdoor heb je toegang tot de hele technologische traditie.

Het is bekend dat de dominantie van het schrijven in het Latijn is beëindigd. De kunst van het schrijven heeft zich verspreid naar andere talen. Het vermogen om broncode te maken hangt niet meer af van kennis van de Engelse taal, net zo min als de schrijftechnologie zelf werd geassocieerd met het Latijn. Ik stel voor om te beginnen met het aanpassen van de manier waarop we praten over programmeertalen met woorden uit gewone talen. De eerste site is niet in HTML geschreven, maar in Engelse HTML. Het codefragment dat onderaan de eerste website wordt weergegeven die door Glitch wordt weergegeven, is niet in Javascript (JavaScript ", maar in het Engels" Javascript "geschreven. dat we de situatie kunnen veranderen - we kunnen ons een wereld voorstellen waarin er ook Russische HTML of Swahili "Javascript" is,waar je geen inherent voordeel hebt bij het leren van code als het gebeurt dat je moedertaal Engels is.

Deze wereld bestaat nog niet. Misschien zullen we het in de komende 30 jaar creëren.

Gretchen McCulloch is een vaste taalkundige bij het tijdschrift Wired, co-auteur van de linguïstische podcast Lingthusiasm en auteur van Because Internet: Understanding the New Rules of Language, verwacht op 23 juli 2019 van Riverhead (Penguin).

Aanbevolen: