Interessante. Esquema é continuar estudando C e Phyton.
Versão Imprimível
Interessante. Esquema é continuar estudando C e Phyton.
Faço Eng. de computação, e tenho uma noção sobre onde vc poderia começar a fazer sua linguagem de programação.Citação:
Postado originalmente por shinzo
1º passo: Estruturas básicas: Pilhas, filas, árvores, grafos, etc ... (Vc pode achar conteúdo sobre isso, com o título: Estrutura de dados)
2º passo: Lógica aplicada a computação: Esse é o título sobre as apostilas que vc pode ir pesquisando (apenas depois de ter concluido ou estar estudando o 1º passo). Esse assunto irá dar muita ênfase sobre as linguagens formais, suas sintaxes, semânticas, computabilidade, etc. Esse segundo passo é EXTREMAMENTE importante, principalmente para construir um compilador descente.
3º passo: Programar bastante: Esse com certeza é o passo mais importante, não basta apenas estar muito bem nos passos anteriores, vc precisará dominar bastante a linguagem que o seu compilador será feito (recomendo uma linguagem compilada, como C/C++).[/b]
Mas pilhas, filas etc. não é construção de uma nova linguagem, é apenas lógica de programação, estrutura de dados..Eu aprendi isso na faculdade com linguagens já existentes, normalmente Pascal. Que eu saiba faculdade não ensina criar linguagem, ensina criar programas.
Natascha, pilhas, filas, árvores realmente são estruturas SIMPLES de dados, mas para construir qualquer programa (um compilador é um programa) vc precisa saber utilizar essas estruturas.Citação:
Postado originalmente por natascha
Sobre ensinar a fazer uma linguagem, infelizmente devo lhe falar que cursos de nível superior ensinam a construir linguagens de alto nível.
Citação:
Postado originalmente por eyglys
Sou programadora, sei tudo isso. Acontece que na minha opinião há uma confusão aqui.....as faculdades ensinam a criar sistemas, programas, nunca ouvi falar de curso que ensina a criar linguagem, se aprende é a programar com as já existentes. Por exemplo, quando eu fiz faculdade, aprendi Pascal, C, Html, Asp, que são linguagens já criadas, ninguem me ensinou a criar uma nova, mas sim a utilizá-las.