Mapa mental
compilaçao
Contenido del mapa
compilaçao
o programa e introduzido uma unica vez para a linguagem nativa da maquina, e ao final um programa executavel e gerado
-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
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
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
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.
- stack
- 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)
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
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.
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
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
Información
- Descripción
- Mapa Mental sobre compilaçao, creado por Lucas Araujo el 19/05/2025.
- Creado por
- Lucas Araujo
- Visitas
- 1
- Valoración