#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
• 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ário
linguagem 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

Processo de Desenvolvimento de Software - Programação

  • 1.
    #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
  • 2.
    • Aprofundar oconhecimento sobre programação na fase desenvolvimento no ciclo de vida dos sistemas • Conhecer e classificar linguagens de programação Objetivo
  • 3.
    • O queé programação? • Linguagens de Programação e suas classificações • Paradigmas de Programação Conteúdo programático
  • 4.
    • Ato decriar 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
  • 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.
    Binário linguagem de máquina AssemblyPascal Português Linguagem Baixo nível – Mais próximo da linguagem de máquina Alto nível – Mais próximo da linguagem natural
  • 7.
    Linguagem Linguagem Comando BINÁRIO 1011000001100001 ASSEMBLY MOV AL 61h PASCAL AL := 97; PORTUGUÊS O valor de AL é 97.
  • 8.
    • C • C++ •Java • C# • Pascal • Haskell • PHP • Lisp • Phyton Linguagens de Programação de Alto Nível
  • 10.
    • Linguagens podemser classificadas em: • Fortemente ou Fracamente tipadas • Imperativas ou Declarativas • Compiladas ou Interpretadas Classificação
  • 11.
    • Fortemente tipadas •Variáveis possuem tipo específico • Fracamente tipadas • Variáveis podem receber qualquer tipo de valor Classificação por tipagem
  • 12.
    • 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
  • 13.
    • 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
  • 14.
    Elabore um textode NO MÍNIMO 25 LINHAS sobre vantagens e desvantagens de linguagens forte e fracamente tipadas. ** Prazo: 2 semanas ** TRABALHO
  • 15.
    1. Para queserve 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

Notas do Editor

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