Vous êtes sur la page 1sur 10

CENTRO UNIVERSITRIO DE BARRA MANSA CAMPUS CICUTA CURSO SUPERIOR DE ENGENHARIA DE PETRLEO E GS

HISTRICO DAS LINGUAGENS DE PROGRAMAO INTRODUO A COMPUTAO

Barra Mansa, 2012

CENTRO UNIVERSITRIO DE BARRA MANSA CAMPUS CICUTA CURSO SUPERIOR DE ENGENHARIA DE PETRLEO E GS

HISTRICO DAS LINGUAGENS DE PROGRAMAO INTRODUO A COMPUTAO

Trabalho elaborado pelo aluno, Davison do Carmo Cunha - C660525, do 1 perodo do Curso Superior de Engenharia de Petrleo e Gs, turma 15, para disciplina Introduo Computao, sob a orientao da Prof. Eduardo Compasso Arbex.

Barra Mansa, 2012

SUMRIO

1. INTRODUO 2. LINGUAGENS DE PROGRAMAO 2.1 Classificaes das Linguagens de Programao 3. HISTRICO DAS LINGUAGENS DE PROGRAMAO 3.1.1 Linguagens de primeira gerao 3.1.2 Linguagens de Segunda Gerao 3.1.3 Linguagens de Terceira Gerao 3.1.4 Linguagens de quarta gerao 3.1.5 Linguagens desenvolvidas 4. NOVAS DIREES DAS LINGUAGENS DE PROGRAMAO 5. CONCLUSO 6. REFERNCIAS BIBLIOGRFICAS

4 4 4 5 5 6 6 6 7 8 8 9

1. INTRODUO Linguagens de programao so usadas para descrever algoritmos; isto , sequncia de instruo ordenadas de forma lgica visando alcanar um objetivo desejado, alm de permitir que o operador especifique como essa sequncia ser realizada para resolver o problema.

2. LINGUAGENS DE PROGRAMAO 2.1 Classificaes das Linguagens de Programao As linguagens de programao podem ser agrupadas em dois grandes grupos: linguagens de baixo nvel e linguagens de alto nvel. As linguagens de baixo nvel so restritas a linguagem de mquina e tem uma forte relao entre as operaes implementadas pela linguagem e as operaes implementadas pelo hardware. As linguagens de alto nvel por outro lado, aproximam-se das linguagens utilizadas por humanos para expressar problemas e algoritmos. Cada declarao numa linguagem de alto nvel equivale a vrias declaraes numa linguagem de baixo nvel. A vantagem principal das linguagens de alto nvel a abstrao. Isto o processo em que as propriedades essenciais requeridas para a soluo do problema so extradas enquanto esconde os detalhes da implementao da soluo adotada pelo programador. Com o nvel de abstrao aumentado, o programador pode concentrar-se mais na soluo do problema ao invs de preocupar-se como o hardware vai tratar do problema. No incio da computao os programadores eram obrigados a programar usando linguagem de mquina, que nada mais do que sequncias de dgitos binrios (0s e 1s). Por exemplo, a instruo incremente o valor no acumulador deveria ser representada como: 10100100 Ou na melhor hiptese, escrito sob a forma de um nmero hexadecimal: A4 claro que esta representao tinha muitas desvantagens: H uma grande probabilidade de erro em todos os estgios do processo de programao. A programao mesmo sendo com algoritmos simples resulta em longos programas, o que dificulta o processo de validao e deteco de erros. O clculo de endereos de memria deve ser feitos manualmente, com um rduo trabalho e uma grande probabilidade de erros. Algumas das desvantagens podem ser superadas fazendo com que o computador seja o responsvel pelo estgio de traduo. O programa ainda escrito em termos de operaes bsicas de mquina, mas a traduo em cdigo binrio feita pelo computador. O programa que faz essa traduo chamado de Assembler. At mesmo o mais simples dos assemblers modernos podem reconhecer endereamentos simblicos e mnemnicos representados operaes de mquina. Assim, por exemplo, o programador precisa somente escrever: ADD ival. Para especificar uma instruo para adicionar o contedo de localizao ival para o acumulador. O Assembler ento faz a traduo para a string equivalente de 0s e 1s. O Assembler tambm trata do problema de clculo de endereo, usando nomes em formato de texto para enderear os dados. A consequncia desta automao de traduo que os programas em linguagem Assembly so muito mais fceis de escrever e depurar que programas em linguagem de mquina.

