21

Re: Як програми взаємодіють з операційною системою?

#include <stdio.h>
int main()
{
     printf("halo");
     return 0;
}
begin
write('halo');
end.

Банальна програма.

22

Re: Як програми взаємодіють з операційною системою?

"Копілятор GNU" - це gcc? Тоді чому раптом fpc (який має однією з цілей сумісність з пропрієтарщиною), а не gpc?

Подякували: Kizyak1

23

Re: Як програми взаємодіють з операційною системою?

koala написав:

"Копілятор GNU" - це gcc? Тоді чому раптом fpc (який має однією з цілей сумісність з пропрієтарщиною), а не gpc?

Так. Система використовує fpc.

24 Востаннє редагувалося reverse2500 (20.10.2015 00:05:51)

Re: Як програми взаємодіють з операційною системою?

http://savepic.su/6163987.png
відекомпільована halo.exe

gcc halo.c -o halo.exe

rghost.ru/6bSpT254J тут повний лістинг, а fpc ше не скачав, скачаю і гляну

Подякували: Kizyak1

25

Re: Як програми взаємодіють з операційною системою?

Kizyak написав:

Там якісь книжки Таненбаума є про це.
Так ось. Програма на Сі, що просто пише "хело" займає 8 кб, а така ж, тільки на паскалі - 156 кб. Чому так?

Програма на Сі більше використовує різних бібліотек, а програма на Паскалі менше, зате весь потрібний код тримає в собі. Для експерименту спробуйте скопіювати ці програми на якийсь інший дистрибутив, або старішу версію вашого. Прога на Сі скоріше за все не запуститься, бо не знайде усіх бібліотек потрібних версій, а прога на Паскалі навпаки скоріше за все запуститься без проблем.

Подякували: Kizyak, HetmanNet2