SlideShare uma empresa Scribd logo
1 de 15
#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

Mais conteúdo relacionado

Mais procurados

Rio Guadiana
Rio GuadianaRio Guadiana
Rio Guadianaaasf
 
Regiões Climáticas
Regiões Climáticas Regiões Climáticas
Regiões Climáticas Pedro Tomé
 
INGLATERRA - Trabalho de Projeto
INGLATERRA - Trabalho de ProjetoINGLATERRA - Trabalho de Projeto
INGLATERRA - Trabalho de ProjetoJoão Pereira
 
Factores Externos Que Constituem ObstáCulos Ao Desenvolvimento
Factores Externos Que Constituem ObstáCulos Ao DesenvolvimentoFactores Externos Que Constituem ObstáCulos Ao Desenvolvimento
Factores Externos Que Constituem ObstáCulos Ao DesenvolvimentoPedui
 
Estrutura Gato Malhado Andorinha Sinha
Estrutura Gato Malhado Andorinha SinhaEstrutura Gato Malhado Andorinha Sinha
Estrutura Gato Malhado Andorinha Sinhaarmindaalmeida
 
Descoberta e exploração da Costa Africana
Descoberta e exploração da Costa AfricanaDescoberta e exploração da Costa Africana
Descoberta e exploração da Costa AfricanaMaria Gomes
 
Distrito da Guarda
Distrito da GuardaDistrito da Guarda
Distrito da Guardabslf
 
O Menino Estrela de Oscar Wilde - Apresentação
O Menino Estrela de Oscar Wilde - ApresentaçãoO Menino Estrela de Oscar Wilde - Apresentação
O Menino Estrela de Oscar Wilde - ApresentaçãoClarisse Barreto
 
Gato Malhado: Sistematização
Gato Malhado: SistematizaçãoGato Malhado: Sistematização
Gato Malhado: SistematizaçãoMaria Oliveira
 
Transportes Ferroviários
Transportes Ferroviários Transportes Ferroviários
Transportes Ferroviários Viviana Macário
 
Parque Natural da Serra da Estrela
Parque Natural da Serra da EstrelaParque Natural da Serra da Estrela
Parque Natural da Serra da EstrelaMariaJoão Agualuza
 
Aveiro, Veneza De Portugal
Aveiro, Veneza De PortugalAveiro, Veneza De Portugal
Aveiro, Veneza De Portugalrafaelcalha
 
"O gato Malhado e a Andorinha Sinhá"
"O gato Malhado e a Andorinha Sinhá" "O gato Malhado e a Andorinha Sinhá"
"O gato Malhado e a Andorinha Sinhá" inessalgado
 
O Gato Malhado e a Andorinha Sinhá
O Gato Malhado e a Andorinha Sinhá  O Gato Malhado e a Andorinha Sinhá
O Gato Malhado e a Andorinha Sinhá professoraManuela
 
Parque natural da serra da estrela
Parque natural da serra da estrelaParque natural da serra da estrela
Parque natural da serra da estrelaRafael Oliveira
 
O Gato Malhado e a Andorinha Sinhá - Primavera
O Gato Malhado e a Andorinha Sinhá - PrimaveraO Gato Malhado e a Andorinha Sinhá - Primavera
O Gato Malhado e a Andorinha Sinhá - PrimaveraMargarida Santos
 
O Relevo - As Principais Elevações de Portugal
O Relevo - As Principais Elevações de PortugalO Relevo - As Principais Elevações de Portugal
O Relevo - As Principais Elevações de Portugalabarros
 

Mais procurados (20)

Carta de motivação
Carta de motivaçãoCarta de motivação
Carta de motivação
 
Rio Guadiana
Rio GuadianaRio Guadiana
Rio Guadiana
 
Regiões Climáticas
Regiões Climáticas Regiões Climáticas
Regiões Climáticas
 
INGLATERRA - Trabalho de Projeto
INGLATERRA - Trabalho de ProjetoINGLATERRA - Trabalho de Projeto
INGLATERRA - Trabalho de Projeto
 
O gato malhado
O gato malhadoO gato malhado
O gato malhado
 
Factores Externos Que Constituem ObstáCulos Ao Desenvolvimento
Factores Externos Que Constituem ObstáCulos Ao DesenvolvimentoFactores Externos Que Constituem ObstáCulos Ao Desenvolvimento
Factores Externos Que Constituem ObstáCulos Ao Desenvolvimento
 
Estrutura Gato Malhado Andorinha Sinha
Estrutura Gato Malhado Andorinha SinhaEstrutura Gato Malhado Andorinha Sinha
Estrutura Gato Malhado Andorinha Sinha
 
Islamismo
IslamismoIslamismo
Islamismo
 
Descoberta e exploração da Costa Africana
Descoberta e exploração da Costa AfricanaDescoberta e exploração da Costa Africana
Descoberta e exploração da Costa Africana
 
Distrito da Guarda
Distrito da GuardaDistrito da Guarda
Distrito da Guarda
 
O Menino Estrela de Oscar Wilde - Apresentação
O Menino Estrela de Oscar Wilde - ApresentaçãoO Menino Estrela de Oscar Wilde - Apresentação
O Menino Estrela de Oscar Wilde - Apresentação
 
Gato Malhado: Sistematização
Gato Malhado: SistematizaçãoGato Malhado: Sistematização
Gato Malhado: Sistematização
 
