Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas...

Post on 16-Oct-2020

7 views 0 download

Transcript of Introdução as Linguagens de Programação (POO-II)LP – Compiladas ou Interpretadas...

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