Criar linguagem de programação [RESOLVIDO]

1. Criar linguagem de programação [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/04/2010 - 19:59h

Gostaria de saber:

Como posso criar uma linguagem de programação?


  


2. Re: Criar linguagem de programação [RESOLVIDO]

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 28/04/2010 - 20:09h

Eaw amigo...
O mais simples, seria criar uma "linguagem de scripts", que são linguagens que são interpretadas por um interpretador, como PHP, Python etc.
Para tanto, basta formular como será sua linguagem, decidir se vai ser orientada à objetos, eventos etc, criar o interpretador para ela em uma linguagem como a C/C++.

O interpretador deve ler o arquivo com o seu script e executar os comandos.
Você pode criar a "biblioteca padrão", que seriam as funções "nativas" da linguagem na própria linguagem criada e criar um sistema para "importar módulos" e assim importar nativamente as bibliotecas padrão.

Lembrando que isso não é tão simples assim, mas nada é impossivel...

Qualquer ajuda, manda uma mensagem, ou add MSN/Gtalk:
codex_castro@hotmail.com
castro.cbc@gmail.com

[]'s


3. Re: Criar linguagem de programação [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 28/04/2010 - 20:25h

Inclusive, existe um exemplo de como criar um interpretador (no caso, para a linguagem C) no livro "C - Completo e total". A coisa é complexa, mas interessante. :)


4. Re: Criar linguagem de programação [RESOLVIDO]

alvin
ipi

(usa Lubuntu)

Enviado em 28/04/2010 - 21:43h

ó o nível da galera!


5. Re: Criar linguagem de programação [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 28/04/2010 - 22:34h

primeiro é necessário estudar Compiladores, tem um ótimo livro - Compiladores Príncipio, Técnicas e Ferramentas (aquele que tem um dragão na capa do livro)

assim irá aprender a criar um compilador para sua linguagem especifica.
Mais já aviso não é uma tarefa fácil, terá que saber bem C ansi, assembler para gerar o executável para determinada arquitetura da máquina e pelo menos conhecimentos básicos de hardware.


6. Máquina Virtual

Gabriel
g_s.lima

(usa Ubuntu)

Enviado em 29/04/2010 - 00:24h

Apenas acrescentando o que já disseram acima, é possível criar uma máquina virtual em alguma linguagem, como C. Eu fiz um trabalho na faculdade assim. Por exemplo, digamos que o código 123 imprime um caracter A na tela:

if (codigo == 123) printf ("A");

assim quando compilar o programa em C ele poderá ler um arquivo com a minha linguagem e "traduzi-la" para C. Agora, criar uma nova linguagem e consequentemente um novo compilador vai dar muito trabalho, pois exige conhecimente em linguagens de baixo nível, do SO e hardware. Mas existe o caso de você querer fazer uma linguagem para uma aplicação específica, que não seja tão abrangente quanto C, aí é interessante.

PS. vou revisar a minha máquina virtual que eu fiz em C e em breve publicarei aqui no VOL, caso esteja interessado, fica ligado... Abço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts