compilador de C po vista x64


O Visual C++ 2005 não é um compilador. É um IDE que vem com uma série de ferramentas, onde se inclui um compilador (ou vários?).

Dito isso, se ele vai adoptar um compilador então convém que seja um que suporte as normas da linguagem. O compilador que vem com os IDEs da Microsoft não só não suportam nenhuma norma como também fazem questão de forçar o uso de bibliotecas e construções defeituosas da linguagem que só existem nos IDEs da Microsoft.
 
O codigo que tu compilas em Linux com o gcc consegues tambem compilar com o VS 2005. Até poderás ter razão, mas não compliquem :lol:

Olha que isso não é verdade. O compilador de C que vem com os IDEs da Microsoft nunca respeitou as normas C90 e muito menos as C99. O compilador de C++ nunca respeitou qualquer norma senão a que a Microsoft quis espetar pela goela abaixo do pessoal. Se não respeita as normas como é que queres que ele compile bem o código?

E já agora, as normas definem não só a gramática da linguagem como também as estruturas de dados dos programas. A Microsoft fez intencionalmente a coisa de tal maneira que o resultado da compilação não consegue interoperar com o resultado de outros compiladores. Boa.

Mas não vás por mim nem por normas nem nada. Experimenta escrever programas que usem a meta-programação de C++ e compilar no compilador do Visual C++ 2005. Não passa.
 
Olha que isso não é verdade. O compilador de C que vem com os IDEs da Microsoft nunca respeitou as normas C90 e muito menos as C99. O compilador de C++ nunca respeitou qualquer norma senão a que a Microsoft quis espetar pela goela abaixo do pessoal. Se não respeita as normas como é que queres que ele compile bem o código?

E já agora, as normas definem não só a gramática da linguagem como também as estruturas de dados dos programas. A Microsoft fez intencionalmente a coisa de tal maneira que o resultado da compilação não consegue interoperar com o resultado de outros compiladores. Boa.

Mas não vás por mim nem por normas nem nada. Experimenta escrever programas que usem a meta-programação de C++ e compilar no compilador do Visual C++ 2005. Não passa.

lá isso é verdade C é da Bell e não da Microsoft.
 
Infelizmente é verdade isso dos compiladores.

Tive uma cadeira de C++ e utilizava o visual studio, mas tinha um processo de "auto-avaliação" para submeter os trabalhos finais, estes a correr em Linux. Tinha que antes de submeter, compilar com o DJGPP ou no linux mesmo antes de enviar.

Mas era raro os casos que o código passava no visual studio e dava warnings (o mais comum) ou erros no DJGPP
 

Então abre os olhos e lê lá outra vez. A linguagem C, tal como o Unix, foi inicialmente desenvolvido nos laboratórios da Bell. A linguagem, tal como qualquer Unix, NÃO É DA BELL. Ela está definida em normas internacionais livremente acessiveis a todos. Qualquer um pode escrever um compilador. A linguagem segue um processo normativo aberto a todos os interessados. A Bell não tem absolutamente nada a ver com a linguagem nem tão pouco é dona.
 
Então abre os olhos e lê lá outra vez. A linguagem C, tal como o Unix, foi inicialmente desenvolvido nos laboratórios da Bell. A linguagem, tal como qualquer Unix, NÃO É DA BELL. Ela está definida em normas internacionais livremente acessiveis a todos. Qualquer um pode escrever um compilador. A linguagem segue um processo normativo aberto a todos os interessados. A Bell não tem absolutamente nada a ver com a linguagem nem tão pouco é dona.

Mas eu também não disse que era pois não? Apenas citei uma fonte com alguma informação útil que tu utilizaste e muito bem para mostrar que o teu ponto de vista é que está correcto. Por isso mais calminha nesses comentários...
 
Back
Topo