Linguagem C e Sua História
Linguagem
C e sua História
Em
1960, muitas linguagens de programação de computador passam a existirem, quase
todas para um propósito específico.
Por
exemplo, FORTRAN estava sendo usado para aplicações científicas e de
engenharia, COBOL para aplicações comerciais e assim por diante. Nesse momento,
as pessoas pensavam que, em vez de aprender e usar tantos idiomas, cada um com
um objetivo diferente, por que não usar apenas um idioma que possa programar
todos os aplicativos possíveis.
Portanto,
foi criado um comitê internacional para desenvolver esse idioma. Essa comédia
saiu com o idioma chamado ALGOL 60. No entanto, o ALGOL 60 nunca se tornou popular
porque parecia abstrato demais.
Para
reduzir essa abstração e generalidade, uma nova linguagem chamada Linguagem De
Programação Combinada (CPL) foi desenvolvida na Universidade de Cambridge em 1967
por Martin Richards.
A CPL
foi uma tentativa de trazer o ALGOL 60 à terra. No entanto, a CPL acabou sendo
tão grande, com tantos recursos, que era difícil aprender e implementar. Logo
em seguida foi criada a Linguagem De Programação Combinada Básica (BCPL), foi
desenvolvida por Martin Richards na Universidade de Cambridge. Isso foi feito
para solucionar o problema, aprendendo a CPL até seus bons recursos básicos.
Infelizmente, porém, ele se mostrou muito menos poderoso e específico.
Figura 1: Martin Richards
Nos
anos 70, outra linguagem chamada B foi desenvolvida por Ken Thompson nos
laboratórios Bell da AT&T, como uma simplificação adicional da CPL. Mas
também se mostrou muito específico como o BCPL.
Figura 2: Ken Thompson
Dennis
Ritchie, um talentoso programador, chegou ao Bell Laboratory da AT&T nos
EUA em 1972. E com o seguimento da linguagem B e a linguagem BCPL ele usou algumas
técnicas avançadas em C. A origem de C tem como objetivo principal superar as
limitações de B.
Figura 3: Dennis Ritchie
Além
disso, a linguagem de programação C foi usada para codificar e desenvolver o
sistema operacional UNIX (também desenvolvido nos Laboratórios Bell), portanto,
o C está intimamente associado ao UNIX.
Mais
especificamente, a linguagem C foi construída no sistema operacional UNIX nas
máquinas DEC PDP-11. Posteriormente, C se tornou uma das linguagens de
programação mais populares e agora está amplamente disponível em todo o mundo.
A
importância da linguagem C
Sendo
uma linguagem de programação de computador independente da máquina, eficiente,
confiável, simples, estruturada e de nível muito mais baixo, pode ser usada
pelos desenvolvedores de software para desenvolver programas e software sem se
preocupar com as plataformas de hardware onde serão implementadas.
Assim,
C é mais adequado onde velocidade, espaço e portabilidade são importantes. A
maioria dos sistemas operacionais e softwares de jogos também estão escritos em
C.
Então
destaco aqui algumas de suas inúmeras vantagens:
- Robusto;
- Rico
em conjunto de funções internas;
- Fornece
terreno para “programação de baixo nível”, com recursos de linguagem de alto
nível “;
- Adequado
para escrever software de sistema, software de aplicativo, negócios ou qualquer
outro tipo de software;
- Os
programas escritos em C são eficientes e rápidos, com disponibilidade de vários
tipos de dados e operadores poderosos;
- Popular
entre os programadores profissionais, com a disponibilidade de vários
compiladores para quase toda a arquitetura e plataformas;
- Portabilidade;
- O programa
escrito em C é simples, fácil de entender e extensível com a disponibilidade de
várias funções suportadas pela biblioteca C.
Características
da programação C
Linguagem
estruturada: C é uma
linguagem estruturada pelo fato de ser dividido em módulos ou funções. Cada parte
dessa estrutura é chamada módulo ou função. É com essas funções que um programa
completo pode ser criado. Ao usar uma função específica várias vezes, seu uso
se estende à reutilização de código.
Compartimentalização: Na linguagem de programação C, um
programa pode ser dividido em seções, separadas por dados (variáveis locais)
e instruções. Como resultado, cada parte do programa é independente e o efeito
de uma parte não se reflete na outra. Ou seja, o programa não tem um efeito
colateral.
Uso
geral: C é uma
linguagem de programação que resolve qualquer problema. Problemas de negócios
com COBOL, problemas científicos com FORTRAN são resolvidos. Mas com C qualquer
tipo de software pode ser criado. Deve-se notar aqui que o programa de montagem
pode ser programado na programação C e melhora muito o desempenho do programa.
Linguagem
portátil: C é uma linguagem
portátil porque os programas C gravados em um certo computador, podem ser
imaginados e executados em outro computador diferente.
Linguagem
de nível médio: C é
projetado para que sua eficiência de programação e eficiência da máquina sejam
consistentes. Então C também é chamado de linguagem de programação de nível
médio.
Evolução
da linguagem C
1960:
Como
resultado, um comitê internacional foi criado para desenvolver uma linguagem de
uso geral. Mais tarde, o comitê publicou uma linguagem chamada ALGOL 60. Não
era tão popular porque era muito geral e abstrata.
1963:
Para
reduzir a abstração e a generalidade do ALGOL 60, uma nova linguagem chamada
Linguagem de Programação Combinada (CPL) foi desenvolvida na Universidade de
Cambridge. Simplesmente é o modelo básico do ALGOL 60 (simplificado). Onde a
CPL se tornou uma grande linguagem com tantos recursos. Mas difícil de
aprender.
1967:
Martin
Richards, da Universidade de Cambridge, desenvolveu uma versão simplificada da
CPL com recursos essenciais, denominada BCPL (Basic Combined Programming
Language). Foi desenvolvida para o primeiro sistema UNIX no DEC PDC 7.
Infelizmente, ela se tornou tão impotente e específica (apenas para alguns
campos).
1970:
Ken
Thompson, dos laboratórios Bell Telephone da AT&T, desenvolveu uma versão
simplificada da CPL chamada linguagem B. Até isso se tornou tão específico.
1972:
Dennis
M. Ritchie, dos laboratórios Bell Telephone da AT&T, herdou alguns dos
recursos das linguagens BCPL e B, e adicionou alguns dos seus códigos e
desenvolveu um novo código chamado linguagem C. Ritchie começou a desenvolver a
partir de 1969 e foi concluído em 1972. O C foi originalmente
projetado e implementado no sistema operacional UNIX no DEC PDC 11. Ele
restaurou a generalidade perdida das linguagens BCPL e B.
Figura 4: Evolução da linguagem C
Referências:
C
LANGUAGE BASICS. C Programming Language History, Importance And Standards.
Disponível em: <https://clanguagebasics.com/c-programming-language-history/>.
Acesso em: 14 mar. 2020.
CODE{X}TUBE.
What is C Programming. Disponível em: <https://www.codextube.com/what-is-c-programming/>.
Acesso em: 14 mar. 2020.
CODINGFOX.
0.3 – About C Programming Language. Disponível em: <https://codingfox.com/0-3-about-c-programming-language/>.
Acesso em: 14 mar. 2020.
PREPINSTA.
History of C. History of C Language. Disponível em: <https://prepinsta.com/all-about-c-language/history-of-c/>.
Acesso em: 14 mar. 2020.
STUDISTAN.
History of C language. Disponível em: <https://studistan.com/history-of-c-language/>.
Acesso em: 14 mar. 2020.
TECMINT.
Hands On ‘C’ Programming Language. Disponível em: <https://www.tecmint.com/hands-on-c-programming-language/>.
Acesso em: 14 mar. 2020.
14/03/2020 – Autor (ABNT): CARVALHO MOREIRA, C. G.
www.tutorduino.com
Poste um comentário