14
Universidade Estácio de Sá Engenharia de Produção EAD Flavia Camila Marinho de Oliveira Fulgencio Evolução da Linguagem de Programação Flavia Camila – Lógica da Programação Página 1

Logica Da Programação

Embed Size (px)

DESCRIPTION

Evolução da Linguagem de Programação

Citation preview

Universidade Estcio de S Engenharia de Produo EAD

Flavia Camila Marinho de Oliveira Fulgencio

Evoluo da Linguagem de Programao

Angra dos Reis04/2013Flavia Camila Marinho de Oliveira Fulgencio

Evoluo da Linguagem de Programao

Como a linguagem falada pelos computadores

Professor: Carlos Alexandre

Angra dos Reis04/2013

Sumrio04/20132Assembly3Fortran4Pascal4Cobol4C4C++4Python4Java7Shell script7Ranking das linguagens de programao 20128Hall da Fama das linguagens de programao10

AssemblyO Assembly foi provavelmente a primeira linguagem de programao da histria, surgida na dcada de 50, poca em que os computadores ainda usavam vlvulas. A ideia do assembly usar um comando em substituio a cada instruo de mquina.No assembly, cada uma destas instrues, equivale a uma instruo do processador. Ao invs de usar instrues como 10101011 voc podemos usar outras bem mais fceis de entender e de memorizar, como add, div, mul, and, or, not, etc. Podemos criar variveis, que so pequenos espaos na memria RAM reservados para guardar algum tipo de dado, que o programa precisar mais tarde. Apesar de ser exaustivamente trabalhoso, podemos perfeitamente desenvolver pequenos programas em assembly, para isso s vai precisar de um compilador e bastante pacincia para aprender. O compilador transforma o cdigo escrito em assembly em linguagem de mquina, que finalmente poder ser entendida pelo processador.Existem tambm os decompiladores, que fazem o trabalho inverso, de transformar um programa j compilado, em um cdigo em linguagem assembly. Este recurso chamado de engenharia reversa. assim que conseguem crackear programas, quebrar cdigos de proteo (como o do DVD), etc. Claro que para isso, preciso algum que conhea muito de assembly e que tenha disposio para ficar estudando o cdigo at encontrar o que procura.Por causa desta caracterstica de permitir trabalhar diretamente com as instrues do processador, o assembly chamado delinguagem de baixo nvel. Existem tambm linguagens de alto nvel, como C++ ou Pascal, onde possvel usar vrias funes j prontas ou mesmo ferramentas visuais, como o Kdeveloper ou o Kylix, que so ainda mais fcies.FortranO Fortran foi uma das primeiras linguagens de alto nvel da histria. Enquanto o Assembly chamado de linguagem de baixo nvel, por nele utilizarmos diretamente as instrues e endereos do processador e memria, numa linguagem de alto nvel temos vrias funes prontas, o que facilita muito a programao, mas em compensao torna em muitos casos o programa maior e mais pesado, j que o compilador jamais conseguir gerar um cdigo to otimizado quanto um programador experiente conseguiria.Fortran a contrao de "Formula Translator". A primeira verso do Fortran foi criada no final da dcada de 50, mas a linguagem comeou a ser usada em larga escala a partir da metade da dcada de 60, quando surgiram vrias verses diferentes. Atualmente o Fortran pouco usado, mas existe um cone mgico para instalar o compilador no Kurumin.PascalO Pascal outra linguagem de alto nvel, criada durante a dcada de 60. O Pascal uma linguagem bastante estruturada, com regras bastante rgidas, o que a torna difcil de usar. Hoje em dia o Pascal original pouco usado, mas seus descendentes diretos como o Free Pascal evoluram muito. O prprio Kylix (unto com o Delphi) uma evoluo do Pascal.CobolCobol significa "Common Business Oriented Language". Esta linguagem foi desenvolvida no final da dcada de 50, com o objetivo de ser uma plataforma de desenvolvimento para aplicaes bancrias e financeiras em geral. Comparado com o Pascal e o Assembly, comuns na poca, o Cobol uma linguagem bastante amigvel, o que garantiu uma grande aceitao. At hoje esta linguagem usada em muitos sistemas bancrios, o que explica a grande procura por programadores experientes nesta linguagem na poca do bug do ano 2000.CO C foi desenvolvido durante a dcada de 70, mas ainda largamente utilizado. A grande vantagem do C permitir escrever tanto programas extremamente otimizados para a mquina, como seria possvel apenas em assembly, e ao mesmo tempo vir com vrias funes prontas, como uma linguagem de alto nvel, que podem ser utilizadas quando no for necessrio gerar um cdigo to otimizado.A maior parte dos programas Linux e o Kernel quase todo foram escritos em C, o que explica o por que do sistema ser to rpido em algumas tarefas.C++O C++ mantm os recursos do C original, mas traz muitos recursos novos, como recursos orientados a objetos, sendo tambm bem mais fcil de utilizar. O C++ bastante usado atualmente para desenvolver muitos programas para vrias plataformas, ele por exemplo a linguagem oficial do KDE (a interface grfica usada por padro no Kurumin) e da maioria dos programas para ele.PythonO Python uma linguagem de programao com uma sintaxe muito simples e intuitiva e ao mesmo tempo bastante poderosa, que pode ser usada por toda classe usurios. uma boa opo de linguagem para quem est comeando a programar.No Kurumin voc pode abrir o Python em Iniciar > Desenvolvimento.A maior parte das distribuies instalam o Python por default, basta abrir um terminal e chamar "python". Existe tambm uma verso para Windows.

Ao abrir um programa veremos um prompt como este:

Este o interpretador do Python, um prompt onde podemos digitar um comando de cada vez e j ir vendo os resultados.

Python pode trabalhar com expresses aritmticas, usando nmeros e os operadores:+ (mais)- (menos)* (multiplicao)/ (diviso)== (igual a)!= (diferente de)> (maior que)>= (maior ou igual a)< (menor que)