Banner

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


Nenhum comentário

Tecnologia do Blogger.