Skip to content

jose-gilberto/harvard-cs153

Repository files navigation

Informações sobre o Projeto

Me chamo Gilberto e estou estudando Ciência da Computação, minha paixão por assuntos como compiladores, banco de dados, inteligência artificial e visão computacional, fez com que esse projeto surgisse dos meus estudos sobre compiladores, onde acabei por encontrar os materiais abertos da disciplina de compiladores ofertada por Harvard (clique aqui).

Como conhecia o projeto do CC50, pensei algo semelhante, porém com conteúdo um pouco diferente, desta vez algo com compiladores, entrei em contato com o instrutor Stephen Chong, que apoiou a ideia e até disponibilizou keynotes. Como acredito que todos devem ter o mesmo acesso ao conhecimento, decidi por seguir o caminho do Gabriel, criador do CC50.

Aqui serão incluidos apenas materiais traduzidos da disciplina além de alguns trechos de códigos. Optei por utilizar o docsify para gerar uma espécie de documentação, assim seria mais acessível do que os pdfs. Todo o material é apresentado em seções posteriores.

Guia

Os materiais aqui são divididos por semanas, em cada semana você encontrará cerca de 3 aulas, em cada link há as instruções referentes aquela semana. Todos os códigos também serão disponibilizados além de colocados no git. Ao final deixo um projeto criado baseado nas implementações feitas aqui além de estudos externos.

Informações sobre o curso

Esse curso introduz os estudantes ao design e implementação de compiladores para linguagens de programação. Especificadamente, estudantes aprenderão como traduzir sistematicamente linguagens modernas, de alto nível, em códigos de máquina eficientes.

O curso introduz um número de conceitos importantes, como parsing e análise de programas que são úteis em diversos outros contextos além de compiladores, como engenharia de software e segurança. Talvez o resultado mais importante do curso seja que os alunos compreendam os recursos e limitações dos compiladores modernos, e como eles podem ser utilizados com mais eficiência. Esse conhecimento é importante para aspirantes a designers e implementadores de linguagens, mas também para depuração e otimização de aplicativos.

Esse curso é extremamente intensivo em programação, pois a maior parte do entendimento vem da construção de (pequenos) compiladores.

Créditos

Nenhum material traduzido aqui é de minha autoria, todos os materiais foram traduzidos procurando manter o máximo de fidelidade ao material original. Todos os materiais originais são disponibilizados neste link. Agradeço imensamente aos autores dos materiais e ao professor Stephen Chong por disponibilizar eles, uma comunidade unida pode propagar o conhecimento a todos.

Entre os autores dos materiais estão:

  • Stephen Chong
  • Steve Zdancewic
  • Greg Morrisett
  • Jean-Baptiste Tristan
  • Elisavet Kozyri

About

Materiais traduzidos da disciplina de compiladores em Harvard (CS153)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages