Compilação de softwares "por dentro"

1. Compilação de softwares "por dentro"

shoujo
shoujo

(usa Slackware)

Enviado em 26/05/2016 - 20:19h

Gente, estava lendo um pouco sobre linguagem assembly, ai surgiu uma duvida, na apostila dizia que todas as linguagens de alto nivel criam codigo assembly de baixo nivel, na hora da compilação para linguagem de máquina..
A duvida é a respeito de linguagens com orientação a objeto, como o assembly faz pra entender isso?
por exemplo:
public Class a{
public a{
int q=1;
}
}

No assembly eu entendi que ele vai criar essa variavel q, mas como o assembly vai saber a hora certa de usar ela, se em assembly as coisas sao diretas e nao tem funcoes assim?
Lembrando que eu so li uma introduçãozinha a linguagem por curiosidade mesmo xD


  


2. Re: Compilação de softwares

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/05/2016 - 20:30h

É tudo abstração.
É possível fazer em C classes e objetos usando ponteiros para funções.
Falta apenas saber se o compilador G++ é feito em C ou C++.

Os compiladores do projeto GNU costumam ser front-ends para alguma peças como o GCC.
E o Assembly da GNU é o AS. Que é um back-end.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Compilação de softwares "por dentro"

shoujo
shoujo

(usa Slackware)

Enviado em 30/05/2016 - 13:22h

listeiro_037 escreveu:

É tudo abstração.
É possível fazer em C classes e objetos usando ponteiros para funções.
Falta apenas saber se o compilador G++ é feito em C ou C++.

Os compiladores do projeto GNU costumam ser front-ends para alguma peças como o GCC.
E o Assembly da GNU é o AS. Que é um back-end.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Bem, acho que nao expliquei bem minha duvida ainda...
Tipo como o assembly vai saber a hora certa de executar uma classe, se a linguagem assembly nao tem classe.. pois pelo que entendi, as demais linguagens, c, c++, c#, java, python etc. todas elas convertem o codigo pra assembly quando compilam, nao é isso? Como que o assembly vai saber as jogadas das classes, se ele nao tem esses recursos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts