Obra: Programar em C/História da linguagem C
Matéria: História
história iniciais kenneth thompson esquerda dennis ritchie direita os criadores da linguagem desenvolvimento inicial da linguagem ocorreu nos laboratórios bell da at entre segundo ritchie período mais criativo ocorreu em deu se nome linguagem porque muitas das suas características derivaram de uma linguagem de programação anterior chamada há vários relatos que se referem origem do nome ken thompson dá crédito linguagem de programação bcpl mas ele também criou uma outra linguagem de programação chamada bon em honra da sua mulher bonnie por volta de linguagem tinha se tornado suficientemente poderosa para que grande parte do núcleo de unix originalmente escrito na linguagem de programação pdp assembly fosse reescrito em tornando se um dos primeiros núcleos de sistema operacional implementado em uma linguagem sem ser assembly como exemplos anteriores pode se citar sistema multics escrito em pl tripos escrito em bcpl de em ritchie kernighan publicaram primeira edição do livro the programming language esse livro conhecido pelos programadores de como serviu durante muitos anos como uma especificação informal da linguagem versão da linguagem que ele descreve usualmente referida como de segunda edição do livro cobre posterior padrão ansi descrito abaixo introduziram as seguintes características na linguagem tipos de dados struct tipos de dados long int tipos de dados unsigned int operador foi alterado para assim sucessivamente análise léxica do compilador confundia operador por exemplo de frequentemente considerado parte mais básica da linguagem cujo suporte deve ser assegurado por um compilador durante muitos anos mesmo após introdução do padrão ansi ele era considerado menor denominador comum em que programadores de se apoiavam quando uma portabilidade máxima era desejada já que nem todos os compiladores eram atualizados para suportar na íntegra padrão ansi código de razoavelmente bem escrito também válido em relação ao ansi nos anos que se seguiram publicação do algumas características não oficiais foram adicionadas linguagem suportadas por compiladores da at de outros vendedores estas incluíam funções void tipos de dados void funções que retornam tipos struct ou union campos de nome struct num espaço de nome separado para cada tipo struct atribuição tipos de dados struct qualificadores const para criar um objeto só de leitura uma biblioteca padrão que incorpora grande parte da funcionalidade implementada por vários vendedores enumerações tipo de ponto flutuante de precisão simples os padrões ansi iso durante os finais da década de linguagem começou substituir linguagem basic como linguagem de programação de mais usada durante década de foi adotada para uso no pc ibm sua popularidade começou aumentar ao mesmo tempo bjarne stroustrup juntamente com outros nos laboratórios bell começou trabalhar num projeto onde se adicionavam construções de linguagens de programação orientada por objetos linguagem linguagem que eles produziram chamada nos dias de hoje
programação orientada por objetos linguagem linguagem que eles produziram chamada nos dias de hoje linguagem de programação de aplicações mais comum no sistema operativo windows da companhia microsoft permanece mais popular no mundo unix em instituto norte americano de padrões ansi formou um comité para estabelecer uma especificação do padrão da linguagem após um processo longo árduo padrão foi completo em ratificado como ansi programming language esta versão da linguagem frequentemente referida como ansi em padrão ansi após sofrer umas modificações menores foi adotado pela organização internacional de padrões iso como iso iec um dos objetivos do processo de padronização ansi foi de produzir um sobreconjunto do incorporando muitas das características não oficiais introduzidas entretanto muitos programas tinham sido escritos que não compilavam em certas plataformas ou com um certo compilador devido ao uso de bibliotecas de funções não padrão ao fato de alguns compiladores não aderirem ao ansi após processo ansi de padronização as especificações da linguagem permaneceram relativamente estáticas por algum tempo enquanto que linguagem continuou evoluir em normative ammendment criou uma versão nova da linguagem mas esta versão raramente tida em conta contudo padrão foi submetido uma revisão nos finais da década de levando publicação da norma iso em este padrão geralmente referido como padrão foi adotado como um padrão ansi em março de as novas características do incluem funções em linha levantamento de restrições sobre localização da declaração de variáveis como em adição de vários tipos de dados novos incluindo long long int para minimizar dor da transição de bits para bits um tipo de dados boolean explicito um tipo complex que representa números complexos disposições de dados de comprimento variável suporte oficial para comentários de uma linha iniciados por emprestados da linguagem várias funções de biblioteca novas tais como snprintf vários arquivos cabeçalho novos tais como stdint interesse em suportar as características novas de parece depender muito das entidades apesar do gcc vários outros compiladores suportarem grande parte das novas características do os compiladores mantidos pela microsoft pela borland não estas duas companhias não parecem estar muito interessadas adicionar tais funcionalidades ignorando por completo as normas internacionais resumo em inglês em três cientistas do laboratório telefonia bell william shockley walter brattain john bardeen criaram transistor computação moderna teve início em no mit primeiro computador completamente baseado em transistores foi concluído the tx em na texas instruments jack kilby construiu primeiro circuito integrado mas mesmo antes do primeiro circuito integrado existir primeira linguagem de alto nível já tinha sido escrita em fortran formula translator foi escrito começou como fortran em fortran veio ser algol algorithmic language em algol tornou se algol em algol gerou cpl combined programming
veio ser algol algorithmic language em algol tornou se algol em algol gerou cpl combined programming language em cpl passou ser bcpl basic cpl em bcpl engendrou em de surgiu em foi primeira língua da linhagem diretamente tendo sido criado no bell labs por ken thompson era uma linguagem interpretada utilizada no início em versões internas do sistema operacional unix thompson dennis ritchie também da bell labs melhorou chamando nb novas prorrogações para nb criaram uma linguagem compilada maioria dos unix foi reescrito em nb que levou um sistema operacional mais portátil foi naturalmente nome de bcpl foi seu sucessor lógico portabilidade do unix foi razão principal para popularidade inicial de ambos unix pois ao invés de criar um novo sistema operacional para cada nova máquina programadores de sistemas poderiam simplesmente escrever as partes restantes que fossem específicas para suas máquinas criar um compilador para sistema já que maior parte dos utilitários era em fazia sentido simplesmente continuar criando os em de programmierung grundlagen