Vamos Construir um Compilador

 

Ferramentas

Page history last edited by Tasso Evangelista 5 mos ago

Alguns links de ferramentas que você pode achar útil enquanto estiver seguindo o tutorial (ou pra outras coisas também é claro).

 

Compiladores

 

Borland C++ Compiler - No site da Borland você pode encontrar um compilador C gratuito (para linha de comando apenas, isto é, sem um editor/IDE embutido). Se preferir, é possível baixar uma versão antiga do Turbo C no museu da Borland. Infelizmente é necessário se cadastrar e preencher alguns formulários (pode ficar tranquilo, eles não ficam entupindo seu e-mail com propaganda se você lembrar de optar por não receber propagandas no cadastro).

 

Dev-C++ - É o compilador IDE que eu estava usando pra testar os códigos enquanto escrevia o tutorial. É bom, gratuito também. Tem uma interface fácil de usar pra quem está começando, mas eu nao gosto muito do editor dele. Usa como compilador C/C++ o GCC.

 

DJGPP - Esse é meio complicado de usar pra quem está começando, mas se você gosta de desafios... É necessário baixar vários arquivos de acordo com o que você quer e fazer algumas configurações. Se você quiser pode baixar uma IDE pra ele parecida com a do Turbo C chamada RHIDE, senão vai ter que usá-lo da linha de comando mesmo.

 

Referência

 

libc.a reference - Referência da biblioteca C (mais especificamente, a do DJGPP, mas vale pra todos os compiladores praticamente).

 

Let's Build a Compiler - Versão original em inglês deste tutorial, escrita por Jack W. Crenshaw, usando nos exemplos Pascal e assembly Motorola 68000. É possível fazendo uma pesquisa numa boa ferramenta de busca para encontrar versões HTML, PDF, em Russo (!), etc. Este link é para a versão original MESMO.

 

The Compilers resources page - Diversos links para interessados em compiladores e programação em geral.

 

Comments (5)

profile picture

Asafe said

at 5:46 pm on Jul 15, 2009

Olá.
Não deixe como recurso o compilador da borland, ele é antigo, desatualizado, feio, bobo e chato. Se o caso é C++, não C como está no tutorial, utilize o Visual C++ Express no Windows ou o G++ no Linux. São alternativas bem melhores aos descritos nessa página e inteiramente de grátis ainda.

profile picture

Tasso Evangelista said

at 6:50 pm on Jul 15, 2009

Acredito que aas ferramentas aqui descritas são bem destinadas ao tutorial, para sugerir novas teriam que ser testados todos os exemplos. Acho válido citar ferramentas atuais sim, mas tem que ser avaliado se isso não atrapalhará quem estiver seguindo o tutorial. Uma alternativa seria isolar essas ferramentas como "Recomendadas para o tutorial" e colocar as novas conjuntamente.

profile picture

Asafe said

at 9:14 pm on Jul 15, 2009

Sim, cara, mas olhe o exemplo do Turbo C++ que é da Borland. Ele não suporta nem o C++98 enquanto estamos a caminho do C++0x, i.e., ele vai te obrigar a aprender uma linguagem dita C++ porém que funcianará somente nele.
E eu realmente não acho que quem estiver seguindo esse tutorial não saiba lidar com IDES, ou espeficicações de cada compilador para o código.

profile picture

Tasso Evangelista said

at 3:36 pm on Jul 16, 2009

"E eu realmente não acho que quem estiver seguindo esse tutorial não saiba lidar com IDES, ou espeficicações de cada compilador para o código."

É, realmente, concordo com isso.

Eu ando trocando e-mails com o Felipo Soranz, que é o criador deste wiki, e ele mesmo incentiva que sejam feitas alterações no texto do tutorial original do Jack Crenshaw. Vou dar uma revisada na versão mais atual do IDE CodeBlocks e do compilador MingW e provavelmente vou indicá-los aqui. E peço para você que também faça alterações no texto livremente, basta fazer um cadastrinho rápido. Suas opiniões e idéias são mais que bem vindas! :)

profile picture

Asafe said

at 6:05 pm on Jul 16, 2009

Quote
E peço para você que também faça alterações no texto livremente, basta fazer um cadastrinho rápido. Suas opiniões e idéias são mais que bem vindas! :)

Não sei C o suficiente ademais trabalho com C mais mais. Contudo, peço para que alguém revise os códigos, embora bem feitos estão com errinhos como { não fechados.

You don't have permission to comment on this page.