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

Post on 05-Jul-2015

185 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

#PDS

Prof. Natanael Simões

facebook.com/natanaelsimoes

Desenvolvimento: ProgramaçãoLinguagens e classificações

@natanaelsimoes

natanael.simoes@ifro.edu.br

steamcommunity.com/id/natanaesimoes

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

• Conhecer e classificar linguagens de programação

Objetivo

• O que é programação?

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

• Paradigmas de Programação

Conteúdo programático

• 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

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

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

Linguagem

Linguagem Comando

BINÁRIO 10110000 01100001

ASSEMBLY MOV AL 61h

PASCAL AL := 97;

PORTUGUÊS O valor de AL é 97.

• C

• C++

• Java

• C#

• Pascal

• Haskell

• PHP

• Lisp

• Phyton

Linguagens de Programação de Alto Nível

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

• Imperativas ou Declarativas

• Compiladas ou Interpretadas

Classificação

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

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

Classificação por tipagem

• 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

• 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

Elabore um texto de NO MÍNIMO 25 LINHAS

sobre vantagens e desvantagens de linguagens forte e fracamente

tipadas.

** Prazo: 2 semanas **

TRABALHO

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

top related