Historial da Programação Historial da Programação Introdução Desde o aparecimento dos primeiros computadores que ficou claro que seria necessário encontrar um método padronizado para melhor expressar as instruções que deveriam ser dadas à máquina. Um conjunto de regras sintácticas e semânticas que permitissem definir um programa, passível de ser interpretado pela máquina da forma mais eficiente. Historial da Programação À medida que caminhamos rumo ao século XXI, o universo programático sofreu diversas metamorfoses, onde muitas linguagens desadequadas à nova realidade computacional deixaram de existir, cedendo lugar a novas formas de comunicação entre o homem/máquina. Sabe-se que a linguagem de programação data da decada 40 do ano 1800, quando Ada Lovelace traduziu as memórias do matemático italiano Luigi Menabrea em um método para calcular números de Bernoulli Historial da Programação com a máquina proposta por Charles Babbage. Esta tradução ficou dai reconhecida por alguns historiadores, como o primeiro programa de computador do mundo. A partir da década 40 do ano 1900, registou-se o aparecimento de novas linguagens no sentido de trazer melhorias as anteriormente existentes: 1943 – Plankalkul 1944 – ENIAC coding system 1949 – C 10 Historial da Programação 1950 à 1960 1950 - ALGOL 60 (Algorithmic language) 1954 - FORTRAN (Formulan translater), John Backus 1958 - LISP (List processor), John MacCarthy 1959 - COBOL (Common oriented business language), Short Range Committee, Grace Hopper Historial da Programação 1960 à 1970 1962 – APL 1962 – Simula (foi aprimeira a suportar o conceitode classes). 1964 – Basic 1964 – PL/I Historial da Programação • • • • • • • • 1970 à 1980 1970 - Pascal 1970 - Forth 1972 - C 1972 - Smalltalk 1972 - Prolog 1973 - ML 1978 – SQL (inicialmente apenas uma linguagem de consulta, mais tarde estendido com construções de programação) Historial da Programação 1980 à 2008 1983 – Ada 1983 – C++ 1985 – Eiffil 1987 – Perl 1989 – FL 1990 – Haskell Historial da Programação 1991 – Python 1991 – Java 1993 – Ruby 1993 – Lua 1994 – ANSI 1995 – Java Script 1995 - PHP Historial da Programação 2000 – C# 2008 – Java FX Script Tendências • A evolução das linguagens de programação continua, tanto na indústria quanto na pesquisa. Algumas das tendências atuais incluem: Mecanismos para a adição de segurança e verificação da confiabilidade para a linguagem ( verificação estática prolongada, controle de fluxo de informação, estático segurança em threads). Mecanismos alternativos de modularidade ( delegação de programação orientada a objectos). Tendências • Desenvolvimento de software orientado a componentes. • Maior ênfase na distribuição e mobilidade. • Integração com bases de dados, incluindo XML e banco de dados relacionais. • XML para a interfaces gráficas • Suporte para Unicode de forma que o código-fonte não esteja restrito aos caracteres contidos no código ASCII(American Standard Code for Information Interchange), permitindo, por exemplo, o uso de scripts latinos ou pontuação estendidas.