Você está na página 1de 17

FATEC

Software - Programas e Linguagens

Introduo Informtica

Prof. Fbio Pessa de S INFORMATICA I

FATEC

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

Linguagens de Alto Nvel

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

Nessa verso em Pascal os comentrios aparecem entre smbolos { e }; O final das instrues marcado com ponto-e-vrgula.

FATEC

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

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

Software - Programas e Linguagens

Estrutura dos Programa


Este um fluxograma de um software de controle de fornos. Um programa que controla a operao de um forno pode executar um lao sem fim. A cada passagem pelo lao, o programa l a temperatura do ar, o termostato e o estado atual do forno e toma a ao apropriada.

FATEC

Software - Programas e Linguagens

Bibliografia: Norton, Peter Editora MAKRON Books Ltda. Introduo Informtica Cap. 13 Criando Programas de Computador.

17

Você também pode gostar