processo de desenvolvimento de software - programação e linguagens fortemente x fracamente tipadas

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

185 views

Category:

Technology


0 download

DESCRIPTION

Esta aula tem como objetivo conceituar programação, que faz parte do ciclo de vida dos sistemas, mostrar como se classificam as linguagens de programação e explanar sobre a classificação de linguagens fortemente tipadas e fracamente tipadas.

TRANSCRIPT

Page 1: Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente x Fracamente tipadas

#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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

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 e Linguagens Fortemente x Fracamente tipadas

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 e Linguagens Fortemente x Fracamente tipadas

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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas
Page 10: Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

• 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 e Linguagens Fortemente x Fracamente tipadas

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 e Linguagens Fortemente x Fracamente tipadas

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