Codendo para todos – se você falasse inglês

Sinais com vários idiomas

Este ano marca o 30º aniversário da fundação da World Wide Web, então havia muitos pixels dedicados às “promessas originais da web”, uma das quais foi a ideia que você pode escolher “Visualizar o texto de origem” em Qualquer página e é fácil descobrir o que foi feito para que ela seja exibida dessa maneira. Aqui está a primeira página da web, reproduzida em homenagem ao aniversário amigável aos programadores, o local da falha para mostrar que você pode mudar para visualizar o texto de origem e ver que algumas peças são indicadas por símbolos e e

(O que, como você acha, significa “parágrafo”). Parece bastante simples – mas você o lê no site de língua inglesa, do ponto de vista do falante nativo.

Agora imagine que esta é a primeira página da web que você vê, que você não pode esperar para olhar sob o capô e entender como ela funciona. Mas, em vez de palavras familiares, você viu a versão que eu criei, que é completamente idêntica ao original, exceto que o códig o-fonte é baseado em russo e não em inglês. Eu não falo russo e, se você assume que também não sabe, acha que ainda quer mexer com isso?

Gretchen McCalokh é um lingüista constante. Ela é a c o-autora de Lingthusiasm Podkasta, na qual fala com entusiasmo sobre linguística e seu livro porque a Internet: Entendendo as Novas Regras da linguagem “foi publicada em 23 de julho de 2019 no Riverhead (Penguin).

Teoricamente, você pode criar uma linguagem de programação a partir de qualquer símbolo. O computador é indiferente. O computador já está executando um programa invisível (compilador) para traduzir o seu IF ou 1 e 0 no qual ele funciona, e funcionará com a mesma eficácia se usarmos emoji de batata para designar se e um símbolo cirílico incompreensível do século XV O Multibular o ꙮ Para designação. O fato de que as linguagens de programação geralmente se parecem com palavras em inglês, como o corpo ou se é uma adaptação conveniente para nossos cérebros humanos insignificantes, que são muito melhor lembrados por equipes semelhantes a nós familiares.

Mas apenas alguns de nós já conhecem as palavras dessas equipes: aqueles de nós que falam inglês. A promessa inicial da web “era uma promessa apenas para seus usuários que falam em inglês, sejam falantes nativos ou aqueles que têm acesso à educação de elite, o que permite que você fale livremente o segundo idioma em regiões com um predominância de nã o-inglês .

É verdade que os programas e plataformas das redes sociais agora estão geralmente disponíveis em 30 a 100 idiomas, mas e as ferramentas que nos tornam criadores, e não apenas os consumidores de fundos de computação? Eu nem pergunto se é necessário criar linguagens de programação em pequenas e baixas linguagens luminosas (embora seja ótimo). Mesmo grandes idiomas com extensas tradições literárias e usadas como idiomas comerciais regionais, como mandarim, espanhol, hindi e árabe, ainda não foram amplamente distribuídos como a linguagem do Código.

Encontrei quatro linguagens de programação que estão amplamente disponíveis em versões multilíngues. Não 400. quatro (4).

O mais popular
A ciência
Uma bomba demográfica de uma ação lenta está prestes a atingir a indústria de carne bovina
Matt Reynolds
Negócios
Dentro do complexo supe r-secreto Mark Zuckerberg no Havaí
Gatrine Skrimjor
Engrenagem
Primeira olhada em Matic, um aspirador de robô processado
Adrienne co
Negócios
Novas declarações de Elon Mask sobre a morte de um macaco estimulam novos requisitos para a investigação da SEC
Dhruv Mehrotra

Dois desses quatro idiomas são especialmente projetados para ensinar o código das crianças: arranhões e bloqueios. Scratch até conduziu um estudo que mostrou que as crianças que aprendem a escrever na linguagem de programação com base em seu idioma nativo aprendem mais rápido do que aquelas que estão presas no ensino em outro idioma. O que acontece quando essas crianças crescem? Os adultos que não são muito famosos pelo fato de gostarem de aprender idiomas têm a opção de duas outras linguagens de programação bem locais: fórmulas do Excel e marcação Vika.

Sim, você pode controlar suas tabelas de planilha usando fórmulas com base no idioma em que a interface do seu programa está gravada. As folhas do Excel e do Google permitirão que você escreva, por exemplo, = se (condição, value_if_true, value_if_false), bem como o equivalente espanhol, = Si (pruba_lógica, valor_si_es_ver_si_si_si_si_falso) e a coisa de dez e mais xad. Talvez essa não seja a primeira coisa que vem à sua mente quando você pensa em codificar, mas a planilha pode ser tecnicamente transformada em uma máquina de Turing, e isso mostra que há um perdão de negócios para criar versões localizadas.

