![Page 1: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/1.jpg)
Universidade do Vale do Paraíba
Colégio Técnico Antônio Teixeira Fernandes
Introdução as Linguagens de Programação(POO-II)
Prof. Responsável
Wagner Santos C. de Jesus
www1.univap.br/wagner
1
![Page 2: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/2.jpg)
Assuntos Abordados
1. Conceito de Linguagem de Programação;2. Definição de Linguagem de Programação;3. Motivação para uso de uma Linguagem de
Programação;4. Compiladores ou Interpretadores;5. Origem de Algumas Linguagens;6. Programação para Microcontroladores;7. Linguagem para Desenvolvimento de Jogos;8. Linguagens API (Interface de Aplicação de
Programas);
![Page 3: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/3.jpg)
• Banco de Dados
• Modelagem de dados
• Mineração de dados
• Geoprocessamento
• Arquitetura de dados
• Administração de dados
Processamento de Dados
![Page 5: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/5.jpg)
42%
26%
11%
2%
15%
4%
Ofertas de empregos para Informática
42 % - Informática, TI, Telecomunicações
26 % - Suporte Técnico
11 % - Assistente de Informática
2 % - Auxiliar Técnico em Informátia
15 % - Desenvolvimento
4 % - Vendedor de Informática
Disponível em: <https://www.google.com/search?ibp=htl;jobs&hl=pt-BR&kgs=b0ef31d4331047e6&q=empregos+em+informatica&shndl=-1&source=sh/x/im/textlists/detail&entrypoint=sh/x/im/textlists/detail#fpstate=tldetail&htidocid=3dfzAnhkFPYhfCiRAAAAAA%3D%3D&htiq=empregos%20em%20informatica&htivrt=Jobs>. Acesso em 22 de Jan. 2019.
![Page 8: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/8.jpg)
Conhecimentos necessário para o aprendizado de programação:
• Matemática (Estatística)
• Linguagens naturais (Inglês, Português ..).
• Comunicação verbal e interpretativa.
![Page 9: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/9.jpg)
[email protected] 9https://brainly.com.br/tarefa/20285878
![Page 12: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/12.jpg)
Máquina de Von Neumann
John Von Neumann,nascido Margittai Neumann
János Lajos (Budapeste, 28de dezembro de 1903 —
Washington, D.C., 8 defevereiro de 1957) foium matemático húngaro deorigem judaica,
naturalizado estadunidense.Universidade Princeton
![Page 13: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/13.jpg)
Mecânica de Hardware
13
Unidade
Logica e
Aritmética
Unidade Central de Processamento - CPU
Controle
Memória
EntradaSaída
Mundo Externo
Para Mundo Externo
Proposto por Von Neumann
![Page 14: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/14.jpg)
Função de uma LP (Linguagem de Programação)
Algoritmo
Sistema Operacional
AplicativoLinguagem de Programação
Mundo Externo
Processador
![Page 16: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/16.jpg)
Definição
Uma linguagem de programação é um métodopadronizado para comunicar instruções paraum computador. É um conjunto de regrassintáticas e semânticas usadas para definirum programa de computador. Permite que umprogramador especifique precisamente sobrequais dados um computador vai atuar, comoestes dados serão armazenados ou transmitidos equais ações devem ser tomadas sob váriascircunstâncias.
![Page 18: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/18.jpg)
Exemplo de Características de uma LP
=Sintaxe
program simplesvar x : integer := 3
Beginx := x + 5
end.
?
Formato da Escrita
Significado
Semântica
Pragmática
Raciocínio Lógico
![Page 20: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/20.jpg)
Porque usar uma LP
Uma das principais metas das linguagensde programação é que programadorestenham uma maior produtividade, permitindoexpressar suas intenções mais facilmente doque quando comparado com a linguagem queum computador entende nativamente (códigode máquina).
![Page 22: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/22.jpg)
22
Classificação das LP
Baixo Nível
Médio Nível
Alto Nível
Linguagem Assembler
Linguagem C++, Pascal e Java
VB, C#, PHP
Linguagens de Script ActionScript,
JavaScript
![Page 23: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/23.jpg)
Objetivo prático
Linguagens de programação sãoferramentas importantes paraque programadores e engenheiros desoftware possam escrever programas maisorganizados e com maior rapidez.
![Page 24: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/24.jpg)
Evolução das Linguagens de Programação
(1946-1954)
Primeira geração
(1955-1964)
Segunda geração
(1964-1977)
Terceira geração
(1977-1991)
Quarta geração
(1991- ....)
Quinta geração
Primeira geração - linguagem de máquina
Segunda geração - linguagens de montagem (assembly).
Terceira geração - Linguagens procedurais.
Quarta geração - Linguagens aplicativas
Quinta geração - Linguagens voltadas a Inteligência artificial como as linguagens
lógicas (Prolog) e as linguagens funcionais (Lisp).
![Page 26: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/26.jpg)
Genérica
Possibilitam o desenvolvimento para qualquer tipo de aplicação. (Cientifica e ou Comercial).
Exemplo (Java, C++, C# e Basic)
![Page 27: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/27.jpg)
Específica
Possibilitam o desenvolvimento para qualquer um tipo de aplicação.
Exemplo (Php, ActionScript, CSS e HTML)
![Page 29: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/29.jpg)
O Octave originalmente foicriado por volta de 1988, como propósito de ser um softwarede apoio a um livro degraduação em projetos dereator químico, escrito porJames B. Rawlings daUniversidade de Wisconsin-Madison e John G. Ekerdt daUniversidade do Texas.Originalmente foi idealizadocomo ferramenta muitoespecializada relacionado àcriação de reatores químicos.Posteriormente, após constataras limitações dessa abordagem,optou-se pela construção deuma ferramenta mais flexível.
Exemplo de Linguagem Cientificas
![Page 30: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/30.jpg)
Exemplo de Linguagem Comercial
COBOL (sigla de COmmon Business Oriented Language) - LinguagemComum Orientada para os Negócios é uma linguagem deprogramação orientada para o processamento de banco dedados comerciais.
1 - IDENTIFICATION DIVISION2 - ENVIRONMENT DIVISION3 – DATA DIVISION4 – PROCEDURE DIVISION
![Page 36: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/36.jpg)
Criador da LP (Pascal)
Niklaus Wirth 1970 (Suiço)
Criada Tendo emmente encorajar ouso de códigoestruturado.
![Page 37: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/37.jpg)
Exemplo Programa Pascal program Soma_Pares;
uses crt;
var superior, soma, num: integer;
begin
soma:=0;
write ('Entre com o limite superior');
readln (superior);
num:=2;
repeat
soma:=soma+num;
num:=num+2;
until (num > superior);
writeln('A soma dos números pares de 2 até ', superior,' é ', soma);
readln;
![Page 38: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/38.jpg)
Os criadores da linguagem C
Ken Thompson e Dennis Ritchie (da esquerda pra direita)
Linguagem criada paradesenvolvimento dokernell do sistemaoperacional Unix
![Page 39: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/39.jpg)
Exemplo de Programa Cmain(){
int superior, soma, num, i;
soma = 0;
printf("Entre com limite Superior:");
scanf("%d",&superior);
num = 2;
do {
soma += num;
num += 2;
} while(num <= superior);
printf("Soma dos numeros pares de 2 ate %d = %d \n",superior,soma);
printf("------------- Fim ------------");
int d;
scanf("%s",&d);
![Page 40: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/40.jpg)
A Linguagem Java
• Desenvolvida nadécada de 90 por umaequipe deprogramadoreschefiada por James
Gosling, na empresaSun Microsystems.
Programador Canadense
Foto 2005
Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e James Gosling.
![Page 41: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/41.jpg)
Exemplo de Programa Javaimport java.util.Scanner;
public class Somapar {
public static void main(String args[]){
int superior, soma, num, i;
soma = 0;
Scanner entrada = new Scanner(System.in);
System.out.println("Entre com limite Superior:");
superior = entrada.nextInt();
num = 2;
do {
soma += num;
num += 2;
} while(num <= superior);
System.out.printf("Soma dos numeros pares de 2 ate %d = %d \n",superior,soma);
}
![Page 45: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/45.jpg)
Exemplo de Microcontrolador
#include <8051.h>void main(void) {while(true) {if(P1_0 == 1){
P2_0 = ~P2_0;}
}}
![Page 47: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/47.jpg)
Exemplo ActionScript
onClipEvent (enterFrame) {if(Key.isDown (Key.RIGHT )){
_root["Atirador"]._x+=10}
if(Key.isDown (Key.LEFT )){ _root["Atirador"]._x-=10
}
if(Key.isDown (Key.SPACE)) { _root["Tiro"]._x = _root["Atirador"]._x _root["Tiro"]._y = _root["Atirador"]._y
_root["Tiro"]._visible = true;_root.pontos = 140;//_root.controle_tiro = 1;
}}
![Page 49: Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas wagner@univap.br 32. Compilador Programa Arquivo -Máquina Compilador wagner@univap.br 33. Interpretador](https://reader034.vdocuments.pub/reader034/viewer/2022052613/605507c1e786c12ea60ccdbe/html5/thumbnails/49.jpg)
Linguagem para Computação Gráfica
class Cone {
public static void main(String[] args) {
Navegation.NavegationInfo("Cone");
Materialpr material = new Materialpr();material.setdiffuseColor("0 1 0");BaseCirclepr basecircle = new BaseCirclepr();
basecircle.setheight("2");basecircle.setbottomRadius("1");basecircle.setside("TRUE");basecircle.setbottom("TRUE");
Conepr cone = new Conepr (material,basecircle,"Cone");
Viewpr.display("Cone");
}}