Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo Informtica
FATEC
As Linguagens do Computador A nica verdadeira linguagem de computador a linguagem de mquina; Os programadores precisam de um intermedirio entre eles e a mquina; No incio, como esse tipo de ferramenta no existia, os primeiros programas tiveram de ser escritos da maneira mais difcil em linguagem de mquina.
FATEC
As Linguagens do Computador Para as pessoas escreverem programas eficientemente, elas precisam de uma linguagem de alto nvel uma linguagem que eleve o processo para alm dos dgitos que compes as instrues de mquina.
FATEC
Linguagem Assembly
A definio de uma linguagem de alto nvel est em constante movimento; O primeiro programa com uma linguagem mais fcil de compreender chama-se assembler (montador); Porque o programa pega as instrues que tm significado para as pessoas e monta-as em linguagem de mquina.
FATEC
Linguagem Assembly
Segundo os padres dos dias de hoje, a linguagem assembly uma linguagem de nvel muito baixo, porque seus comandos correspondem ao conjunto de instrues de uma CPU;
FATEC
Linguagem Assembly
Esta rotina em linguagem assembly calcula a mdia de uma lista de nmeros e retorna o resultado. Os comandos da linguagem assembly so muito parecidos com o conjunto de instrues da CPU.
FATEC
A linguagem de alto nvel est muito mais distante do cdigo de mquina do que a linguagem assembly; As linguagens de alto nvel usam palavras e frases mais significativas;
FATEC
Linguagens de Alto Nvel FORTRAN Foi desenvolvida na IBM por John Backus e uma equipe de programadores; Significa FORmula TRANslator (tradutor de frmulas) e foi uma das primeiras linguagens de alto nvel, foi especificamente criada para programas matemticos e de engenharia; Por causa do seu foco na rea matemtica, essa linguagem no tem muito uso nos computadores pessoais e sim em mainframes
FATEC
Este programa escrito em FORTRAN simula a distribuio aleatria de uma carta de baralho Comentrios iniciam com C ou colocando um ponto de exclamao no meio de uma linha.
FATEC
Linguagens de Alto Nvel COBOL (COmmon Business Oriented Language Linguagem Comum para rea Comercial), foi desenvolvida em 1960 por um comit designado pelo governo americano; Esse comit tinha como meta solucionar o problema das incompatibilidades entre fabricantes de computadores;
FATEC
Linguagens de Alto Nvel Devido ao apoio do governo, a linguagem COBOL obtece ampla aceitao como linguagem padronizada. Essa linguagem de alto nvel tem algumas instrues parecidas com o ingls comum o que torna os programas em COBOL fceis de ler; Mas escrev-los um processo tedioso, por ser muito longo e trabalhoso.
FATEC
O cdigo aqui apenas parte do programa de cartas de baralho escrito em COBOL. Nesta linguagem, os comentrios so marcados com astersticos e as instrues geralmente em letra maiscula
FATEC
Linguagens de Alto Nvel BASIC Surgiu como ferramenta para ensinar programao e significa Beginners All-purpose Symbolic Instruction Code (Cdigo de Instrues Simblicas de Carter Geral para Principiantes); Foi desenvolvida por John Kemeny e Thomas Kurtz em 1964; a linguagem de mais fcil aprendizado para principiantes.
FATEC
Linguagens de Alto Nvel BASIC A mais nova encarnao da linguagem BASIC, criada pela Microsoft, chamada Visual Basic e d suporte a mtodos da programao orientada a objetos; Apesar da popularidade no se firmou comercialmente, principalmente por no oferecer repertrio de ferramentas como em outras linguagens.
FATEC
O estilo da linguagem Basic pede que os comandos sejam escritos em letras maisculas; Os comentrios podem ser marcados pelo comando REM na margem esquerda da linha.
FATEC
Linguagens de Alto Nvel PASCAL Em 1971, um cientista de computao chamado Niklau Wirth lanou a linguagem Pascal; O nome foi dado em homenagem ao inventor francs Blaise Pascal; A linguagem Pascal altamente estruturada, sendo considerada excelente para que se aprenda programao estruturada.
FATEC
Linguagens de Alto Nvel PASCAL A linguagem Pascal tornou-se muito conhecida e popular devido sua implementao de extenses orientadas a objetos; Seus pontos fortes so a impecvel verificao de tipos e os recursos para controle de fluxo.
FATEC
Nessa verso em Pascal os comentrios aparecem entre smbolos { e }; O final das instrues marcado com ponto-e-vrgula.
FATEC
Linguagens de Alto Nvel C A linguagem C, que normalmente vista como o puro-sangue das linguagens de programao, foi desenvolvida no incio dos anos 70, no Bell Labs, por Brian Kernighan e Dennis Ritchie; Ritchie, com Ken Thompson, tambm desenvolveu o sistema operacional Unix;
FATEC
Linguagens de Alto Nvel C Kernighan e Ritchie precisavam de uma linguagem melhor para integrar ao Unix, de modo a permitir que os usurios pudessem facilmente fazer modificaes e aperfeioamentos; Desenvolveram a partir de outra linguagem, chamada Bm que por sua vez derivou de uma linguagem chamada BCPL.
10
FATEC
Linguagens de Alto Nvel C Programas escritos em C produzem um cdigo executvel rpido e eficiente; Muito poderosa, pode levar o computador a fazer quase tudo que possvel; Devido a essa liberdade tornou-se popular e ainda hoje a linguagem mais comum entre os desenvolvedores; Linguagem potente mas no facil de aprender, principalmente para aqueles que esto aprendendo a programar.
FATEC
Verso em C do programa de cartas de baralho, os comentrios aparecem entre os smbolos /* e */ O final das instrues marcado como ponto-e-vrgula.
11
FATEC
Linguagens de Alto Nvel C++ Desenvolvida por Bjarne Stroustrup, no Bell Labs, no incio da dcada de 1980; Traz linguagem C a orientao a objetos. Assim como a linguagem C, C++ extremamente poderosa e eficiente, mas ainda mais difcil de aprender que a C; Significa aprender tudo sobre C e depois estudar programao orientada a objetos.
FATEC
Nesta verso do programa orientado a objetos, o ponto de entrada principal est perto do final do programa e a funo main contm apenas duas linhas de cdigo O objeto propriamente dito foi criado para escolher a carta e depois exibir a mensagem indicando a carta que foi sorteada
12
FATEC
Programa de Computador
Programa de computador uma coleo de instrues que, quando executadas pela CPU de um computador, cumpre uma tarefa ou funo especfica
FATEC
Programa de Computador O programador digita instrues linhas de texto que representam comandos em um editor, que um programa simples de edio de texto;
O Microsoft Visual C++ uma aplicao baseada no Microsoft Windows para escrever programas em C++ Aqui, voc pode ver uma janela aberta, com o cdigo-fonte do programa.
13
FATEC
Programa de Computador O arquivo onde est armazenado o cdigo do programa chamado cdigo-fonte do programa. Um programa simples e pequeno pode caber inteiro em um arquivo-fonte; Programas reais (como aplicaes comerciais) consistem em milhares ou dezenas de milhares de linhas e no cabem em um nico arquivo por diversas razes.
FATEC
Programa de Computador Programas desse tamanho so mantidos por uma equipe de programadores, seria impraticavel que vrios programadores trabalhassem ao mesmo tempo no mesmo arquivo-fonte; As ferramentas que convertem o cdigo fonte em programas executveis foram criadas para trabalhar com vrios arquivos-fontes que sofreram alteraes desde a ltima converso.
14
FATEC
Programa de Computador O processo de converso de arquivos de cdigo-fonte em arquivos executveis tem duas etapas: -compilao: feita por um programa chamado compilador. O compilador pega um arquivo-fonte e o traduz para outra forma chamada cdigo-objeto; Cdigo-objeto a forma necessria para a etapa final do processo de criao do arquivo executvel. - ligao: realizada por um programa chamado ligador. Pega os arquivos-objetos, e junta-os como se fossem peas de um quebra-cabeas para montar a forma final do programa o arquivo executvel.
FATEC
A criao de um programa um processo de duas etapas que inclui compilao e ligao. A maioria dos ambientes de desenvolvimento toma nota do que ocorre com o cdigo-fonte e com o cdigo-objeto para que, se um arquivo for alterado, apenas aquele arquivo seja recompilado.
15
FATEC
Valores Variveis
Variveis so uma parte da memria do computador que um programa reserva para uso prprio; Quando os programadores escrevem um programa, eles criam variveis declarando-as (ou definindo-as) no programa. Ex.: int velocAr;
Essa instruo reserva parte da memria do computador para uma varivel inteira e associa a essa parte da memria a palavra velocAr.
FATEC
Estrutura dos Programas Poucos programas executam realmente uma nica seqncia de comandos em sucesso do incio ao fim; fcil para os programadores escreverem um programa desse tipo, mas ele no seria muito til; Mesmo o programa mais simples precisa testar certas condies e depois fazer uma coisa ou outra, pulando de um lugar ao outro no programa; Fluxo de controle de um programa refere-se ordem em que suas instrues so executadas.
16
FATEC
FATEC
Bibliografia: Norton, Peter Editora MAKRON Books Ltda. Introduo Informtica Cap. 13 Criando Programas de Computador.
17