Como faço para criar minha própria linguagem de programação e um compilador para ela [closed]

428

Sou completo em programação e me deparei com idiomas como BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly e assim por diante. Eu não consigo entender como as pessoas criam linguagens de programação e desenvolvem compiladores para isso. Eu também não conseguia entender como as pessoas criam sistemas operacionais como Windows, Mac, UNIX, DOS e assim por diante. A outra coisa que é misteriosa para mim é como as pessoas criam bibliotecas como OpenGL, OpenCL, OpenCV, Cocoa, MFC e assim por diante. A última coisa que não consigo descobrir é como os cientistas elaboram uma linguagem assembly e um montador para um microprocessador. Eu realmente gostaria de aprender todas essas coisas e tenho 15 anos de idade. Eu sempre quis ser um cientista da computação, como Babbage, Turing, Shannon ou Dennis Ritchie.

Eu já li o livro de conceitos de Aho's Compiler Design e Tanenbaum OS e todos eles só discutem conceitos e código em alto nível. Eles não entram nos detalhes e nuances e como criar um compilador ou sistema operacional. Eu quero uma compreensão concreta para que eu possa criar um eu mesmo e não apenas uma compreensão do que é um thread, semáforo, processo ou análise. Eu perguntei ao meu irmão sobre tudo isso. Ele é um estudante de SB em EECS no MIT e não tem idéia de como realmente criar todas essas coisas no mundo real. Tudo o que ele sabe é apenas uma compreensão dos conceitos do Compiler Design e do sistema operacional como os que vocês mencionaram (por exemplo, Thread, Sincronização, Simultaneidade, gerenciamento de memória, Análise Lexical, geração de código Intermediário e assim por diante)

    
por abdul wakeel 02.07.2011 / 18:21
fonte

0 respostas