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