processo de desenvolvimento de software - programação

15
#PDS Prof. Natanael Simões facebook.com/natanaelsimoes Desenvolvimento: Programação Linguagens e classificações @natanaelsimoes [email protected] steamcommunity.com/id/natanaesimoes

Upload: natanael-augusto-viana-simoes

Post on 05-Jul-2015

451 views

Category:

Technology


3 download

DESCRIPTION

O que é programação? O que são linguagens de programação e como classificá-las? Esta apresentação introduz estes e outros assuntos sobre Programação.

TRANSCRIPT

Page 1: Processo de Desenvolvimento de Software - Programação

#PDS

Prof. Natanael Simões

facebook.com/natanaelsimoes

Desenvolvimento: ProgramaçãoLinguagens e classificações

@natanaelsimoes

[email protected]

steamcommunity.com/id/natanaesimoes

Page 2: Processo de Desenvolvimento de Software - Programação

• Aprofundar o conhecimento sobre programação na fase desenvolvimento no ciclo de vida dos sistemas

• Conhecer e classificar linguagens de programação

Objetivo

Page 3: Processo de Desenvolvimento de Software - Programação

• O que é programação?

• Linguagens de Programação e suas classificações

• Paradigmas de Programação

Conteúdo programático

Page 4: Processo de Desenvolvimento de Software - Programação

• Ato de criar uma solução computacional com fim determinado através de uma linguagem conhecida pelo executante.

• O que é a solução computacional?

• Por que a solução tem um fim determinado?

• Quem é o executante?

• Que linguagem o executante compreende?

Programação

Page 5: Processo de Desenvolvimento de Software - Programação

Estrutura básica dos programas

Entrada Processamento Saída

Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída

Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída

Page 6: Processo de Desenvolvimento de Software - Programação

Bináriolinguagem de máquina

Assembly Pascal Português

Linguagem

Baixo nível – Mais próximo

da linguagem de máquina

Alto nível – Mais próximo

da linguagem natural

Page 7: Processo de Desenvolvimento de Software - Programação

Linguagem

Linguagem Comando

BINÁRIO 10110000 01100001

ASSEMBLY MOV AL 61h

PASCAL AL := 97;

PORTUGUÊS O valor de AL é 97.

Page 8: Processo de Desenvolvimento de Software - Programação

• C

• C++

• Java

• C#

• Pascal

• Haskell

• PHP

• Lisp

• Phyton

Linguagens de Programação de Alto Nível

Page 9: Processo de Desenvolvimento de Software - Programação
Page 10: Processo de Desenvolvimento de Software - Programação

• Linguagens podem ser classificadas em:• Fortemente ou Fracamente tipadas

• Imperativas ou Declarativas

• Compiladas ou Interpretadas

Classificação

Page 11: Processo de Desenvolvimento de Software - Programação

• Fortemente tipadas• Variáveis possuem tipo específico

• Fracamente tipadas• Variáveis podem receber qualquer tipo de valor

Classificação por tipagem

Page 12: Processo de Desenvolvimento de Software - Programação

• Pascal, Java, C#...

program TesteVariavel

var

a, b, c: integer;

begin

a := 1;

b := 2;

c := 3;

writeln(a + b + c); // mostra 6

a := 1.2; // erro, tipo esperado INTEGER, valor REAL

b := ‘texto’; // erro, tipo esperado INTEGER, valor STRING

end.

Linguagens fortemente tipadas

Page 13: Processo de Desenvolvimento de Software - Programação

• PHP, JavaScript...

<?php

$a = 1;

$b = ‘2’;

$c = 3.0;

echo $a + $b + $c; // mostra 6

$a = 1.2; // OK

$b = ‘texto’; // OK

?>

Linguagens fracamente tipadas

Page 14: Processo de Desenvolvimento de Software - Programação

Elabore um texto de NO MÍNIMO 25 LINHAS

sobre vantagens e desvantagens de linguagens forte e fracamente

tipadas.

** Prazo: 2 semanas **

TRABALHO

Page 15: Processo de Desenvolvimento de Software - Programação

1. Para que serve uma linguagem de programação?

2. O que significa dizer que uma linguagem é de alto ou baixo nível?

3. De que maneiras podemos classificar as linguagens de programação?

4. Qual a diferença entre linguagens fortemente tipadas e fracamente tipadas

EXERCÍCIO