Рачунални програм се користи за давање упутстава рачунару. Написано је помоћу одређеног програмског језика. Програмски језици као што су Ц, Јава су програмски језици високог нивоа и људи су разумљиви, али не и од стране рачунара. Стога се програм високог нивоа претвара у машински језик користећи преводилац језика. Програм написан користећи језик високог нивоа је изворни код. Након претварања, преведени се код назива објектни код. Линкер и лоадер су два софтверска програма која се користе за извршавање програма. Овај чланак говори о разлици између Линкер-а и Лоадер-а. Линкер је софтвер који повезује објектни код са додатним датотекама као што су заглавне датотеке и ствара извршну датотеку са .еке екстензијом. Учитавање је системски софтвер који у извршну датотеку учитава извршну датотеку коју генер повезује у главну меморију. То је кључна разлика између повезивача и утоваривача.
1. Преглед и кључне разлике
2. Шта је Линкер
3. Шта је утоваривач
4. Однос између повезивача и утоваривача
5. Упоредни поредак - Линкер вс Лоадер у табеларном облику
6. Резиме
Рачунални програм је скуп упутстава која се дају рачунару да изврши одређени задатак. Рачунални програм се може писати помоћу програмског језика. Већина језика програмирања су програмирање на високом нивоу. Програмер их лако може разумјети и прочитати. Ти језици прате синтаксу сличну енглеском језику. Неки примери језика високог нивоа су Јава, Ц и Питхон. Програм написан користећи програмски језик високог нивоа познат је као изворни код, изворна датотека или изворни програм. Проширење изворног кода зависи од језика за који је развијен. Ако је изворни код написан на Ц ++, тада је екстензија датотеке .цпп. Ако је изворни код написан на Питхон-у, проширење је .пи.
Програмеру је разумљив чак и изворни код; није компјутерски разумљив. Стога би изворни код требало да буде претворен у машински разумљив формат користећи преводилац језика. То може бити преводилац или преводилац. Преведени код познат је као објектни код. Објектни код је на машинском језику. Састоји се од нула и једном. Рачунар може директно разумети објектни код. Има екстензију .обј. Ако постоји изворни код као Тест.ц, он пролази кроз компајлер и конвертирани код постаје Тест.обј.
Линкер је софтвер који повезује објектни код са додатним датотекама као што су заглавне датотеке и ствара извршну датотеку са .еке екстензијом. Програм је можда користио уграђене функције. Функције за те уграђене функције налазе се у заглављу датотека. Према горе објашњеном примеру, објектни код који је Тест.обј додаје се потребним датотекама заглавља користећи Линкер. Ствара нову датотеку познату под називом Тест.еке. То је извршна датотека. Стога га може извршити рачунар.
Програм који би требало да се изврши мора бити смештен у меморији. Линкер повезује објектни код и датотеке заглавља и исписује извршну датотеку. Учитавање је системски софтвер који у извршну датотеку учитава извршну датотеку коју генер повезује у главну меморију. Он распоређује меморијски простор извршном модулу у главној меморији. Стога је утоваривач део оперативног система који је одговоран за учитавање програма и библиотека.
Слика 01: Редослијед којим се Изворни код учитава у меморију
Учитавање програма укључује неколико корака. То укључује читање садржаја извршне датотеке која садржи програмску инструкцију у меморији и обављање неопходних задатака припреме за покретање извршне датотеке. Након што је учитавање завршено, оперативни систем покреће програм тако што преноси контролу на учитани програмски код. Специјални рачунарски системи попут уграђених система углавном немају утовариваче. Код директно извршава РОМ.
Линкер вс утоваривач | |
Линкер је софтвер који повезује објектни код са додатним датотекама као што су заглавне датотеке и ствара извршну датотеку са .еке екстензијом. | Учитавање је системски софтвер који у извршну датотеку учитава извршну датотеку коју генер повезује у главну меморију. |
Улазни | |
Линкер узима излазни превод преводиоца језика, који је објектни код. | Учитавач узима излаз из везника, који је извршна датотека. |
Функционалност | |
Линкер повезује објектни код и датотеке са заглављем и шаље извршну датотеку. | Учитавач учитава извршну датотеку добијену из везника у главну меморију. |
Линкер и Лоадер су две софтверске компоненте које се односе на извршење програма. Овај чланак говори о разлици између повезивача и утоваривача. Линкер је софтвер који повезује објектни код са додатним датотекама као што су заглавне датотеке и ствара извршну датотеку са .еке екстензијом. Учитавање је системски софтвер који у извршну датотеку учитава извршну датотеку коју генер повезује у главну меморију. То је разлика између Линкер-а и Лоадер-а.
1. 'Учитавање (рачунарење)', Википедија, Фондација Викимедиа, 28. фебруара 2018. Доступно овде