COMPILADORES
Estou com algumas duvidas sobre compiladores, elas estão listadas abaixo:
1. No vb.net um FORM é transformada em .exe pelo compilador, mais como isso ocorre?
2. Como os compiladores funcionam?
3. é possÃvel desenvolver um comilador em vb.net 2008 Express Edition?
[txt-color=#007100]Agradeço desde já.[/txt-color]
Citação:1. No vb.net um FORM é transformada em .exe pelo compilador, mais como isso ocorre?
Não é bem assim; Você precisa entender a dinamica da coisa que é um pouco mais complexa que isso. Existem dois passos básicos, transformar o seu código VB.NET/C# em MSIL e depois transformar esse código MSIL em binário, não necessariamente um executável, pode ser uma DLL, WebService...
Citação:2. Como os compiladores funcionam?
No link acima, tem uma explicação muito boa.
Citação:3. é possÃvel desenvolver um comilador em vb.net 2008 Express Edition?
Sim, perfeitamente possÃvel. Simples? Não. Fácil? Não. Compiladores, como você os imagina(transformar código humano em código de máquina), são bastante complexos e requerem um nÃvel de conhecimento e linguagens de baixo nÃvel bastante elevado. Existem vários por aà que são código aberto(não conheço nenhum em .NET, mas funcionaria da mesma forma), basta procurar. Acho que não seria uma boa alternativa investir nisso, já que o próprio .NET que é uma plataforma excelente já faz o que você precisa, não existe a necessidade de se fazer uma [Ô]linguagem própria[Ô]
Citação::
1. No vb.net um FORM é transformada em .exe pelo compilador, mais como isso ocorre?
Não é bem assim; Você precisa entender a dinamica da coisa que é um pouco mais complexa que isso. Existem dois passos básicos, transformar o seu código VB.NET/C# em MSIL e depois transformar esse código MSIL em binário, não necessariamente um executável, pode ser uma DLL, WebService...
2. Como os compiladores funcionam?
No link acima, tem uma explicação muito boa.
3. é possÃvel desenvolver um comilador em vb.net 2008 Express Edition?
Sim, perfeitamente possÃvel. Simples? Não. Fácil? Não. Compiladores, como você os imagina(transformar código humano em código de máquina), são bastante complexos e requerem um nÃvel de conhecimento e linguagens de baixo nÃvel bastante elevado. Existem vários por aà que são código aberto(não conheço nenhum em .NET, mas funcionaria da mesma forma), basta procurar. Acho que não seria uma boa alternativa investir nisso, já que o próprio .NET que é uma plataforma excelente já faz o que você precisa, não existe a necessidade de se fazer uma [Ô]linguagem própria[Ô]
[txt-color=#e80000]Valeu!!![/txt-color]