Programar em C/História da linguagem C: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 25:
 
===C ANSI e C ISO===
Durante os finais da [[Década de 1970|década de 1970]], a linguagem C começou a substituir a linguagem [[Linguagem de programação BASIC|BASIC]] como a linguagem de programação de [[Microcomputador|microcomputadores]] mais usada. Durante a [[Década de 1980|década de 1980]], foi adoptada para uso no [[PC IBM]], e a sua popularidade começou a aumentar significativamente. Ao mesmo tempo, [[Bjarne Stroustrup]], juntamente com outros nos laboratórios Bell, começou a trabalhar num projecto onde se adicionavam construções de linguagens de programação orientada por objectos à linguagem C. A linguagem que eles produziram, chamada [[Linguagem de programação C mais mais|C++]], é nos dias de hoje a linguagem de programação de aplicações mais comum no sistema operativo [[windows]] da companhia [[Microsoft]]; C permanece mais popular no mundo [[UNIX]].
Em [[1983]], o instituto norte-americano de padrões ([[American National Standards Institute|ANSI]]) formou um comité, X3j11, para estabelecer uma especificação do padrão da linguagem C. Após um processo longo e árduo, o padrão foi completo em [[1989]] e ratificado como ANSI X3.159-1989 "Programming Language C". Esta versão da linguagem é freqüentemente referida como C ANSI. Em [[1990]], o padrão C ANSI, após sofrer umas modificações menores, foi adotado pela Organização Internacional de Padrões ([[ISO]]) como [[ISO 9899|ISO/IEC 9899:1990]].
Um dos objetivos do processo de padronização C ANSI foi o de produzir um [[sobreconjunto]] do C K&R, incorporando muitas das características não-oficiais subseqüentemente introduzidas. Entretanto, muitos programas tinham sido escritos e que não compilavam em certas plataformas, ou com um certo compilador, devido ao uso de bibliotecas de funções não-padrão e ao fato de alguns compiladores não aderirem ao C ANSI.
<!-- último parágrafo: o texto original diz C ANSI mas não será C ISO? -->