Você está na página 1de 2

Linguagem Assembly segunda gerao: a segunda gerao das linguagens de programao tentou superar algumas dificuldades inerentes programao

ao da linguagem de mquina substituindo os dgitos binrios por smbolos mais facilmente compreendidos pelos profissionais de programao. As linguagens assembly usam cdigos como A para adicionar, MVC para mover, e assim por diante. Esta segunda gerao de linguagem foi denominada linguagem assembly por causa dos programas de sistemas usados para traduzi-los para o cdigo de mquina (chamados programas assembler, ou assemblers). Toda as linguagens, excetuando-se as de primeira gerao, so chamadas linguagens simblicas, por darem nfase ao uso de smbolos facilmente assimilados pelas pessoas. Por exemplo, a linguagem assembly permite dar nome a localizao exata dos dados na memria de acordo com o seu contedo por exemplo, PAGAMENTO pra localizar informao referente a taxas de pagamento. Anteriormente, essas localizaes na memria eram apenas referencias binrias numeradas que exigiam do programador lembrar ou documentar seu objetivo. Alm disso, esta mudana para um cdigo mais simblico e legvel pelas pessoas permitiu ao programador se concentrar mais na soluo de um problema do que na complexidade de codificar programas especficos de computador. Embora esteja um passo alm da linguagem de mquina em termos de sofisticao, a linguagem assembly ainda considerada de baixo nvel. Linguagem de alto nvel terceira gerao. A terceira gerao das linguagens de programao continuou a tendncia do uso maior de cdigos simblicos e deixou de dar ao computador instrues especificas de como completar uma operao, esta terceira gerao consiste em linguagens de alto nvel tais como BASIC, COBOL e FORTRAN. Uma linguagem de programao de alto nvel a que usa instrues e comandos semelhantes lngua inglesas. Este tipo de linguagem e mais fcil de se aprender e usar do que as linguagens de mquina e assembly, porque tem maior semelhana com o nvel das comunicaes e entendimentos humanos. As linguagens de alto nvel usam instrues tais como PRINT (IMPRIMIR) VENDAS TOTAIS, READ (LER) HORAS TRABALHADAS, e PAGAMENTO NORMAL HORAS TRABALHADAS*TAXA DE PAGAMENTO.

1.2.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.

A segunda gerao representada pela linguagem de montagem ou assembly, que uma notao legvel por humanos para o cdigo de mquina que uma arquitetura de computador especfica usa. A linguagem de mquina, que um mero padro de bit, torna-se legvel pela substituio dos valores em bruto por smbolos chamados mnemnicos, ou seja, enquanto um computador sabe o

que a instruo-mquina IA-21 (10110000 01100001) faz, para os programadores mais fcil recordar a representao equivalente em instrues mnemnicas (MOV AL, 61h), por exemplo. Ao contrrio do que acontece nas linguagens de alto nvel, existe (at certo ponto) uma correspondncia de 1 para 1 entre a linguagem de montagem simples e a linguagem de mquina. Por isso a traduo do cdigo de montagem em cdigo de mquina no chamada compilao, mas montagem. Consegue-se transformar a linguagem de montagem em linguagem de mquina recorrendo a um montador (ou assembler), e a transformao inversa faz-se recorrendo a um desmontador (ou disassembler). Cada arquitetura de computador tem a sua prpria linguagem de mquina e, portanto, sua prpria linguagem de montagem. Essas linguagens de montagem diferem no nmero e tipo de operaes que suportam. Tambm tm diferentes tamanhos e nmeros de registros, e diferentes representaes dos tipos de dados armazenados. Enquanto todos os computadores de utilizao genrica so capazes de desempenhar essencialmente as mesmas funes, o modo como o fazem diferente. Alm disso, podem existir conjuntos mltiplos de mnemnicas, ou sintaxes de linguagem de montagem, para um nico conjunto de instrues. Nestes casos, o conjunto mais popular aquele que utilizado pelo fabricante na sua documentao. A maioria dos processadores s consegue manipular os dados que esto em registradores e a linguagem de montagem facilita o trabalho direto com os registradores.
Segunda gerao Linguagem Assembly Chamadas linguagens de montagem; Instrues e endereos de memria representados por mnemonicos(SUB,ADD); Maior uso e familiaridade; Notao legvel pela substituio de valores brutos (0 e 1) por mnemnicos; Existe uma correspondncia da linguagem de montagem com a linguagem de mquina; Cada arquitetura trem a sua prpria linguagem de mquina; Linguagem Assembly Linguagem de baixo nivel; Os componentes so basicamente instrues para o processador; Instrues que realizam clculos ou transferem dados para os registradores; Cada linha de cdigo tem apenas UMA instruo para o processador; Programadores eram chamados escovadores de bits; Utilizada principalmente para o desenvolver rotinas especficas do tipo verificar porta de acesso a drives, dar o boot;