GoConqr has a new look! Let us know what you think.

Mind map

A1 - Conceitos da linguagem deprogramação C

Carlos Oliveira Linguagem de Programação Portuguese

Map content

A1 - Conceitos da linguagem deprogramação C

  1. 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
  2. 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.
  3. 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
  4. 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.
    • 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
    • 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.
  5. 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
      • 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
      • concorrente
        • vários processos executam simultaneamente e concorrem por recursos
          • ADA e Java
    • 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
      • 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.
    • conjunto de características que serve para classificar um grupo de linguagens

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

Feedback

What is it about?

What do you think of the new look?

How do you like it?