Linguagens de programação não baseadas em inglês
Pontos principais
- A grande maioria das linguagens de programação históricas utiliza vocabulário baseado na língua inglesa.
- O padrão ALGOL 68 teve sua documentação traduzida para vários idiomas, incluindo russo, alemão, francês e japonês.
- Linguagens educacionais como Hedy e Scratch oferecem suporte multilíngue para facilitar o aprendizado de programação em diferentes partes do mundo.
As linguagens de programação não baseadas em inglês são aquelas que utilizam palavras-chave, sintaxe ou elementos inspirados em vocabulários de línguas naturais diferentes do inglês. Historicamente, a grande maioria das linguagens de programação foi desenvolvida em países anglófonos e adotou termos em inglês para suas palavras-chave. No entanto, existem iniciativas, padrões e linguagens educacionais voltadas para a internacionalização.
Prevalência de linguagens baseadas em inglês
O uso do inglês em palavras-chave e bibliotecas de código representa uma forte tendência histórica no design de linguagens. Dados históricos de bancos de dados de linguagens de programação mostram que uma parcela expressiva das linguagens conhecidas foi desenvolvida nos Estados Unidos, no Reino Unido, no Canadá e na Austrália. Mesmo linguagens criadas em países não anglófonos, como Python nos Países Baixos, Ruby no Japão e Lua no Brasil, adotaram o inglês para alcançar um público internacional.
Linguagens e padrões internacionais
O conceito de suporte multilíngue em linguagens de programação remonta a trabalhos de cientistas da computação e a padrões formais de comitês internacionais.
ALGOL 68
O documento padrão do ALGOL 68 foi publicado em vários idiomas naturais para permitir sua internacionalização. O relatório final foi aprovado em dezembro de 1968 e posteriormente endossado pela Assembleia Geral da UNESCO para publicação. Traduções do padrão foram elaboradas para o russo, alemão, francês, búlgaro e japonês. Na União Soviética, o ALGOL 68 integrou o padrão estatal GOST 27974-88.
Citrine
Citrine é uma linguagem de programação cujo núcleo foi desenhado para suportar a localização e a tradução para diversos idiomas humanos. Ela oferece suporte a palavras-chave, números e pontuações localizados, permitindo que usuários convertam arquivos de código entre diferentes línguas.
Hedy
Hedy é uma linguagem de programação educacional de código aberto desenvolvida para o ensino de computação. Ela suporta diversos idiomas para a digitação de palavras-chave, além de acomodar alfabetos que não utilizam o sistema latino e múltiplos sistemas de numeração.
Scratch
Scratch é uma linguagem visual e baseada em blocos voltada para a educação. Os textos dos blocos e elementos da interface são traduzidos para múltiplos idiomas, permitindo que usuários selecionem diferentes versões linguísticas diretamente no ambiente de desenvolvimento.
Linguagens baseadas em símbolos
Algumas linguagens optam por evitar palavras-chave textuais baseadas em idiomas específicos, recorrendo a notações matemáticas ou símbolos gráficos:
- APL: Baseada em notações matemáticas formais e abstrações.
- Brainfuck: Linguagem esotérica minimalista criada com foco na simplicidade extrema do compilador.
- Emojicode: Linguagem baseada em emojis.
Perguntas frequentes
O que são linguagens de programação não baseadas em inglês?
São linguagens de programação que utilizam palavras-chave, sintaxe ou elementos inspirados em línguas naturais diferentes do inglês.
O ALGOL 68 possui suporte a outros idiomas?
Sim, o documento padrão do ALGOL 68 foi traduzido para várias línguas naturais, como russo, alemão, francês e japonês.
Como o Scratch lida com a tradução?
O Scratch traduz os textos dos blocos de programação para múltiplos idiomas, permitindo que o usuário altere o idioma da interface.