5  IDE do C++ Builder

5.1  Histórico do C++

Muitas linguagens de programação nasceram no tempo do “Beatles” e dos “Bee Gees”, melhor dizendo, na década de 60 e 70: ALGOL (ALGOritmic Language), CPL (Combined Programming Language), BCPL (Basic Combined Programming Language), B, BASIC (Beginner’s All-purpose Symbolic Instruction Code, C, Pascal, etc (veja a Figura 51).

Nestas duas já citadas décadas a linguagem ALGOL teve duas versões: ALGOL 60 (1960) e ALGOL 68 (1968). A ALGOL 60 obteve da FORTRAN (FORmula TRANslator) os conceitos da programação estruturada. É interessante, de um ponto de vista histórico, salientar que a FORTRAN foi a primeira linguagem de programação, que sua primeira versão nasceu em 1954 e que era voltada para finalidades científicas. Em termos gerais a ALGOL era uma linguagem cuja abstração tornava-a pouco prática para tarefas habituais de programação da época.

Em 1963 nasceu a CPL com a intenção de ser mais específica para as tarefas habituais de programação da época e foi esta mesma especificidade que dificultou o aprendizado e a implementação.

Em 1967, Martin Richards desenvolveu a BCPL que era, como o próprio nome revela, uma simplificação da CPL no sentido de tomar da mesma as melhores coisas e num escopo mais básico. Mesmo assim, a BCPL continuou com característica muito abstratas que contribuiu para sua pouca adaptabilidade às máquinas reais da época.

Em 1970, Ken Thompson criou a linguagem B, que era a porta de entrada da BCPL para o computador DEC PDP-7 sob o sistema operacional Unix da Bell Labs. A linguagem B tinha suas limitações como, por exemplo, gerava um código de execução lenta e, assim, inadequada para o desenvolvimento de um sistema operacional.

Em 1971, Denis Ritchie, também da Bell Labs, começou o desenvolvimento de um compilador B que era capaz de gerar código executável, suprindo assim, uma característica que a linguagem B original não poosuia e que era o foco da lentidão dos seus executáveis. Esta “nova B” foi, finalmente, chamada de linguagem C. A linguagem C adicionou alguns novos conceitos como, por exemplo, os tipos de dados.

Em 1973, Denis Ritchie já tinha desenvolvido as bases da linguagem C, com inclusão de tipos e seus manipuladores, arranjos e ponteiros e com uma capacidade de portabilidade que a tornou uma linguagem de alto nível. Neste mesmo ano foi editado o livro “The C Programming Language” de Brian Kernigham e Denis Ritchie que ditou as normas de mercado para a linguagem C até a publicação formal das normas ANSI (American National Standards Institute) em 1989.

Em 1980, Bjarne Stroustrup, mais um da Bell Labs, iniciou o desenvolvimento de uma nova linguagem com bases na linguagem C. Esta incrementava, em relação à linguagem C, conceitos de POO (Programming Oriented Object) com o uso das classes. Em 1983 recebeu o nome formal de C++ (++ é chamado de pós-incremento na linguagem C), quando da publicação do seu primeiro manual. Em 1985 nasceu a primeira versão comercial da C++ e a primeira edição do livro “The C++ Programming Language” de Bjarne Stroustrup.

Em 1989, o ANSI publicou as normas para a linguagem C e que em boa parte teve contribuições oriundas da linguagem C++ no que tange a programação estruturada.

Em 1997, o ANSI publicou as normas para a linguagem C++. Estas normas tiveram seu início a partir do comitê X3J16 no ano de 1990.