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

Mind map

compilaçao

Lucas Araujo Portuguese

Map content

compilaçao

  1. o programa e introduzido uma unica vez para a linguagem nativa da maquina, e ao final um programa executavel e gerado

  2. -pre-processamento

    • etapa de preparaçao antes do acionamento do compiador em si
    • prepara o codigo, que foi escrito e legivel por humano
    • na linguagem c , #incude e uma expressao que indica que gostariamos de importar codigos presentes em outros arquivos
    • o pre-processador fara o pape de buscar esses arquivos e copiar seu conteudo para o programa que sera compiado
    • comentarios nao sao ignorados pelo compilador, mas sim substituido por espaço em branco
  3. compilador

    • e a etapa mais complexa
    • enquanto em assembly cada linha de codigo corresponde diretamente a uma instruçao de maquina, o mesmo nao pode ser dito sobre linguagem de alto nivel
      • um codigo em linguagem de alto nivel coreesponde a varias instruçoes de maquina
  4. linking

    • para que um codigo objeto esteja pronto para ser utilizado e se torne util, ele sera ligado ou unido a outros codigos objeto(como bibliotecas) para finalmente se tornar um programa executavel ou outra biblioteca
  5. o programa em execuçao

    • em varias plataformas modernas, o programa em execuçao tera aguns elementos em comum. sua memoria total conterauma area de codigo e uma area de dados, e esta sera subdividida em duas regioes : o stack(pilha) e o heap(monte)
      • stack
        • onde ocorre a alocaçao estatica de memoria ; variaveis convencionais criadas dentro de funçoes sao armazenadas nessa regiao.
      • heap
        • mais flexivel, porque pode ser utiizada para a alocaçao dinamica de memoria.
  6. tempo de compilaçao versus tempo de execuçao

    • importante compreender quais açoes sao realizadas durante o processo de compilaçao do programa, ou seja , uma unica vez enquanto ele esta sendo gerado, e quais ocorrem quando ele esta sendo executado. chamamos esses diferentes momentos da vida de um programa de tempo de compiaçao e tempo de execuçao
  7. poliformismo

    • na programaçao orientada a objetos ha o conceito de poliformismo: um objeto de uma certa classe pode ser tratado como pertencente a outra classe ou algum tipo de categoria desde que sejam respeitadas certas certas condiçoes
    • exemplo: na herança, uma casse herdeira de outra classe, possui, por tabela, os metodos e atributos da casse mae.
  8. consideraçao sobre segurança

    • a diferença entre certas verificaçoes ocorrem em tempo de compilaçao ou de execuçao pode impactar dramaticamente o grau de sugurança e confiabilidade do programa gerado
    • quanto mais erros puderem ser capturados ja em tempo de compiaçao, melhor, pois erros de compilaçao impedem a criaçao do programa ate que sejam corrigidos
  9. compilador cruzado

    • desenvolvido para ser executado em uma plataforma , mas gerar programas que serao executados em outra plataforma
    • exempo: desenvolver um programa no windows para rodar no android

Information

Description
Mind Map on compilaçao, created by Lucas Araujo on 19/05/2025.
Created by
Lucas Araujo
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?