Escolar Documentos
Profissional Documentos
Cultura Documentos
Sessão III
da 1ª Sessão
Cortesia: SPizura
4/10/2024
4/10/2024 2 2
Porquê estudar Linguagens de Programação?....
4/10/2024
4/10/2024 3 3
4/10/2024
4/10/2024 4 4
Melhoria na capacidade
de escolher linguagens
Melhoria na capacidade
apropriadas
de expressar ideias.
Melhor entendimento da
Mais habilidade para dificuldade de
aprender novas implementação das
construções das LPs
linguagens
4/10/2024
4/10/2024 5 5
Programação é
Linguagens de central para a
descrição de hardware computação
têm muito dos
conceitos de LP
Processamento de
linguagem natural é
Não só! relacionado a
processamento de LP.
Linguagens de
comandos de sistemas Linguagens de
operativos têm muito consultas a Base de
dos conceitos de LP dados têm muito dos
conceitos de LP
4/10/2024
4/10/2024 6 6
Melhoria na capacidade de expressar ideias!
4/10/2024
4/10/2024 manipular 7 7
Motivos para estudar os conceitos de LP
4/10/2024
4/10/2024 8 8
Conclusão
4/10/2024
4/10/2024 9 9
Paradigmas de Programação
Imperativo – Funcional – Lógico – Orientado a Objectos
4/10/2024
4/10/2024 10 10
Classificação de Linguagens de Programação
Linguagens de
Programação
Paradigmas
Estrutura de Grau de Geração
Tipos Abstração
Imperativo Declarativo Fracamente
Primeira
tipada Máquina
Procedural Fortemente Segunda
Funcional
tipada Baixo nível
Estrutura de blocos Programação Terceira
Dinamicamente
lógica tipada Alto nível
Orientação a Objectos Quarta
Estaticamente
Computação distribuida tipada Quinta
4/10/2024
4/10/2024 11 11
Paradigmas de Programação
4/10/2024
4/10/2024 13 13
1. O Paradigma Imperativo
Modelo computacional do paradigma imperativo
PROGRAMA OUTPUT
INPUT
ESTADO
Exemplos
• Pascal
• ALGOL
• FORTRAN
• C
• BASIC
• MODULA
4/10/2024
4/10/2024 14 14
1. O Paradigma Imperativo
Visão crítica do modelo imperativo
Vantagens
Eficiência (embute modelo de Von Neumann)
Modelagem "natural" de aplicações do mundo real
Paradigma dominante e bem estabelecido
Problemas
Relacionamento indirecto entre E/S resulta em:
difícil legibilidade;
erros introduzidos durante manutenção;
descrições demasiadamente operacionais focalizam o como e não o quê
4/10/2024
4/10/2024 15 15
2. O Paradigma Lógico
4/10/2024
4/10/2024 16 16
2. O Paradigma Lógico
Programa saída
Entrada
Exemplos
• PROLOG (PROgramming in LOGic)
• CLP
• QLISP
• Popler
• Planner
• Mercury
• OZ
4/10/2024
4/10/2024 18 18
3. Paradigma Orientado a Objectos
• Classes podem ser estendidas e/ou usadas como tipos (cujos elementos são
objectos)
4/10/2024
4/10/2024 19 19
3. Paradigma Orientado a Objectos
4/10/2024
4/10/2024 20 20
3. Paradigma Orientado a Objectos
• SmallTalk: criado pelos membros do Xerox Palo Alto Research Center Learning Group como
o Software Dynabook, um projecto visionário de Alan Kay
• Eiffel: criado pela ISE, é tratado como uma linguagem totalmente orientada a objectos,
procurando adequar todos os conceitos OO em uma linguagem de código eficiente.
• Object Pascal: criado pelos desenvolvedores da Apple Computer, em conjunto com Niklaus
Wirth, o designer do Pascal. Seu ancestral imediato é o Clascal, uma versão orientada a
objectos do Pascal para o Lisa.
4/10/2024
4/10/2024 21 21
3. Paradigma Orientado a Objectos
Entrada Programa
saída
Estado
Programa Programa
Entrada saída Entrada saída
Estado Estad o
4/10/2024
4/10/2024 23 23
3. Paradigma Orientado a Objectos
Visão crítica do paradigma orientado a objectos
Vantagens
4/10/2024
4/10/2024 26 26
2. Assinale o grupo de linguagens que são de alto nível e atendem as características do paradigma
Orientado a objecto
I. Java e Fortran
4/10/2024
4/10/2024 27 27
BIBLIOGRAFIA BÁSICA
4/10/2024
4/10/2024 28 28
Obrigado pela partilha!
Medir é saber!
4/10/2024
4/10/2024 29 29