C (linguagem de programação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Elilopes (discussão | contribs)
Elilopes (discussão | contribs)
introdução
Linha 19:
|website =
}}
'''C18''' ou apenas '''C''' (nome popular de '''standard ISO/IEC 9899:2018''')<ref>{{Citar web|url=https://www.iso.org/standard/74528.html|titulo=ISO/IEC 9899:2018|acessodata=2018-11-08|obra=ISO|lingua=en}}</ref> é uma [[Linguagem compilada|linguagem de programação compilada]] de propósito geral, [[Programação estruturada|estruturada]], [[Programação imperativa|imperativa]], [[Programação procedural|procedural]], [[Padrão|padronizada]] por [[ISO org|Organização Internacional para Padronização|padronizada pela]] (ISO]]), criada em [[1972]], por [[Dennis Ritchie]], nona empresa [[AT&T]] [[Bell Labs]], para desenvolverdesenvolvimento odo [[Sistema operativo|sistema operacional]] [[Unix]] (que foi originalmente escrito em [[Linguagem de montagem|Assembly]]).<ref name="unix">{{Citar web |url=http://www.livinginternet.com/i/iw_unix_c.htm |título=History of the C Programming Language |publicado=livinginternet.com |língua=inglês |acessodata=23 de maio de 2010}}</ref>
 
C é uma das linguagens de programação mais populares<ref>{{Citar web |url=http://www.langpop.com/ |título=Programming Language Popularity |publicado=langpop.com |língua=inglês |acessodata=23 de maio de 2010}}</ref><ref>{{Citar web |url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html |título=TIOBE Programming Community Index |publicado=tiobe.com |língua=inglês |acessodata=23 de maio de 2010}}</ref> e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação,<ref>{{Citar web |url=http://www.cprogramminglanguage.com/c-the-influence-factor-of-many-popular-programming-languages/ |título=C – The Influence Factor of Many Popular Programming Languages |publicado=cprogramminglanguage.com |língua=inglês |acessodata=23 de maio de 2010}}</ref> mais notavelmente [[C++]], que originalmente começou como uma extensão para C.
 
A linguagem C encontra-se na versão/padrão internacional C18 standard revision (ou ISO/IEC 9899:2018) lançada em junho de 2018, substituindo a versão C11 (standard ISO/IEC 9899:2011),<ref>{{Citar web|url=http://www.iso-9899.info/wiki/The_Standard|titulo=The Standard - C|data=|acessodata=2018-11-08|obra=ISO|publicado=|ultimo=|primeiro=|lingua=en}}</ref> disponível em ISO e IEC e com suporte para [[GNU Compiler Collection|GCC8]] e [[Clang]] [[Low Level Virtual Machine|LLVM6]].<ref>{{Citar web|url=https://www.phoronix.com/scan.php?page=news_item&px=LLVM-Clang-C17-Support|titulo=Initial C17 Language Support Lands In LLVM Clang 6.0 SVN - Phoronix|data=|acessodata=2018-11-08|obra=Phoronix|publicado=|ultimo=|primeiro=|lingua=en}}</ref>
 
== História ==
Linha 57 ⟶ 59:
Durante os finais da [[década de 1970]], a linguagem C começou a substituir a linguagem [[BASIC]] como a linguagem de programação de [[Computador doméstico|microcomputadores]] mais usada. Durante a [[década de 1980]], foi adaptada 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 extras para programação orientada por objectos à linguagem C. A linguagem que eles produziram, chamada [[C++]], é nos dias de hoje a linguagem de programação de aplicações mais comum no sistema operativo [[Microsoft Windows|Windows]] da companhia [[Microsoft]]. A linguagem C permanece a 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 é frequentemente referida como ANSI C. Em [[1990]], o padrão ANSI C, após sofrer umas modificações menores, foi adotado pela [[Organização Internacional para Padronização]] (ISO) comoque cria o grupo de trabalho para cuidar da especificação da linguagem, denominado WG14, assim foi renomeada para '''ISO/IEC 9899:1990''', também conhecido como C89 oue C90.<ref>{{Citar web|url=https://www.mentebinaria.com.br/artigos/especifica%C3%A7%C3%B5es-da-linguagem-c-r17/|titulo=Especificações da linguagem C|acessodata=2018-11-08|obra=Mente Binária|lingua=pt-BR}}</ref> Um dos objetivos do processo de padronização ANSI C foi o de produzir um sobreconjunto do K&R C, incorporando muitas das características não-oficiais subsequentemente 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 ANSI C.
 
=== C99 ===
Linha 303 ⟶ 305:
 
== Ligações externas ==
* {{oficialOficial|httphttps://www.open-stdiso.org/jtc1/sc22/wg14standard/74528.html|en}}
*{{Link|idioma=en|url=http://www.open-std.org/jtc1/sc22/wg14/|título=Grupo ISO WG14|descr=manutenção da linguagem C}}
* {{Link|2=http://www.cprogressivo.net/ |3=C Progressivo}}
* {{Link|2=http://user.das.ufsc.br/~jomi/das5334/Livro%20Aberto%20Aprendendo%20a%20Programar%20naLinguagem%20C.pdf|3=Aprendendo a programar na Linguagem C, por Universidade Federal de Alagoas}}