SISTEMAS DE COMPUTAO X Perodo Professor: Ilio ilio.burruni@gmail.com Roteiro Linguagens: Baixo Nvel Alto Nvel Programa em C Linguagens de Baixo e de Alto Nveis Hoje, existem diversos tipos de linguagens de programao, as quais so escritas pelos programadores, algumas dessas linguagens so compreendidas pelo computador e outras ajudam na forma de tradutores, explicado mais abaixo. As linguagens podem ser classificadas como de trs tipos: Linguagem de mquina; Linguagens assembly; Linguagens de alto nvel; Linguagem de Baixo Nvel Dentro deste grupo se encontram: A linguagem mquina: esta linguagem ordena mquina as operaes fundamentais para seu funcionamento. Consiste na combinao de 0's e 1's para formar as ordens entendveis pelo hardware da mquina. Esta linguagem muito mais rpida que as linguagens de alto nvel. A desvantagem que so bastante difceis de manejar e usar, alm de ter cdigos fonte enormes onde encontrar uma falha quase impossvel. Linguagem de Baixo Nvel Dentro deste grupo se encontram: A linguagem Assembler um derivado da linguagem mquina e est formada por abreviaturas de letras e nmeros chamados mnemotcnicos. Com o aparecimento desta linguagem se criaram os programas tradutores para poder passar os programas escritos em linguagem assembler a linguagem mquina. Como vantagem com respeito ao cdigo mquina que os cdigos fontes eram mais curtos e os programas criados ocupavam menos memria. As desvantagens desta linguagem continuam sendo praticamente as mesmas que as da linguagem assembler, acrescentando a dificuldade de ter que aprender uma nova linguagem difcil de provar e manter. Linguagem de Baixo Nvel So linguagens totalmente dependentes da mquina, ou seja, que o programa que se realiza com este tipo de linguagem no pode ser migrado ou utilizado em outras mquinas. Ao estar praticamente desenhado a medida do hardware, aproveitam ao mximo as caractersticas do mesmo. Linguagem de Mquina uma linguagem crua, ou seja no muda seu estado natural. Essa linguagem formada de string de nmeros, definindo a realizao das operaes em um computador, sendo realizado uma tarefa de cada vez. Caractersticas da linguagem de mquina Consistem geralmente em strings de nmeros; Qualquer computador entende diretamente a sua prpria linguagem de mquina; So dependentes de mquina (pode ser utilizada em um tipo de computador); So complicadas para a leitura do cdigo; Linguagem Assembly Essa linguagem consiste de abreviaes de expresses em ingls que so operaes elementares, onde se originou a base da linguagem Assembly. Os assemblers como conhecidos so programas tradutores que convertem os primeiros programas de linguagem assembly em linguagem de mquina a velocidade do computador. Embora o cdigo seja mais claro para seres humanos, ele incompreensvel para computadores at ser traduzido em linguagem de mquina. Linguagem de Alto Nvel So instrues nicas que podem ser escritas para realizar tarefas substanciais. Os programas tradutores so conhecidos tambm pelo nome de compiladores - convertem os programas de linguagem em alto nvel em linguagem de mquina. Esse tipo de linguagem permite aos programas escrever instrues que se paream com o ingls e contm notaes matemticas comumente utilizadas. As linguagem em C, C++, .NET e o JAVA so desse tipo de linguagem. Linguagem de Alto Nvel So aquelas que se encontram mais prximas linguagem natural que linguagem mquina. Esto dirigidas a solucionar problemas mediante o uso de EDD's. Nota: EDD's so as abreviaturas de Estruturas Dinmicas de Dados, algo muito utilizado em todas as linguagens de programao. So estruturas que podem mudar de tamanho durante a execuo do programa. Permitem-nos criar estruturas de dados que se adaptem s necessidades reais de um programa. Linguagem de Alto Nvel So aquelas que se encontram mais prximas linguagem natural que linguagem mquina. Trata-se de linguagens independentes da arquitetura do computador. Sendo assim, princpio, um programa escrito em uma linguagem de alto nvel, pode ser migrado de uma mquina a outra sem nenhum tipo de problema. Estas linguagens permitem ao programador se esquecer completamente do funcionamento interno da mquina/s para a que est desenhando o programa. Somente necessita de um tradutor que entenda o cdigo fonte como as caractersticas da mquina. Costumam usar tipos de dados para a programao e existem linguagens de propsito geral (qualquer tipo de aplicao) e de propsito especfico (como FORTRAN para trabalhos cientficos). Linguagem de Alto Nvel FUI... At a prxima EU.