#PDS 
Prof. Natanael Simões 
facebook.com/natanaelsimoes 
Desenvolvimento: Programação 
Linguagens e classificações 
@natanaelsimoes 
natanael.simoes@ifro.edu.br 
steamcommunity.com/id/natanaesimoes
Objetivo 
• Aprofundar o conhecimento sobre programação na fase 
desenvolvimento no ciclo de vida dos sistemas 
• Conhecer e classificar linguagens de programação
Conteúdo programático 
• O que é programação? 
• Linguagens de Programação e suas classificações 
• Paradigmas de Programação
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?
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
Linguagem 
Baixo nível – Mais próximo 
da linguagem de máquina 
Binário 
Alto nível – Mais próximo 
da linguagem natural 
linguagem de máquina Assembly Pascal Português
Linguagem 
Linguagem Comando 
BINÁRIO 10110000 01100001 
ASSEMBLY MOV AL 61h 
PASCAL AL := 97; 
PORTUGUÊS O valor de AL é 97.
Linguagens de Programação de Alto Nível 
• C 
• C++ 
• Java 
• C# 
• Pascal 
• Haskell 
• PHP 
• Lisp 
• Phyton
Classificação 
• Linguagens podem ser classificadas em: 
• Fortemente ou Fracamente tipadas 
• Imperativas ou Declarativas 
• Compiladas ou Interpretadas
Classificação por tipagem 
• Fortemente tipadas 
• Variáveis possuem tipo específico 
• Fracamente tipadas 
• Variáveis podem receber qualquer tipo de valor
Linguagens fortemente 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 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 
?>
TRABALHO 
Elabore um texto de 
NO MÍNIMO 25 LINHAS 
sobre vantagens e desvantagens de 
linguagens forte e fracamente 
tipadas. 
** Prazo: 2 semanas **
EXERCÍCIO 
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

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

  • 1.
    #PDS Prof. NatanaelSimões facebook.com/natanaelsimoes Desenvolvimento: Programação Linguagens e classificações @natanaelsimoes natanael.simoes@ifro.edu.br steamcommunity.com/id/natanaesimoes
  • 2.
    Objetivo • Aprofundaro conhecimento sobre programação na fase desenvolvimento no ciclo de vida dos sistemas • Conhecer e classificar linguagens de programação
  • 3.
    Conteúdo programático •O que é programação? • Linguagens de Programação e suas classificações • Paradigmas de Programação
  • 4.
    Programação • Atode 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?
  • 5.
    Estrutura básica dosprogramas 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
  • 6.
    Linguagem Baixo nível– Mais próximo da linguagem de máquina Binário Alto nível – Mais próximo da linguagem natural linguagem de máquina Assembly Pascal Português
  • 7.
    Linguagem Linguagem Comando BINÁRIO 10110000 01100001 ASSEMBLY MOV AL 61h PASCAL AL := 97; PORTUGUÊS O valor de AL é 97.
  • 8.
    Linguagens de Programaçãode Alto Nível • C • C++ • Java • C# • Pascal • Haskell • PHP • Lisp • Phyton
  • 10.
    Classificação • Linguagenspodem ser classificadas em: • Fortemente ou Fracamente tipadas • Imperativas ou Declarativas • Compiladas ou Interpretadas
  • 11.
    Classificação por tipagem • Fortemente tipadas • Variáveis possuem tipo específico • Fracamente tipadas • Variáveis podem receber qualquer tipo de valor
  • 12.
    Linguagens fortemente 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.
  • 13.
    Linguagens 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 ?>
  • 14.
    TRABALHO Elabore umtexto de NO MÍNIMO 25 LINHAS sobre vantagens e desvantagens de linguagens forte e fracamente tipadas. ** Prazo: 2 semanas **
  • 15.
    EXERCÍCIO 1. Paraque 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

Notas do Editor

  • #8 MOVER 97(61h em hexadecimal) para AL