Da mesma forma, você pode editar a Wikipedia e outros projetos wiki usando a implementação do Wiki baseado em Vicks com base em muitos idiomas diferentes. As funções básicas dos amortecedores do Wiki não dependem da língua (por exemplo, colchetes quadrados [[em torno do link]]), mas funções mais avançadas usam palavras e essas palavras no idioma local. Por exemplo, se você criar um InfoBox sobre uma pessoa, na Wikipedia inglesa, ele tem parâmetros como “Name =” e “Birth_place =”, e na Wikipedia búlgara – “it =” e “Rode n-humast =”.

Além dessas quatro linguagens de programação multilíngues generalizadas, existem várias dúzias e talvez uma centena de linguagens de programação que estão disponíveis não apenas em inglês, por exemplo, Qal (árabe), python chinês, farsinet (persa), sistema de programação Hindawi Gujarati e hindi) e até a versão Perl, mas em latim. Algumas linguagens de programação não inglesas até voltam para a era dos megacomputadores de estado do tamanho de uma sala, por exemplo, várias linguagens de programação da era soviética baseadas em idiomas russos e multilíngues de Algols 68 (1960s) e 4ª dimensão (1980). Mas muitos novos idiomas, como Python, Ruby e Lua, vieram de países que não falam de anúncios (Holanda, Japão e Brasil) e ainda usam palavra s-chave em inglês. As promessas iniciais da Internet para muitas pessoas se tornaram mais prováveis ​​de uma ameaça – fale inglês ou permaneça fora da rede.

O mais popular
A ciência
Uma bomba demográfica de uma ação lenta está prestes a atingir a indústria de carne bovina
Matt Reynolds
Negócios
Dentro do complexo supe r-secreto Mark Zuckerberg no Havaí
Gatrine Skrimjor
Engrenagem
Primeira olhada em Matic, um aspirador de robô processado
Adrienne co
Negócios
Novas declarações de Elon Mask sobre a morte de um macaco estimulam novos requisitos para a investigação da SEC
Dhruv Mehrotra

Esses idiomas existem porque a tradução da linguagem de programação é fácil. Existem muitos conversores entre linguagens de programação- você pode adicionar um trecho no JavaScript e obter uma versão no Python ou adicionar um trecho no Markdown e obter uma versão no HTML. Cri á-los não é tão difícil. As linguagens de programação têm dicionários limitados e claramente definidos, nos quais não há ambiguidade, nem nuances culturais que interferem na tradução automática da máquina de idiomas naturais. Determine os equivalentes de centenas ou mais os dos comandos, e você pode comparar automaticamente um deles com o outro para qualquer fragmento do código.

De fato, traduzir linguagens de programação é tão simples que as pessoas fazem isso periodicamente para propósitos artísticos ou humorísticos é uma forma deliciosa de chato, conhecido como idiomas esotéricos da programação. O LOLCode, por exemplo, foi criado com base em Lolkotov, então você inicia um programa com o HAI e o fecha com Kthxbai, e o espaço em Whiteesp é um símbolo que é completamente invisível para o olho humano, consistindo em lacunas invisíveis, indicando e traduzindo a linha. Existe até um Pikachi – uma linguagem de programação que consiste exclusivamente das palavras pi, pika e pikachu, para que Pikachu pudesse – muito hipoteticamente – escapar desses malditos treinadores de poemas e, em vez disso, obter um trabalho altamente remunerado do programador.

Quando você traduz o código do ponto de vista de Pokemon, parece absurdo. Quando você traduz o código do ponto de vista de bilhões de pessoas no mundo que não falam inglês, o acesso a um trabalho altamente remunerado e a capacidade de mexer com seu próprio dispositivo deixam de ser uma vantagem hipotética. O fato de o código depender do idioma inglês priva as pessoas desse benefício por razões que não são completamente necessárias no nível técnico.

Mas a linguagem de programação não é apenas sua implementação técnica, também é a comunidade humana. Quatro linguagens de programação multilíngues generalizadas ainda têm mais sorte com a criação de uma comunidade assim do que as linguagens de programação única não baseadas em inglês, mas este ainda é um local estreito crítico. Você precisa encontrar recursos úteis quando pesquisar mensagens de erro no Google. Droga, você precisa entender como iniciar a língua no seu computador. É por isso que foi tão importante que o primeiro navegador da web tenha permissão para editar, e não apenas para visualizar sites, e é por isso que o Glitch está tentando tão para que você possa editar o código de trabalho da janela do navegador e procurar facilmente ajuda. Mas onde está a falha para o mundo da linguagem neangle? Como tornar uma teia como amigável para as pessoas que chegam a ela agora (ou que a usam como consumidores na última década), como foi para seus primeiros criadores?

Rate article