Mind map
Introdução Linguagem de Programação
Map content
Introdução Linguagem de Programação
O que é uma Linguagem de Programação?
- É uma linguagem destinada para ser usada por uma pessoa para expressar um processo através do qual um computador possa resolver um problema.
Por que estudar Linguagens de Programação?
- Ampliar e melhorar a capacidade de resolver problemas e expressar ideias; Ampliar o leque de conhecimento sobre linguagens de programação; Entender a importância da implementação no processo de desenvolvimento de software; Maior capacidade para aprender novas linguagens; Avanço global da computação.
Áreas de Aplicação de Linguagens de Programação
- Aplicações Cientificas; Aplicações para Hardware; Inteligência Artificial e Ciência de Dados; Software básico; Criação de Softwares comerciais
Características de uma Linguagem de Programação
- Simplicidade; Suporte para abstração de dados; Expressividade; Ortogonalidade; Suporte à manutenção e portabilidade; Eficiência.
Escolha de uma Linguagem de Programação
- A escolha da linguagem mais adequada está intimamente ligada a três fatores: complexidade do sistema a ser desenvolvido; características peculiares da aplicação (por exemplo, sistemas de tempo real); e facilidades que as linguagens oferecem ao suporte de metodologias de desenvolvimento.
Critérios de Avaliação de Linguagens
- A legibilidade deve ser considerada no contexto do domínio do problema. Quão facilmente um programa pode ser lido e entendido.
- A capacidade de escrita é a medida da facilidade em que uma linguagem pode ser usada para criar programas para um domínio de problema escolhido.
- Um programa é confiável se ele se comportar de acordo com suas especificações sob todas as condições. Recursos que afetam a confiabilidade: Verificação de Tipos; Manipulação de Exceções; Apelidos; Legibilidade e Facilidade de Escrita.
- Custo final de uma linguagem de programação é uma função de muitas de suas características. Tipos: Custo de Treinamento; Custo da Escrita; Custo da Má confiabilidade; Custo de Manutenção; Custo do Sistema de Implementação; Custo do Projeto da Linguagem; Custo de Compilação.
Fatores que influenciam na escolha de uma linguagem
- • Ambientes de Programação: Ferramentas para desenvolvimento de software diminuem o esforço de programação; Bibliotecas
- Modelo de Computação: Aplicação vs modelo de computação; Ex.: para realização de busca heurística é adequado o Paradigma Lógico, para simulações, o Paradigma Orientado a Objeto
- Implementação: Disponibilidade quanto à plataforma; Eficiência: velocidade de execução do programa objeto
- Competência na Linguagem de Programação: Experiência do Programador; Competência do grupo envolvido
- Portabilidade: Necessidade de executar em diferentes plataformas
Classificação das Linguagens
- Em relação ao nível: • Baixo nível, Médio nível, ou Alto nível. Em relação à geração: • 1a Geração, 2a Geração, 3a Geração, 4a Geração, ou 5a Geração. Em relação ao paradigma: • Imperativo, Funcional, Lógico, Orientado a Objetos, ...;
Classificação quanto ao Nível
- Baixo Nível: As linguagens de Baixo Nível são aquelas voltadas para a máquina, ou seja as que são escritas utilizando as instruções do microprocessador do computador.
- Médio Nível: São linguagens voltadas ao ser humano e a máquina. Estas linguagens de programação contêm comandos muito simples e outros mais complicados, o que pode tornar a programação um pouco "complicada".
- Alto Nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe mais estruturada, tornando o seu código mais fácil de entender. Permitem ao programador se esquecer completamente do funcionamento interno da máquina.
Classificação quanto ao Paradigma
- Paradigma é um modelo interpretativo (ou conceitualização) de uma realidade. Permite organizar as ideias com vista: – Ao entendimento dessa realidade; – À determinação de qual a melhor forma de atuar sobre essa realidade.
- • Paradigma imperativo (sequência, atribuição, estado); • Paradigma funcional (função, aplicação, avaliação); • Paradigma lógico (relação, dedução); • Paradigma orientado a objetos (objeto, estado, mensagem); • Paradigma concorrente (processo, comunicação (síncrona ou assíncrona)).
Paradigmas de programação
- Um paradigma de programação fornece e determina a visão que o programador possui sobre a estruturação e a execução do programa.
- Programação imperativa: Descreve a computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa, enfatizando como resolver um problema.
- Programação declarativa: Descreve o que o programa faz e não como seus procedimentos funcionam; Ênfase nos resultados, no que se deseja obter.
Information
- Description
- Mind Map on Introdução Linguagem de Programação, created by Davi Carvalho Araujo on 29/09/2020.
- Created by
- Davi Carvalho Araujo
- Views
- 1
- Rating