|
via Udemy |
Go to Course: https://www.udemy.com/course/aprenda-a-criar-sua-propria-linguagem-de-programacao/
Vamos iniciar nosso "Curso de como Criar Sua Própria Linguagem de Programação". Meu nome é Marcos Oliveira e serei o seu guia nessa jornada. Eu vou usar imagens coloridas nos slides e também tentar fazer uso de uma linguagem divertida para tentar suavizar o conteúdo, pois teremos técnicas "pesadas" para compreensão, e acredito que dessa forma conseguirei fazer que você assimile os conhecimentos de uma forma mais agradável.Primeiramente precisamos possuir os pré-requisitos:Um computadorÉ indispensável que você utilize um COMPUTADOR, você pode até assistir os vídeos em um celular, mas se desenvolver códigos nele, sua dificuldade será muito maior. E esse computador precisa ter, no mínimo, 4GB de memória RAM. Qualquer sistema operacional satisfará as necessidades: Windows, macOS, GNU/Linux, algum BSD, Haiku e entre outros.O que iremos aprender?Nós desenvolveremos uma linguagem de programação DO ABSOLUTO ZERO, sem nenhuma ferramenta adicional. A escolha do editor de texto, IDE, compilador, SCons, analisadores estáticos e demais ferramentas de compilação fica a critério de cada um. Utilize o que você se sente melhor e mais confortável para adaptar os conhecimentos e raciocínios.O que iremos fazer não se trata de uma engenhoca de um professor Pardal, e sim de técnicas reais de como as linguagens de programação com mais credibilidade do mercado são feitas.Preciso saber sobre programação antes de iniciar esse curso?Com certeza! Esse curso não é pra qualquer um. São abstrações avançadas que iremos transformar em código. Logo, você precisa saber C++ com Orientação a Objetos antes desse curso. No entanto, se você conhece C++, mas prefere aplicar as técnicas em outra linguagem de programação, é possível também e fique à vontade.Aliás, eu aprendi todos esses conceitos que veremos aqui em um livro que ensinava em Java, eu conheço Java e uso também, mas adaptei para C++, pois tenho mais facilidade e também por questões de desempenho. No entanto, o único suporte que iremos oferecer é para códigos escritos em C++.A versão do C++ que será utilizada nesse Curso será o C++23 com as declarações modernas e gerenciamento automático de memória para satisfazer a Safe Memory, logo, utiilizaremos:std::any e std::variant em vez de void*;Smart Pointers em vez de new, delete, malloc e entre outras declarações;Conteiners e Classes modernas, como por exemplo: std::filesystem;E em entre outras técnicas nesse segmento.Logo, certifique-se que suas ferramentas satisfazem esses atributos.Ao final iremos ver o código sendo compilado e rodando com os compiladores: GNU GCC, Clang/LLVM e MSVC, nos sistemas operacionais: DOS/Windows e GNU/Linux.Após esse Curso suas habilidade em C++ e programação em geral, aumentará significativamente e a curva do seu conhecimento será muito mais elevada!