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

[edição verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Abacaxi (discussão | contribs)
Sem resumo de edição
Linha 50:
 
===Resumo em inglês===
Em 1947, três cientistas do Laboratório Telefonia Bell, William Shockley, Walter Brattain, e John Bardeen criaram o transistor. A computação moderna teve início. Em 1956 no MIT o primeiro computador completamente baseado em transistores foi concluído, the TX-0. Em 1958 na Texas Instruments, Jack Kilby construiu o primeiro circuito integrado. Mas mesmo antes do primeiro circuito integrado existir, a primeira linguagem de alto nível já tinha sido escrita.
 
Em 1954 Fortran, a Formula Translator, foi escrito. Começou como Fortran I em 1956. Fortran veio a ser Algol 58, o Algorithmic Language, em 1958. Algol 58 veio a sertornou-se Algol 60 em 1960. Algol 60 veio a sergerou CPL, o Combined Programming Language, em 1963. CPL veiopassou a ser BCPL, Basic CPL, em 1967. BCPL veio a serengendrou B em 1969. B veioE ade serB surgiu C em 1971.
 
B foi a primeira língua da linhagem C diretamente, tendo sido criado no Bell Labs por Ken Thompson. B era uma linguagem interpretada, utilizada no início, em versões internas do sistema operacional UNIX. Thompson e Dennis Ritchie, também da Bell Labs, melhorou B, chamando-NB; novas prorrogações para NB criaram C, uma linguagem compilada. A maioria dos UNIX foi reescrito em NB e C, o que levou a um sistema operacional mais portátil.
Linha 58:
B foi, naturalmente, o nome de BCPL e C foi o seu sucessor lógico.
 
A portabilidade do UNIX foi a razão principal para a popularidade inicial de ambos, UNIX e C; ratherpois thanao creatinginvés ade newcriar operatingum systemnovo forsistema eachoperacional newpara machinecada nova máquina, system programmers could simply write the few system dependent parts required for the machine, and write a C compiler for the new system; and since most of the system utilities were written in C, it simply made sense to also write new utilities in the language.
 
{{AutoCat}}