processo de desenvolvimento de software - programação e linguagens fortemente x fracamente tipadas
Post on 05-Jul-2015
185 Views
Preview:
DESCRIPTION
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