Linguagens de Alto Nvel Comparadas com Linguagens de Baixo Nvel As linguagens de alto nvel podem oferecer muito mais vantagens que as linguagens de baixo nvel. A principal motivao para o uso de linguagens de alto nvel que os problemas podem ser solucionados muito mais rapidamente e com muito mais facilidade, pois apresenta um considervel numero de tipos de dados definidos, alm das facilidades da programao estruturada. Os programas em linguagem de alto nvel so muito mais fceis de serem desenvolvidos, entendidos e depurados por diversas razes: Elas so mais provveis de serem auto-documentadas. A estrutura do programa pode ser desenvolvida para refletir a estrutura do problema original. Nomes significativos podem ser escolhidos para variveis e subprogramas. A soluo do problema no necessita ser obscurecida pelo nvel de detalhes necessrios em um programa em linguagem de baixo nvel. O programa em linguagem de alto nvel normalmente fcil de seguir e entender cada passo da execuo. O compilador, nas linguagens de alto nvel, normalmente prov facilidades para a depurao, como visualizao dos valores das variveis, dos registradores e da pilha. Alm disso, o compilador pode incluir instrues na gerao de cdigo para detectar erros em tempo de execuo, como overflow numricos e violao de limites de vetores e matrizes. A utilizao de linguagens de baixo nvel indicada para funes que precisam implementar instrues de mquina especficas que no so suportadas por linguagens de alto nvel, embora a grande maioria das linguagens de alto nvel apresentam uma biblioteca que permite implementar instrues de baixo nvel diretamente em seus programas. A grande eficincia e o reduzido tamanho dos programas desenvolvidos em linguagens de baixo nvel so as principais vantagens dessas linguagens. 3. HISTRICO DAS LINGUAGENS DE PROGRAMAO Existem centenas de linguagens de programao, desenvolvidas desde o incio da computao. Essas linguagens foram agrupadas de acordo com suas e caractersticas e poca em que foram desenvolvidas em quatro geraes: 3.1.1 Linguagens de primeira gerao A primeira gerao de linguagens remonta aos dias da codificao em linguagem de mquina, surgidas com o incio da computao na dcada de 50, especificamente de 1950 a 1962. A Linguagem de mquina e Assembly representam esta primeira gerao das linguagens de programao. Essas linguagens totalmente dependentes da mquina, exibem o mais baixo nvel de abstrao que uma linguagem pode ser representada. Essas linguagens somente devem ser usadas quando as linguagens de mais alto nvel no satisfizerem as necessidades ou no forem suportadas.

