Multi Idiomas

Um programa multilíngue (também escrito em várias linguagens ) é um programa projetado para funcionar com diferentes linguagens de programação . O uso deste termo é encontrado em dois casos:

Execução multilíngue

O código-fonte pode ser escrito de forma que siga a sintaxe de várias linguagens de programação. Na maioria das vezes, é um desafio ou divertido, como escrever um quine .

Um poliglota é o código-fonte que pode ser interpretado em diferentes linguagens e que produz a mesma execução em cada uma delas. Por exemplo, o código-fonte a seguir pode ser lido como um programa em C , PHP e Bash  :

#define a /* #<?php echo "\010Hello, world!\n";// 2> /dev/null > /dev/null \ ; // 2> /dev/null; x=a; $x=5; // 2> /dev/null \ ; if (($x)) // 2> /dev/null; then return 0; // 2> /dev/null; fi #define e ?> #define b */ #include <stdio.h> #define main() int main(void) #define printf printf( #define true ) #define function function main() { printf "Hello, world!\n"true/* 2> /dev/null | grep -v true*/; return 0; } #define c /* main #*/

Aplicação multilíngue

Alguns softwares permitem que você trabalhe com diferentes linguagens de programação. É o caso de geradores de documentação , CPD (detector de copiar e colar ) ou mesmo compiladores como GCC ou LLVM, pois as otimizações durante a fase de compilação são independentes do idioma original. Algumas plataformas também podem acomodar várias linguagens, como as máquinas virtuais Java , .NET ou Parrot (as duas últimas foram explicitamente fornecidas para isso).

Veja também