Post on 16-Oct-2020
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
wagner@univap.br
1
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);
2wagner@univap.br
• Banco de Dados
• Modelagem de dados
• Mineração de dados
• Geoprocessamento
• Arquitetura de dados
• Administração de dados
wagner@univap.br 3
Processamento de Dados
Mercado de Trabalho
wagner@univap.br 4
wagner@univap.br 5
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.
wagner@univap.br 6
Técnica de Mineração de Dados (CLUSTER)
D1
D2
Conceito de Linguagem de Programação (LP)
7wagner@univap.br
Conhecimentos necessário para o aprendizado de programação:
• Matemática (Estatística)
• Linguagens naturais (Inglês, Português ..).
• Comunicação verbal e interpretativa.
wagner@univap.br 8
wagner@univap.br 9https://brainly.com.br/tarefa/20285878
wagner@univap.br 10
Pergunta dos alunos
Mas professor, onde vou usar isso na minha
vida ??s
Alunos
wagner@univap.br 11
Sem Planejamento
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
12wagner@univap.br
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
wagner@univap.br
Proposto por Von Neumann
Função de uma LP (Linguagem de Programação)
Algoritmo
Sistema Operacional
AplicativoLinguagem de Programação
Mundo Externo
Processador
14wagner@univap.br
Definição de Linguagem de Programação
15wagner@univap.br
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.
16wagner@univap.br
Característica principais de uma LP
– Sintaxe
– Semântica
– Pragmática
17wagner@univap.br
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
18wagner@univap.br
Motivação para uso de uma Linguagem de Programação
19wagner@univap.br
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).
20wagner@univap.br
Mapeamento Hexadecimal
21wagner@univap.br
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
wagner@univap.br
Objetivo prático
Linguagens de programação sãoferramentas importantes paraque programadores e engenheiros desoftware possam escrever programas maisorganizados e com maior rapidez.
23wagner@univap.br
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).
24wagner@univap.br
Classificação da Linguagem Programação
• Genéricas • Específicas
25wagner@univap.br
Genérica
Possibilitam o desenvolvimento para qualquer tipo de aplicação. (Cientifica e ou Comercial).
Exemplo (Java, C++, C# e Basic)
26wagner@univap.br
Específica
Possibilitam o desenvolvimento para qualquer um tipo de aplicação.
Exemplo (Php, ActionScript, CSS e HTML)
27wagner@univap.br
CIENTIFICA
COMERCIAL
Áreas de atuação de uma Linguagem de Programação
28wagner@univap.br
wagner@univap.br29
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
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
30wagner@univap.br
Funcionamento das Linguagens de Programação
31wagner@univap.br
LP – Compiladas ou Interpretadas
32wagner@univap.br
Compilador
Programa
Arquivo - Máquina
Compilador
33wagner@univap.br
Interpretador
Programa
Execução Programa
Interpretador
34wagner@univap.br
Origem de Algumas
Linguagens
35wagner@univap.br
Criador da LP (Pascal)
Niklaus Wirth 1970 (Suiço)
Criada Tendo emmente encorajar ouso de códigoestruturado.
36wagner@univap.br
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;
end.37wagner@univap.br
Os criadores da linguagem C
Ken Thompson e Dennis Ritchie (da esquerda pra direita)
Linguagem criada paradesenvolvimento dokernell do sistemaoperacional Unix
38wagner@univap.br
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);
}39wagner@univap.br
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.
40wagner@univap.br
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);
}
} 41wagner@univap.br
Linguagens Residentes (Embarcadas)
wagner@univap.br 42
Hardware Linguagem Residente
CP 200CP 500
TK 90X 43wagner@univap.br
Programação para Microcontrolador
44wagner@univap.br
Exemplo de Microcontrolador
#include <8051.h>void main(void) {while(true) {if(P1_0 == 1){
P2_0 = ~P2_0;}
}}
45wagner@univap.br
Exemplo de Linguagem para Desenvolvimento de Jogos
46wagner@univap.br
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;
}}
47wagner@univap.br
Linguagens API (Interface de Aplicação de Programas)
48wagner@univap.br
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");
}}
49wagner@univap.br