Mind map
A1 - Conceitos da linguagem deprogramação C
Map content
A1 - Conceitos da linguagem deprogramação C
características
- Rapidez
- Simples: sua sintaxe é simples
- Portável: existe um padrão (ANSI) que define as características de qualquer compilador
- Popular
- Modular
- Alto nível
- Case sensitive: a linguagem C faz diferenciação entre maiúsculas e minúsculas
tipos de dados básicos
- int
- float – números reais ou de ponto flutuante
- char – caractere
- double – número em ponto flutuante de precisão dupla
- void – resultado não possui nenhum tipo definido.
propriedades desejáveis
- Legibilidade:
- facilidade para se ler e entender um determinado programa.
- Redigibilidade:
- não perde tempo entendendo outras características que não são necessárias a resolução do problema.
- Confiabilidade
- mecanismos fornecidos pela própria linguagem de programação para incentivar a construção de programas confiáveis
- Eficiência
- é direcionada normalmente ao uso de linguagens de programação que minimizem o tempo de execução e de acesso aos dispositivos periféricos, bem como o consumo de espaço de memória
- Facilidade de aprendizado
- Ortogonalidade
- são interessantes porque os programadores podem prever, com segurança, o comportamento de uma determinada combinação de conceitos
- Reusabilidade
- reutilizar o mesmo código pra diversas aplicações
- Modificabilidade:
- possibilitar ao programador modificar o programa em função de novos requisitos
- Portabilidade:
- deve se comportar da mesma forma independente da ferramenta utilizada para traduzi-lo para a linguagem de máquina ou então para a arquitetura computacional
- Legibilidade:
Métodos de Implementação
- compilação
- processo a tradução integral do programa fonte para o código de máquina.
- Vantagens
- otimização da eficiência na execução do programa
- grande parte das verificações de erros já pode ser efetuada durante a tradução
- requer apenas o código executável para que o programa rode
- desvantagens
- uma vez executado para uma determinada arquitetura computacional este somente será executado nesta arquitetura. Por exemplo, um programa em C compilado sobre o ambiente Windows não é executável no ambiente Linux, e vice-versa.
- Vantagens
- processo a tradução integral do programa fonte para o código de máquina.
- interpretação pura
- destina-se a simular um computador virtual capaz de entender as instruções da linguagem de programação. Em outras palavras, o código fonte é traduzido para a linguagem de máquina quando necessita ser executado e, posteriormente a essa execução, o código gerado é executado.
- vantagens
- facilidade em prototipação, isto é, permite-se executar comandos ou partes do programa a medida que estes são construídos, verificando, assim, se atuam corretamente estas instruções ou comandos.
- desvantagem
- execução mais lenta
- vantagens
- destina-se a simular um computador virtual capaz de entender as instruções da linguagem de programação. Em outras palavras, o código fonte é traduzido para a linguagem de máquina quando necessita ser executado e, posteriormente a essa execução, o código gerado é executado.
- híbrido
- combina tanto a execução eficiente quanto a portabilidade de programas pela aplicação combinada dos métodos de compilação e interpretação.
- embora a execução seja mais lenta que o código compilado, a interpretação do código intermediário é mais rápida se comparado à interpretação pura do código fonte.
- combina tanto a execução eficiente quanto a portabilidade de programas pela aplicação combinada dos métodos de compilação e interpretação.
- compilação
Paradigmas
- imperativo
- engloba os conceitos fundamentados na computação como um processo que realiza mudanças de estados
- estruturado
- organiza o fluxo de controle de execução dos programas desestimulando o uso de comandos de desvios incondicionais e incentivando a divisão dos programas em subprogramas e em blocos alinhados de comandos
- PASCAL e C
- organiza o fluxo de controle de execução dos programas desestimulando o uso de comandos de desvios incondicionais e incentivando a divisão dos programas em subprogramas e em blocos alinhados de comandos
- orientado a objetos
- utilizar os conceitos de objetos no desenvolvimento dos programas para torná-los mais rápidos e confiáveis
- SMALTALK, C++ e Java
- utilizar os conceitos de objetos no desenvolvimento dos programas para torná-los mais rápidos e confiáveis
- concorrente
- vários processos executam simultaneamente e concorrem por recursos
- ADA e Java
- vários processos executam simultaneamente e concorrem por recursos
- Declarativo
- o programador não precisa se preocupar sobre como o computador é implementado, muito menos saber qual melhor forma de realizar determinada tarefa
- funcional
- operarem apenas sobre funções, as quais recebem listas de valores e retornam um determinado valor.
- LISP e ML
- operarem apenas sobre funções, as quais recebem listas de valores e retornam um determinado valor.
- lógico
- são baseadas em subconjuntos do cálculo de predicados
- execução dos programas corresponde a um processo de dedução automática.
- são baseadas em subconjuntos do cálculo de predicados
- conjunto de características que serve para classificar um grupo de linguagens
- imperativo
Information
- Description
- Linguagem de Programação Mind Map on A1 - Conceitos da linguagem deprogramação C, created by Carlos Oliveira on 12/11/2017.
- Created by
- Carlos Oliveira
- Views
- 0
- Rating