SlideShare uma empresa Scribd logo
#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
Processo de Desenvolvimento de Software - Programação
• 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

Mais conteúdo relacionado

PPTX
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
PPTX
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
PPTX
PDF
As escolhas do desenvolvedor
PDF
Criando sua própria linguagem de programação
PDF
A Arte do Código Limpo
PPTX
Algoritmos - Paradigmas de Programação
PDF
Mulheres desenvolvendo C#
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
As escolhas do desenvolvedor
Criando sua própria linguagem de programação
A Arte do Código Limpo
Algoritmos - Paradigmas de Programação
Mulheres desenvolvendo C#

Mais procurados (20)

PPT
Dynamic Types no C# 4.0
PDF
Como Construir um Compilador cap-1
PDF
01. introdução à_lógica_de_programação
PDF
Microsoft C#
PPTX
lógica de programaçao
PDF
Apostila de Introdução ao C#.net
PDF
Refatorar é preciso! 2.0
PDF
01. introducao a_logica_de_programacao
PDF
Dicas para sua carreira de Desenvolvedor PHP
PDF
Refatorar é preciso. Palestra TDC 2014
PDF
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
PPT
Aula 1 módulo i - psi
PPTX
Qualidade de Código
PPTX
A importância da programação funcional no dia a-dia
PDF
Como Construir um compilador-cap 2
PPT
Tirando Certificação PHP
PDF
Estrutura condicional com Ruby[AULA-2]
PPTX
C++ introducao
PDF
Aula 04
PPT
Java cert programmer
Dynamic Types no C# 4.0
Como Construir um Compilador cap-1
01. introdução à_lógica_de_programação
Microsoft C#
lógica de programaçao
Apostila de Introdução ao C#.net
Refatorar é preciso! 2.0
01. introducao a_logica_de_programacao
Dicas para sua carreira de Desenvolvedor PHP
Refatorar é preciso. Palestra TDC 2014
Uma linguagem para chamar de minha: Criando DSLs no dia a dia - QConRio2015
Aula 1 módulo i - psi
Qualidade de Código
A importância da programação funcional no dia a-dia
Como Construir um compilador-cap 2
Tirando Certificação PHP
Estrutura condicional com Ruby[AULA-2]
C++ introducao
Aula 04
Java cert programmer
Anúncio

Destaque (20)

PPTX
Processo de Desenvolvimento de Software - Prototipação
PPTX
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
PPTX
Processo de Desenvolvimento de Software - Fase de Definição
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PPTX
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
PPTX
Eletroeletrônica Básica - A estrutura do átomo
PDF
O Processo de Desenvolvimento de Software
PDF
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
ODP
Componentes passivos e eletromecânicos
PPTX
O que são resistores
PPTX
Apresentação da Disciplina de Eletroeletrônica Básica
PDF
Comarch ICT Service Desk - infographic
PDF
Certificado students to business desenvolvimento de software
PDF
Processo de desenvolvimento de software (12 horas)
PPTX
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
PPTX
Paradigmas de Programação
PPTX
Introdução à Engenharia de Software e UML
PDF
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
PPTX
Banco de Dados - Tipos de Dados
PDF
Apostila administração da produção 1º semestre (1)
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Fase de Definição
Processos de Desenvolvimento de Software - teoria e prática
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Eletroeletrônica Básica - A estrutura do átomo
O Processo de Desenvolvimento de Software
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
Componentes passivos e eletromecânicos
O que são resistores
Apresentação da Disciplina de Eletroeletrônica Básica
Comarch ICT Service Desk - infographic
Certificado students to business desenvolvimento de software
Processo de desenvolvimento de software (12 horas)
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Paradigmas de Programação
Introdução à Engenharia de Software e UML
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
Banco de Dados - Tipos de Dados
Apostila administração da produção 1º semestre (1)
Anúncio

Semelhante a Processo de Desenvolvimento de Software - Programação (20)

PPT
Técnicas_Implementação
PDF
2-Compreender os principais conceitos de desenvolvimento.pdf
PPT
Int. sistemas de informação iii
PDF
Linguagens de Programação, introdução dos paradigmas
PPTX
aula03-introprogy.pptx
PPTX
aprenda conceitos Basicos Lógica de Programação C.pptx
PPTX
APRENDA Programação Estruturada C P1.pptx
PDF
Linguagens de programação 03-12-09
PDF
Linguagens de programação 03-12-09
ODP
Linguagem de Programação
PDF
Linguagens-de-Programacao-Da-Maquina-ao-Usuario.pptx.pdf
PPT
liguagem de programação com os conceitos basicos
PPT
linguagens_de_programacao_linguagens_de_programacao.ppt
PPT
linguagens_de_programacao___________.ppt
PDF
Linguagen..
PPT
linguagens_de_programacao.ppt
ODP
Aula01 - Analise e Programação
POTX
LP003 - AULA 2.potx
POTX
LP002 - AULA 1.potx
PDF
Programação 1
Técnicas_Implementação
2-Compreender os principais conceitos de desenvolvimento.pdf
Int. sistemas de informação iii
Linguagens de Programação, introdução dos paradigmas
aula03-introprogy.pptx
aprenda conceitos Basicos Lógica de Programação C.pptx
APRENDA Programação Estruturada C P1.pptx
Linguagens de programação 03-12-09
Linguagens de programação 03-12-09
Linguagem de Programação
Linguagens-de-Programacao-Da-Maquina-ao-Usuario.pptx.pdf
liguagem de programação com os conceitos basicos
linguagens_de_programacao_linguagens_de_programacao.ppt
linguagens_de_programacao___________.ppt
Linguagen..
linguagens_de_programacao.ppt
Aula01 - Analise e Programação
LP003 - AULA 2.potx
LP002 - AULA 1.potx
Programação 1

Mais de Natanael Simões (16)

PPTX
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
PPTX
Apresentação da Disciplina de Segurança da Informação
PPTX
Apresentação da Disciplina de Software Livre
PPTX
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
PPTX
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
PPTX
Banco de Dados - Entidade
PPTX
Banco de Dados - Dado, Informação e Abstração
PPTX
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
PPTX
Instalação e Manutenção: Introdução a Arquitetura de Computadores
PPTX
Quanto vale a informação? Fundamentos de Segurança da Informação
PPTX
Segurança da Informação - Ataques de Rede
PPTX
Serviços de Rede - Telnet e SSH
PPTX
Serviços de Rede - SMTP, POP3 e IMAP
PPTX
Serviços de Rede - VNC
PPTX
Como recuperar senhas WEP de redes wireless com Backtrack
PPTX
Segurança da Informação - Políticas de Segurança
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 Software Livre
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 - Entidade
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Quanto vale a informação? Fundamentos de Segurança da Informação
Segurança da Informação - Ataques de Rede
Serviços de Rede - Telnet e SSH
Serviços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - VNC
Como recuperar senhas WEP de redes wireless com Backtrack
Segurança da Informação - Políticas de Segurança

Último (11)

PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Jira Software projetos completos com scrum
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Jira Software projetos completos com scrum
Conceitos básicos de Redes Neurais Artificiais
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf

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 o conhecimento 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 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
  • 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. 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
  • 7. Linguagem Linguagem Comando BINÁRIO 10110000 01100001 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 podem ser 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 texto de NO MÍNIMO 25 LINHAS sobre vantagens e desvantagens de linguagens forte e fracamente tipadas. ** Prazo: 2 semanas ** TRABALHO
  • 15. 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

Notas do Editor

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