3.1.2 Linguagens de Segunda Gerao A segunda gerao de linguagens de programao foi desenvolvida de 1962 a 1974 e serviu de base para o desenvolvimento das modernas linguagens de programao. As caratersticas marcantes das linguagens de segunda gerao foram o amplo uso com grande familiaridade e aceitao no mercado e a grande quantidade de bibliotecas de software, permitiram a programao multi-usurio, sistemas de execuo em tempo real e desenvolvimento de gerenciadores de base de dados. As linguagens Fortran, Cobol, Algol e algumas extenses como Basic, foram os representantes dessa segunda gerao. Fortran uma linguagem ainda muito utilizada na rea de engenharia e pela comunidade cientfica. Cobol uma linguagem que foi aceita e ainda continua em uso para aplicaes comerciais. Algol foi o precursor de muitas linguagens de terceira gerao, por oferecer ricamente estruturas de controle e tipos de dados. Basic foi uma linguagem originalmente criada para o aprendizado e teve seu uso bastante reduzido j na dcada de 70. 3.1.3 Linguagens de Terceira Gerao As linguagens de terceira gerao tambm chamadas de linguagens de programao modernas ou estruturadas, so caracterizadas pela grande capacidade procedural e estrutural de seus dados foram desenvolvidas de 1974 a 1986. As linguagens de terceira gerao tiveram como principais caractersticas a possibilidade de criar sistemas distribudos, incorporar recursos mais inteligentes, e exigir um hardware menos robusto. Podem ser divididas em duas grandes categorias: linguagens de propsito geral e linguagens especializadas. As linguagens de propsito gerais foram desenvolvidas baseadas principalmente na linguagem Algol e servem para uma infinidade de aplicaes envolvendo desde a rea cientfica, at a rea comercial. As linguagens C, Pascal, PL/1 e Modula-2 so as principais linguagens desta categoria, sendo que as duas primeiras continuam bastante usadas atualmente. As linguagens especializadas so caracterizadas pela forma sinttica no usual com que foram desenvolvidas para uma aplicao distinta. Centenas de linguagens especializadas esto em uso atualmente. Dentre as linguagens que encontram aplicaes na rea de engenharia de software podemos destacar a linguagem Lisp desenvolvida especialmente para manipular smbolos e listas, Prolog desenvolvida para tratar e representar conhecimentos. Smalltalk criada para representar os dados em forma de objetos, sendo a primeira a ser puramente orientada a objetos, APL desenvolvida para manipular vetores, e a linguagem Forth desenvolvida para desenvolver softwares para microprocessadores. 3.1.4 Linguagens de quarta gerao A quarta gerao das linguagens de programao foram desenvolvidas a partir de 1986 e teve como caractersticas principais a gerao de sistemas especialistas, o desenvolvimento de inteligncia artificial e a possibilidade de execuo dos programas em paralelo. No decorrer da histria temos percebido uma evoluo para uma abstrao maior na gerao de programas, usando linguagens de mais alto nvel. A primeira gerao de linguagens de programao trabalhavam com um reduzido conjunto de instrues a nvel de mquina. A segunda e terceira gerao de linguagens de programao foram desenvolvidas num nvel que representam os programas computacionais, distinta e independentemente da arquitetura do processador, mas com completa descrio detalhada dos

procedimentos algortmicos do programa. Com o passar do tempo, as linguagens de quarta gerao foram desenvolvidas com um nvel de abstrao ainda mais alto. As linguagens de quarta gerao, conhecidas tambm como linguagens artificiais contm uma sintaxe distinta para representao de estruturas de controle e dos dados. Essas linguagens por combinarem caractersticas procedurais e no procedurais, representam estas estruturas com um alto nvel de abstrao, eliminando a necessidade de especificar algoritmicamente esses detalhes. As linguagens de quarta gerao podem ser classificadas em trs categorias: linguagens de consulta, geradoras de programas e outras linguagens (4GL). As linguagens de consulta foram desenvolvidas para manipular bases de dados, permitindo o gerenciamento de um grande nmero de informaes armazenados em arquivos. As linguagens geradoras de programas representam uma sofisticada classe das linguagens 4GL. Permitem ao usurio ou programador criar facilmente programas complexos em linguagens de terceira gerao, utilizando bem menos declaraes e comandos. Estas linguagens possuem um nvel bem mais alto que as de terceira gerao. Enquadradas como outras linguagens de quarta gerao temos as linguagens usadas em sistemas de apoio deciso, linguagens utilizadas para modelagem de sistemas, linguagens de prototipao, e linguagens de especificao formal que produzem cdigo de mquina. 3.1.5 Linguagens desenvolvidas Aps a criao dos primeiros computadores eltricos na dcada de 40 e com o Surgimento da linguagem Assembly, primeira linguagem a utilizar palavras em suas funes (GOTO, IF, etc.), os programadores tinham de ser econmicos e escrever mo suas programaes pelo fato da memria da poca ser extremamente limitada, com isso, o Assembly se revelou exigente de um grande esforo intelectual e sujeito a muitos erros. Outras linguagens foram lanadas na dcada de 40 como, por exemplo: Plankalkl (1943); ENIAC coding system (1943); C-10 (1949); A dcada de 50 foram lanadas as primeiras linguagens modernas cujos descendentes so usados at hoje, entre elas esto: FORTRAN , a "FORmula TRANslator", inventada por John Backus e outros; LISP, a "LISt Processor", inventada por John McCarthy e outros; COBOL, a COmmon Business Oriented Language, criada pelo Short Range Committee. Outra linguagem que se sobressaiu na dcada de 50 foi a ALGOL 60, que apresentou inovaes na maneira de se programar e serviu de base para concepo de linguagens futuras como, por exemplo, a ALGOL 68, mas que, pelo fato dos seus recursos serem pouco utilizados e ter um sistema complexo, acabaram tornando-a impopular. No decorrer da histria da computao centenas de linguagens foram desenvolvidas. J em 1972 haviam mais de 200 linguagens desenvolvidas, sendo que a maioria era para objetivos especficos ou acadmicos, sendo que dessas apenas 12 podem ser consideradas como importantes e significativas.

