LINUX.ORG.RU

Основные понятия...


0

0

Не мог бы кто-нибудь правильно об'яснить, что-такое предпроцессинг, компиляция и линковка. Буду очень презнателен. Спасибо.

anonymous

Predprocessing - mnogie yazyki ispolzuyutsya vmeste s t.n. preprocessorami no vhode oni poluchaeyut source na vyhode tozhe source v kotorom sdelany vse macropodstanovki . primer #define a 1 if(some_var==a) ... => if(some_var==1) ... Kompilyaciya - postroenie dereva razbora , laboraciya, transformaciya, codogeneraciya. (s vozmozhnoi optimizaciey) na vhode source na vyhode t.n. object file - t.e. programma na celevom yazyke compilyacii . (Mashinniy cod, assembler, Byte-code) Mnogie yazyki predostavlyayut t.n. razdelnuyu kompilyaciyu. T.e. kogda proizvoditsya obrashenie k drugomu modulyu. Vo vremya kompilyacii kompilyator ostavlyaet takie ssylki otkrytimi. Process linkovki zaklyuchaetsya v rasstanovke ssylok v nuzhnye znacheniya t.k. my uzhe imeem skompilirovanniy kod i znaem kuda dolzhna vesti ssylka. Postroenie dereva razbora - dumayu ponyatno chto takoe. Laboraciya - vtoroi prohod kogda derevo (uzly i vozmozhno rebra) nagruzhayutsya dopolnitelnymi metadannymi (oblast vidimosti,const volatile), Transformaciya - derevo preobrazuetsya v drugoe po zaranee izvestnym pravilam. i nakonec codogeneraciya dvigayas ot listev dereva poluchaem kod na celevom yazyke.

master
()

Predprocessing -
mnogie yazyki ispolzuyutsya vmeste s t.n. preprocessorami no vhode oni poluchaeyut source na vyhode tozhe source v kotorom sdelany vse macropodstanovki .
primer
#define a 1
if(some_var==a) ... => if(some_var==1) ...
Kompilyaciya - postroenie dereva razbora , laboraciya, transformaciya, codogeneraciya. (s vozmozhnoi optimizaciey) na vhode source na vyhode t.n. object file - t.e. programma na celevom yazyke compilyacii .
(Mashinniy cod, assembler, Byte-code) Mnogie yazyki predostavlyayut t.n.
razdelnuyu kompilyaciyu. T.e. kogda proizvoditsya obrashenie k drugomu modulyu. Vo vremya kompilyacii kompilyator ostavlyaet takie ssylki otkrytimi. Process linkovki zaklyuchaetsya v rasstanovke ssylok v nuzhnye znacheniya t.k. my uzhe imeem skompilirovanniy kod i znaem kuda dolzhna vesti ssylka.
Postroenie dereva razbora - dumayu ponyatno chto takoe.
Laboraciya - vtoroi prohod kogda derevo (uzly i vozmozhno rebra) nagruzhayutsya dopolnitelnymi metadannymi (oblast vidimosti,const volatile), Transformaciya - derevo preobrazuetsya v drugoe po zaranee izvestnym pravilam. i nakonec codogeneraciya dvigayas ot listev dereva poluchaem kod na celevom yazyke.

master
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.