O Código-fonte é Para Todos. Se Você Apenas Falar Inglês - Visão Alternativa

O Código-fonte é Para Todos. Se Você Apenas Falar Inglês - Visão Alternativa
O Código-fonte é Para Todos. Se Você Apenas Falar Inglês - Visão Alternativa

Vídeo: O Código-fonte é Para Todos. Se Você Apenas Falar Inglês - Visão Alternativa

Vídeo: O Código-fonte é Para Todos. Se Você Apenas Falar Inglês - Visão Alternativa
Vídeo: Somente os 4% Mais Atentos Passarão Neste Teste 2024, Abril
Anonim

Enquanto a World Wide Web celebra seu 30º aniversário neste ano, um especialista em linguistas da revista Wired reflete sobre o presente e o futuro das linguagens de programação, observando que mesmo linguagens muito grandes com uma longa tradição literária não se tornaram a base para o código-fonte difundido. Você precisa saber inglês. No entanto, a situação pode mudar - nos próximos 30 anos.

A World Wide Web celebra seu 30º aniversário este ano, então alguns pixels foram gastos discutindo sobre as "promessas iniciais da web" - incluindo a ideia de que você pode clicar no botão "ver fonte" em qualquer página e descobrir facilmente por quê ele exibe exatamente o que você vê. Aqui está a primeira página da web que o site autodidata Glitch reproduziu em comemoração ao aniversário para mostrar como você poderia mudar para o código-fonte e ver se algumas partes estão marcadas e

(você deve ter adivinhado o que isso significa "parágrafo"). Parece bastante simples - mas você está lendo isso em um site de língua inglesa da perspectiva de um falante nativo de inglês.

Agora imagine que esta é a primeira página da web que você vê na sua vida e mal pode esperar para espiar os bastidores e descobrir como funciona. Mas, em vez dos rótulos verbais com os quais você está familiarizado, você se depara com a versão que criei - não é diferente da original, com a exceção de que o código-fonte é baseado em russo em vez de inglês. Eu não falo russo, e se você, por exemplo, fizer o mesmo, irá ambos, e, e causar a todos o mesmo desejo de tentar fazer algo por conta própria?

Em teoria, uma linguagem de programação pode ser criada com base em quaisquer símbolos. O computador não liga. Ele já está executando um programa de tradutor invisível que traduz todos esses seus IFs ou em zeros e uns com os quais opera, e obteríamos os mesmos resultados se pegássemos o emoji de batata em vez do IF ou o misterioso glifo cirílico medieval do século 15, o multiocular “Oh Ao invés de. O fato de que as linguagens de programação muitas vezes se assemelham ao inglês apenas sugere que nosso pobre cérebro humano mortal pode se lembrar mais facilmente de palavras que já conhecemos.

Mas apenas alguns de nós já conhecem as palavras que denotam esses comandos - aqueles que falam inglês. Portanto, as "promessas iniciais da rede" eram apenas promessas para usuários falantes de inglês, sejam eles falantes nativos ou pessoas com acesso a uma educação geralmente de elite, cujo produto é inglês fluente como segunda língua, pessoas em áreas não dominadas pelo inglês. …

É verdade que os programas de computador e as plataformas de rede social estão disponíveis hoje em 30-100 idiomas, mas e as próprias ferramentas que podem nos ajudar a nos tornarmos criadores, não apenas usuários de ferramentas de computação? Eu nem mesmo estou defendendo a escrita de linguagens de programação em linguagens pequenas e raramente usadas (embora seja ótimo). Mesmo línguas muito grandes, que têm uma extensa tradição literária e são línguas de comércio regional, como chinês, espanhol, hindi e árabe, ainda não se tornaram a base para o código-fonte difundido.

Pelo que eu sei, existem apenas quatro linguagens de programação disponíveis em todos os lugares em um formato multilíngue. Não 400. Quatro (4).

Dois deles são especialmente projetados para ensinar programação a crianças: Scratch e Blockly. Os desenvolvedores do Scratch até conduziram pesquisas que mostraram que as crianças aprendem a codificar mais facilmente se o código-fonte for baseado em sua própria linguagem do que aquelas que ficam presas tentando aprender outra linguagem. O que acontecerá quando essas crianças crescerem? Os adultos que não são proficientes em línguas estrangeiras terão que escolher entre dois outros produtos disponíveis em diferentes idiomas: fórmulas do Excel e código wiki.

Vídeo promocional:

Sim, você pode programar planilhas usando qualquer idioma fornecido para a interface do programa. No Excel e no Planilhas Google, você pode escrever, por exemplo, = IF (condição, valor_se_verdadeiro, valor_se_falso) ou pode inserir o equivalente em espanhol = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) ou usar dezenas de outros idiomas. [Incluindo russo: IF (valor, valor_se_verdadeiro, valor_se_falso - ed.)] Esta pode não ser a primeira coisa que vem à mente quando se pensa em código de programa, mas programas tabulares podem, em princípio, ser usados como uma máquina de Turing, e tal uso de versões locais pode ser economicamente justificado.

Da mesma forma, você pode editar a Wikipedia e outros sites wiki, aproveitando o fato de que o código wiki existe em muitos idiomas diferentes. Os comandos básicos do wiki não são específicos para nenhum idioma (por exemplo, quandoestá entre colchetes), mas comandos mais complexos usam palavras no idioma local. Por exemplo, quando você projeta uma tabela de dados sobre uma pessoa, na Wikipedia em inglês haverá os parâmetros "name =" e "birth_place =", que na versão búlgara da Wikipedia se parecem com "name =" e "rodin-mesto =".

Além desses quatro códigos de programação multilíngue amplamente disponíveis, há várias dezenas, talvez até cerca de uma centena, de linguagens de programação disponíveis em um ou dois idiomas além do inglês, como Qalb (árabe), versão chinesa de Python, Farsinet (persa), O sistema de programação Hindawi (bengali, gujarati e hindi) e até uma versão latina do Perl. Algumas linguagens de programação não inglesas datam da era dos computadores do tamanho de uma sala construída pelo governo - por exemplo, várias linguagens de programação da era soviética baseadas em russo, bem como o ALGOL 68 multilíngue (1960s) e a 4ª dimensão (1980s) … Mas muitas linguagens mais recentes, como Python, Ruby e Lua são desenvolvidas em países que não falam inglês (Holanda, Japão e Brasil),mas, ao mesmo tempo, os comandos principais dessas línguas são o inglês. A promessa inicial da Internet, portanto, soa mais como uma ameaça para muitas pessoas: falar inglês ou sair da web.

Essas linguagens coexistem porque é fácil traduzir de uma linguagem de programação para outra. Existem muitos conversores de linguagem de programação disponíveis - você pode adicionar um snippet de JavaScript e obter uma versão Python, ou adicionar um snippet Markdown e obter uma versão HTML. Eles não são particularmente difíceis de criar. As linguagens de programação têm vocabulários limitados e bem definidos, sem ambigüidades ou nuances culturais que dificultam a tradução automática de línguas naturais. Conhecendo o equivalente a cerca de cem comandos, você pode substituir automaticamente um por outro para qualquer parte do código.

É tão fácil traduzir linguagens de programação que alguns nerds fazem isso de vez em quando por amor à arte ou para rir quando criam as chamadas linguagens de programação esotéricas. Por exemplo, LOLCODE é modelado nos memes de gato lolcats, então o programa é aberto com o comando HAI (ANTERIOR - ed.) E fechado com KTHXBAI (abreviação de “ok, obrigado, tchau”: “tchau” - ed..), e o espaço em branco (espaço) é completamente invisível ao olho humano e consiste em caracteres não imprimíveis: espaço, parada de tabulação e avanço de linha. Existe até o Pikachu, uma linguagem de programação feita inteiramente de pi, pika e andpikachu, então o próprio Pikachu poderia - teoricamente - se libertar daqueles malditos treinadores Pokémon e aceitar um emprego de programador bem remunerado.

Quando você cria uma tradução Pokémon do seu código, parece absurdo. Quando você traduz códigos para bilhões de pessoas no mundo que não falam inglês, o acesso a empregos bem remunerados e a capacidade de ajustar manualmente seu próprio dispositivo não são mais uma vantagem. O fato de o código-fonte depender do inglês priva as pessoas dessa vantagem e, do ponto de vista da tecnologia de codificação, isso é completamente desnecessário.

Mas uma linguagem de programação não é apenas sobre suas características técnicas, é uma comunidade de pessoas. Os quatro códigos multilíngues amplamente difundidos tiveram mais sorte com essa comunidade do que as linguagens de programação individuais que não o inglês - mas ainda são poucos. Existem outros recursos úteis que você precisará visitar ao pesquisar relatórios de bug no Google. De qualquer maneira, caramba, primeiro você precisa descobrir como usar essa linguagem no seu computador. Por isso era tão importante que o primeiro navegador permitisse a edição, não apenas a navegação, por isso a Glitch insistia tanto para que o usuário pudesse editar o código-fonte direto da janela do navegador, e nesse caso seria fácil obter ajuda. Mas onde está a falha para o resto do mundonão fala inglês? Como podemos tornar a Internet ainda mais conveniente para as pessoas que estão começando a conhecê-la agora (ou que a usaram como consumidores na última década) do que foi para seus primeiros visitantes?

É por isso que não perco as esperanças: na Europa medieval, se você queria dominar a arte da escrita, tinha que aprender um novo idioma junto com ela. Escrever significa latim. A escrita no dialeto local - a língua nativa que as pessoas já falavam - ficou em algum lugar à margem e não foi desenvolvida. Por que se preocupar em aprender a escrever em inglês ou francês? Não há nada para ler sobre eles, enquanto o latim dá acesso à tradição intelectual da linguagem da comunicação internacional.

Às vezes, olhando para esta época histórica, nos perguntamos por que as pessoas se importam com todo esse latim, quando podiam apenas escrever na língua que falavam. Naquela época, aprender latim para aprender a escrever era tão lógico quanto aprender inglês hoje para escrever código, embora agora saibamos que as crianças aprendem a ler muito mais rápido se forem ensinadas primeiro em sua língua nativa. … Os argumentos para o código em inglês que vejo em sites como o Stack Overflow ecoam essa ideia: por que não aprender inglês? Isso dá acesso a toda a tradição tecnológica.

Sabe-se que o domínio da escrita em latim acabou. A arte de escrever se espalhou para outras línguas. A capacidade de criar código-fonte não depende do conhecimento da língua inglesa mais do que a própria tecnologia de escrita foi associada ao latim. Sugiro começar ajustando a maneira como falamos sobre linguagens de programação que possuem palavras de linguagens comuns. O primeiro site não foi escrito em HTML, mas em inglês HTML. O snippet de código que aparece na parte inferior do primeiro site renderizado pelo Glitch não está escrito em Javascript, mas em “Javascript” em inglês. Quando os chamamos principalmente de inglês, fica cada vez mais óbvio que podemos mudar a situação - podemos imaginar um mundo em que também exista HTML russo ou Swahili "Javascript",onde você não tem uma vantagem inerente em aprender código se acontecer de sua língua nativa ser o inglês.

Este mundo ainda não existe. Talvez nos próximos 30 anos o possamos criar.

Gretchen McCulloch é lingüista residente na revista Wired, co-autora do podcast lingüística Lingthusiasm e autora de Because Internet: Understanding the New Rules of Language, com lançamento previsto para 23 de julho de 2019 de Riverhead (Penguin).

Recomendado: