Разлика између времена компилације и времена извршења

Кључна разлика - компилација Време вс Рунтиме
 

Већина програма написана је програмским језицима високог нивоа. Ови програмски језици имају синтаксу сличну енглеском језику. Људи на високом нивоу лако су разумљиви, али их рачунар не може разумети. Стога писани програм или изворни код треба претворити у строго разумљив формат. Зове се машински код. Временски период за претварање изворног кода у машински код познат је као време састављања. Задаци попут анализе синтаксе, семантичке анализе и генерисања кода настају у време компилације. Временски период за покретање извршне датотеке генериране у вријеме компилације назива се рунтиме. Оба су термина везана за различите фазе животног циклуса програма. Овај чланак говори о разлици између времена компајлирања и времена извођења. Тхе кључна разлика између времена компилације и времена извођења је то време компилације је фаза животног циклуса програмирања која претвара изворни код у извршну датотеку док се време извођења односи на фазу животног циклуса програмирања која покреће извршне датотеке генерисане у време компилације.. Грешке које се јављају током времена компилације познате су као грешке у времену компилације, а грешке које се јављају током извођења су познате као изузеци.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је време компилације
3. Шта је Рунтиме
4. Сличности између времена компилације и времена извршења
5. Упоредно упоређивање - Време компилације према времену извршења у табеларном облику
6. Резиме

Шта је време компилације?

Програмер може да даје упутства рачунару користећи програмски језик. Већина програмских језика које програмер користи су језици програмирања високог нивоа. Имају синтаксу сличну енглеском језику. Ови језици су лако читљиви и разумљиви од стране људи. Програм написан користећи језик високог нивоа познат је као изворни код. Изворни код може садржати скуп линија или више линија у зависности од задатка. Упутство које се користи помоћу језика на високом нивоу није од стране рачунара разумљиво. Рачунар разуме машински код. Због тога се изворни код мора компајлирати у машински код да би био извршни програм. Фаза животног циклуса програмирања назива се вријеме компилације. Време је за завршетак процеса компилације. Операције у време компилације укључују синтаксу анализу, семантичку анализу и генерисање кода.

Слика 01: Време компилације и време извршавања

Током компилације могу се појавити грешке. Јављају се због синтакса и семантичких грешака. Ове грешке избегавају успешну компилацију. Компајлер указује на грешке у времену компилације. Приказаће се порука у којој је линији дошло до грешке. Неке уобичајене грешке у времену компајлирања недостају коврчаве заграде, идентификатори погрешног чрковања и кључне речи погрешно написане. Када дође до грешке у компајлирању, програмер би требао исправити ту грешку.

Шта је Рунтиме?

Рунтиме је такође познат као време извршења. То је време када се програм покреће за разлику од осталих фаза животног циклуса програма, као што су време компилације, време учитавања итд. Када је процес компилације завршен, покреће га корисник. Временски период за покретање извршне датотеке генериране у времену компилације назива се вријеме извођења. Израз рунтиме може се користити за означавање грешака. Чак и ако је програм правилно компајлиран, може доћи до грешака.

Ове грешке неће дати очекивани резултат. Такође може прекинути извршење програма. Ове грешке се јављају током извођења, па су познате и као грешке у извршавању или изузеци. Неке грешке извршавања дијеле број са нулом када низ није везан и понестаје му меморије.

Која је сличност између времена компилације и времена извршења?

  • И време компилације и време извођења су фазе животног циклуса програма.

Која је разлика између времена компилације и времена извршења?

Време компилације вс Рунтиме

Време компилације је фаза животног циклуса програмирања која претвара изворни код у извршну датотеку. Рунтиме је време када се програм покреће, за разлику од других фаза животног циклуса програма, као што су време компилације, време везе и време учитавања..
 Грешке
Времене грешке у компилацији су синтакса и семантичке грешке. Грешке током рада познате су као изузеци.

Резиме - Састави Време вс Рунтиме 

Време компилације и време извођења су две фазе животног циклуса програмирања. Овај чланак говори о разлици између времена компајлирања и времена извођења. Претварање изворног кода програмера у машински код догађа се у време компилације. Покретање извршне датотеке генерисане у време компилације назива се рунтиме. Када дође до грешке у времену компилације, преводилац приказује поруку у складу са грешком. Чак и програм састављен, можда неће дати очекивани исход. У том случају то је грешка током извршавања или изузетак. Разлика између времена компилације и времена извођења је да време компилације представља фазу животног циклуса програмирања која претвара изворни код у извршну датотеку док се време извођења односи на фазу животног циклуса програмирања која покреће извршне датотеке генериране у време компилације.

Референце:

1. "Време компилације." Википедиа, Викимедијина фондација, 16. децембар 2017. Доступно овде
2. „Време рада (фаза животног циклуса програма).“ Википедиа, Викимедијина фондација, 18. фебруара 2018. Доступно овде