Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacao IT
Programacao IT
Docente:
Obra Suzélio Cardoso
1
UNIVERSIDADE POLITÉCNICA
Instituto Superior Politécnico e Universidade de Nacala
ISPUNA
Discentes:
António Lopes
Amade Ussene
Edmilson Dionísio Nacarapa
Gildo janúario
Miguel Ernesto
Stelio Pfumo
Viriato David Júnior
2
Índice
1. Introdução..................................................................................................................................4
1.1.Objetivos.....................................................................................................................................5
1.1.1 Geral.....................................................................................................................................5
1.1.2 Especifico.............................................................................................................................5
2. Definição.......................................................................................................................................6
3. História e Evolução.......................................................................................................................6
4. Características das Linguagens de Programação................................................................................6
4.1. Sintaxe e Semântica....................................................................................................................6
4.2. Paradigmas de Programação.......................................................................................................6
4.3. Tipagem......................................................................................................................................7
4.4. Abstração....................................................................................................................................7
5. Classificação das Linguagens de Programação..................................................................................7
5.1. Nível de Abstração.....................................................................................................................7
5.2. Paradigmas Imperativas: Focam em mudanças de estado através de instruções sequenciais.
Exemplo: C........................................................................................................................................7
6. Exemplos de Linguagens de Programação........................................................................................7
6.1. C.................................................................................................................................................7
6.2. Java.............................................................................................................................................8
6.3. Python.........................................................................................................................................8
6.4. Haskell........................................................................................................................................8
6.5. JavaScript...................................................................................................................................8
7. Aplicações das Linguagens de Programação.....................................................................................8
7.1. Desenvolvimento de Software....................................................................................................8
7.2. Ciência de Dados........................................................................................................................8
7.3. Sistemas Embarcados.................................................................................................................8
7.4. Jogos Eletrônicos........................................................................................................................9
7.5. Inteligência Artificial..................................................................................................................9
8. Futuro das Linguagens de Programação............................................................................................9
Conclusão............................................................................................................................................10
Referências bibliograficas...................................................................................................................11
3
1. Introdução
No mundo moderno, onde a tecnologia permite quase todos os aspectos da vida cotidiana, as
linguagens de programação desempenham um papel fundamental. Elas são as ferramentas
que permitem aos seres humanos comunicar instruções de maneira precisa e estruturada aos
computadores, possibilitando a criação de software que varia desde simples aplicativos
móveis ate complexos sistemas operacionais e algoritmos de inteligência artificial.
O estudo das línguas não se limita apenas ao aprendizado de uma ou outra linguagem
especifica, mas envolve a compreensão de conceitos fundamentais que transcendem qualquer
linguagem individual. Isso inclui a analise de paradigmas de programação, estruturas de
controle, gerenciamento de memoria, e princípios de design que tornam uma linguagem
adequada para certas tarefas e ineficaz para outras.
Este trabalho visa proporcionar uma visão abrangente sobre o conceito de linguagens de
programação. Inicialmente, exploraremos a definição e os objetivos das linguagens de
programação. Fornecendo um contexto histórico de sua evolução. Em seguida, discutiremos
as características essenciais que diferenciam as diversas linguagens, como sintaxe, semântica,
paradigmas de programação, tipagem, abstração e portabilidade.
4
1.1.Objetivos
1.1.1 Geral
Fornecer uma compreensao abrangente das caracteristicas
1.1.2 Especifico
Analisar os paradigmas de programação
Compreende os fundamentos das linguagens de programação
5
2. Definição
3. História e Evolução
6
4.2. Paradigmas de Programação
Imperativo: Programas são sequências de instruções que alteram o estado do sistema.
Exemplo: C, Pascal.
Orientado a Objetos: Programas são organizados em objetos que encapsulam dados
e comportamento. Exemplo: Java, C++.
Funcional: Computação é tratada como a avaliação de funções matemáticas, evitando
estado e mutabilidade. Exemplo: Haskell, Lisp.
Lógico: Programação baseada em lógica formal, onde a resolução de problemas é
feita através de inferências. Exemplo: Prolog.
4.3. Tipagem
Tipagem Estática: Tipos são verificados em tempo de compilação. Exemplo: Java,
C.
Tipagem Dinâmica: Tipos são verificados em tempo de execução. Exemplo: Python,
JavaScript.
Tipagem Forte: Proíbe operações inválidas entre tipos diferentes. Exemplo: Haskell.
Tipagem Fraca: Permite operações entre tipos diferentes, possivelmente com
coerções implícitas. Exemplo: JavaScript.
4.4. Abstração
Abstração de Dados: Uso de estruturas de dados como listas, árvores e hash tables.
Abstração de Controle: Uso de estruturas de controle como loops, condicionais e
recursão.
Modularidade: Separação do programa em módulos ou funções reutilizáveis.
4.5. Portabilidade
Portabilidade: Capacidade de uma linguagem ser executada em diferentes ambientes
sem modificações substanciais. Java é um exemplo clássico devido ao Java Virtual
Machine (JVM).
7
Linguagens de Alto Nível: Como Python e Java, fornecem abstrações que facilitam a
programação independente de hardware.
6.1. C
História: Desenvolvida por Dennis Ritchie na Bell Labs nos anos 1970.
Características: Baixo nível, eficiência, controle preciso de memória.
Aplicações: Sistemas operacionais, software de sistema, drivers.
6.2. Java
História: Criada por James Gosling e lançada pela Sun Microsystems em 1995.
Características: Orientada a objetos, portabilidade via JVM, segurança.
Aplicações: Desenvolvimento web, aplicações empresariais, Android.
6.3. Python
História: Desenvolvida por Guido van Rossum e lançada em 1991.
Características: Simplicidade, legibilidade, tipagem dinâmica.
Aplicações: Desenvolvimento web, ciência de dados, automação, inteligência
artificial.
6.4. Haskell
História: Lançada em 1990, é uma linguagem funcional pura.
Características: Funções de alta ordem, imutabilidade, tipagem forte e estática.
Aplicações: Pesquisa acadêmica, compiladores, sistemas críticos.
8
6.5. JavaScript
9
Processamento de Linguagem Natural: Desenvolvimento de sistemas de
compreensão e geração de linguagem natural.
10
Conclusão
Linguagens de programação são componentes essenciais da ciência da computação e
desenvolvimento de software. Elas evoluíram para atender a diversas necessidades, desde o
controle de hardware até a criação de sistemas complexos e interativos. Com a contínua
evolução tecnológica, novas linguagens e paradigmas surgem para enfrentar desafios futuros,
mantendo a programação como uma habilidade central na era digital.
11
Referências bibliograficas
Sebesta, R. W. (2012). Concepts of Programming Languages. Pearson.
Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language. Prentice Hall.
Abelson, H., & Sussman, G. J. (1996). Structure and Interpretation of Computer Programs.
MIT Press.
Gosling, J., Joy, B., Steele, G., & Bracha, G. (2005). The Java Language Specification.
Addison-Wes
12