Transportes Ferroviários
Transportes Ferroviários Transportes Ferroviários
Transportes Ferroviários
 
Parque Natural da Serra da Estrela
Parque Natural da Serra da EstrelaParque Natural da Serra da Estrela
Parque Natural da Serra da Estrela
 
Aveiro, Veneza De Portugal
Aveiro, Veneza De PortugalAveiro, Veneza De Portugal
Aveiro, Veneza De Portugal
 
"O gato Malhado e a Andorinha Sinhá"
"O gato Malhado e a Andorinha Sinhá" "O gato Malhado e a Andorinha Sinhá"
"O gato Malhado e a Andorinha Sinhá"
 
O Gato Malhado e a Andorinha Sinhá
O Gato Malhado e a Andorinha Sinhá  O Gato Malhado e a Andorinha Sinhá
O Gato Malhado e a Andorinha Sinhá
 
Parque natural da serra da estrela
Parque natural da serra da estrelaParque natural da serra da estrela
Parque natural da serra da estrela
 
O Gato Malhado e a Andorinha Sinhá - Primavera
O Gato Malhado e a Andorinha Sinhá - PrimaveraO Gato Malhado e a Andorinha Sinhá - Primavera
O Gato Malhado e a Andorinha Sinhá - Primavera
 
O Relevo - As Principais Elevações de Portugal
O Relevo - As Principais Elevações de PortugalO Relevo - As Principais Elevações de Portugal
O Relevo - As Principais Elevações de Portugal
 

Destaque

Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoNatanael Simões
 
Eletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomoEletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomoNatanael Simões
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
Componentes passivos e eletromecânicos
Componentes passivos e eletromecânicosComponentes passivos e eletromecânicos
Componentes passivos e eletromecânicosNatanael Simões
 
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESLIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESOs Fantasmas !
 
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica BásicaApresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica BásicaNatanael Simões
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasWelington Sampaio
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
 
Apostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oApostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oWELINGTON SILVA
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasNatanael Simões
 
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareAplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareNatanael Simões
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de ProgramaçãoNatanael Simões
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLNatanael Simões
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosNatanael Simões
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 

Destaque (20)

Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - Programação
 
Eletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomoEletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomo
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Componentes passivos e eletromecânicos
Componentes passivos e eletromecânicosComponentes passivos e eletromecânicos
Componentes passivos e eletromecânicos
 
O que são resistores
O que são resistoresO que são resistores
O que são resistores
 
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESLIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
 
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica BásicaApresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica Básica
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as Diferenças
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de Definição
 
Apostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oApostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£o
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
 
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareAplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 

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

PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptxbrayankedroksi
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
LIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosLIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosRafael Martins
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação Marcos Gregorio
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoElaine Cecília Gatto
 

Semelhante a Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente x Fracamente tipadas (20)

C 04 linguagem_de_programacao
C 04 linguagem_de_programacaoC 04 linguagem_de_programacao
C 04 linguagem_de_programacao
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptx
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
LIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de AlgoritmosLIA - Linguagem Interpretada de Algoritmos
LIA - Linguagem Interpretada de Algoritmos
 
Programação 1
Programação 1Programação 1
Programação 1
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Lp m2
Lp m2Lp m2
Lp m2
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 

Mais de Natanael Simões

Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino PresencialCriação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino PresencialNatanael Simões
 
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da InformaçãoApresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da InformaçãoNatanael Simões
 
Apresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software LivreApresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software LivreNatanael Simões
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosNatanael Simões
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoBanco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoNatanael Simões
 
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...Natanael Simões
 
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de ComputadoresInstalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de ComputadoresNatanael Simões
 
Quanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da InformaçãoQuanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da InformaçãoNatanael Simões
 
Segurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de RedeSegurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de RedeNatanael Simões
 
Serviços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSHServiços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSHNatanael Simões
 
Serviços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAPServiços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAPNatanael Simões
 
Como recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com BacktrackComo recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com BacktrackNatanael Simões
 
Segurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de SegurançaSegurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de SegurançaNatanael Simões
 

Mais de Natanael Simões (16)

Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino PresencialCriação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
 
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da InformaçãoApresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da Informação
 
Apresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software LivreApresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software Livre
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Banco de Dados - Entidade
Banco de Dados - EntidadeBanco de Dados - Entidade
Banco de Dados - Entidade
 
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoBanco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e Abstração
 
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
 
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de ComputadoresInstalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de Computadores
 
Quanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da InformaçãoQuanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da Informação
 
Segurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de RedeSegurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de Rede
 
Serviços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSHServiços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSH
 
Serviços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAPServiços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAP
 
Serviços de Rede - VNC
Serviços de Rede - VNCServiços de Rede - VNC
Serviços de Rede - VNC
 
Como recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com BacktrackComo recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com Backtrack
 
Segurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de SegurançaSegurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de Segurança
 

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

  • 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. Objetivo • Aprofundar o 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 • 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?
  • 5. 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
  • 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ção de Alto Nível • C • C++ • Java • C# • Pascal • Haskell • PHP • Lisp • Phyton
  • 9.
  • 10. Classificação • Linguagens podem 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 um texto de NO MÍNIMO 25 LINHAS sobre vantagens e desvantagens de linguagens forte e fracamente tipadas. ** Prazo: 2 semanas **
  • 15. 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

Notas do Editor

  1. MOVER 97(61h em hexadecimal) para AL