Relao das linguagens de programao com o ano em que foram desenvolvidas: 195 7 195 8 196 0 196 0 196 2 196 2 196 4 196 4 196 6 197 0 197 2 FORTRAN ALGOL LISP COBOL APL SIMULA BASIC PL/1 ISWIM Prolog C 197 5 197 5 197 7 197 8 197 8 198 0 198 3 198 3 198 3 198 4 198 6 Pascal Scheme OPS5 CSP FP dBase II Smalltalk Ada Parlog Standard ML C++ 1986 CLP(R) 1986 Eiffel 1988 CLOS 1988 Mathematica

1988 Oberon 1990 Haskell 1995 Delphi 1995 Java

4. NOVAS DIREES DAS LINGUAGENS DE PROGRAMAO As novas direes das linguagens de programao, especialmente das linguagens de quarta gerao a sua aplicao com metodologias orientadas a objetos. Essas linguagens so baseadas nos conceitos de objetos, que agrupam comandos de programao com dados em objetos que podem ser usados o tempo todo durante a execuo do programa, o que muito til em ambientes de execuo paralela. Outra tendncia dos ambientes de desenvolvimento de programas fornecer alm das linguagens de programao, um ambiente de gerao automtica de cdigo, onde o programador especifica atravs de ferramentas visuais as caractersticas do programa e a ferramenta se encarrega de gerar a codificao na linguagem especfica. Estas ferramentas so muito difundidas na programao para Windows, e so tambm chamados de RAD (Desenvolvimento Rpido de Aplicativos). A nova gerao das linguagens de programao, que j chamada por muitas pessoas de quinta gerao, baseada em mtodos de consulta e utilizam comandos escritos em linguagens naturais, permitindo uma fcil comunicao com o computador.

5. CONCLUSO

Com o decorrer dos anos, as linguagens de programao foram evoluindo e se adequando conforme as necessidades e complexicidade para soluo dos problemas. Existem dezenas de linguagens de programao, desenvolvidas desde o incio da computao e atualmente Fortran ainda uma linguagem muito utilizada na rea de engenharia.

6. REFERNCIAS BIBLIOGRFICAS
Wikipdia - http://pt.wikipedia.org Scribd - http://scribd.com

10

1- Linguagens de programao so usadas para descrever algoritmos; isto , sequncias de passos que levam soluo de um problema. Uma linguagem de programao precisa suportar a definio de aes e prover meios para especificar operaes bsicas de computao, alm de permitir que os usurios especifiquem como estes passos devem ser sequenciados para resolver um problema. Uma linguagem de programao pode ser considerada como sendo uma notao que pode ser usada para especificar algoritmos com preciso.

Vous aimerez peut-être aussi