Este documento apresenta um curso sobre programação e linguagens de programação. Apresenta o objetivo e conteúdo programático do curso, incluindo definições de programação, estrutura básica de programas, classificação de linguagens e tipos de linguagens.
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?
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.
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