Повечето програми са написани на езици за програмиране на високо ниво. Тези езици за програмиране имат синтаксис, подобен на английския. Езиците на високо ниво са лесно разбираеми за хората, но не са разбираеми от компютъра. Следователно написаната програма или изходният код трябва да бъдат преобразувани в машинно разбираем формат. Тя се нарича машинен код. Периодът за преобразуване на изходния код в машинен код е известен като време за компилиране. Задачи като анализ на синтаксиса, семантичен анализ и генериране на код се появяват по време на компилиране. Периодът за стартиране на изпълнимия файл, генериран по време на компилиране, се нарича време на изпълнение. И двете са термини, свързани с различни фази на жизнения цикъл на програмата. Тази статия обсъжда разликата между времето за компилиране и изпълнението. Най- ключова разлика между времето за компилиране и времето за изпълнение е това времето за компилиране е фазата на жизнения цикъл на програмирането, която преобразува изходния код в изпълним файл, докато изпълнението се отнася до фазата на жизнения цикъл на програмиране, която изпълнява изпълними файлове, генерирани по време на компилиране. Грешките, възникнали по време на компилиране, са известни като грешки във времето на компилиране, а грешките, възникващи по време на изпълнение, са известни като изключения.
1. Преглед и ключова разлика
2. Какво е времето за компилиране
3. Какво е Runtime
4. Прилики между времето за компилиране и изпълнението
5. Паралелно сравнение - Време за компилиране срещу изпълнение по таблица
6. Резюме
Програмистът може да дава инструкции на компютъра, използвайки език за програмиране. Повечето езици за програмиране, използвани от програмист, са езици за програмиране на високо ниво. Те имат синтаксис, подобен на английския език. Тези езици са лесно четими и разбираеми от хората. Програмата, написана на език на високо ниво, е известна като изходен код. Изходният код може да съдържа набор от линии или много редове в зависимост от задачата. Предоставените инструкции за използване на език на високо ниво не са разбираеми от компютъра. Компютърът разбира машинния код. Следователно изходният код трябва да се компилира в машинен код, за да бъде изпълнима програма. Фазата на жизнения цикъл на програмирането се нарича време за компилиране. Времето е да завършите процеса на компилиране. Операциите по време на компилиране включват синтаксичен анализ, семантичен анализ и генериране на код.
Фигура 01: Време за компилиране и изпълнение
По време на компилирането могат да възникнат грешки. Те възникват поради синтаксис и семантични грешки. Тези грешки избягват успешното компилиране. Компилаторът указва за грешките във времето на компилиране. Ще се покаже съобщение на кой ред е възникнала грешката. Някои често срещани грешки във време на компилиране са липсващи къдрави скоби, неправилни правописни идентификатори и неправилно написани ключови думи. Когато възникне грешка при компилиране, програмистът трябва да поправи тази грешка.
Времето за изпълнение също е известно като време за изпълнение. Това е времето, когато една програма се изпълнява за разлика от други фази на жизнения цикъл на програмата, като време за компилиране, време за зареждане и т.н. Когато процесът на компилиране приключи, той се изпълнява от потребителя. Периодът от време за изпълнение на изпълнимия файл, генериран по време на компилиране, се означава като време на изпълнение. Терминът по време на изпълнение може да се използва за обозначаване на грешки. Дори програмата да е компилатор правилно, може да има грешки.
Тези грешки няма да дадат очаквания резултат. Той също така може да прекрати изпълнението на програмата. Тези грешки възникват по време на изпълнение, така че са известни като грешки по време на изпълнение или изключения. Някои грешки по време на изпълнение делят число на нула, когато масивът е свързан и няма памет.
Време за компилиране срещу изпълнение | |
Времето за компилиране е фазата на жизнения цикъл на програмиране, която преобразува изходния код в изпълним файл. | Времето на изпълнение е времето, когато една програма се изпълнява, за разлика от други фази на жизнения цикъл на програмата, като време за компилиране, време за връзка и време за зареждане. |
грешки | |
Грешките във времето за компилиране са синтактични и семантични грешки. | Грешките по време на изпълнение са известни като изключения. |
Времето за компилиране и време на изпълнение са две фази на жизнения цикъл на програмирането. Тази статия обсъжда разликата между времето за компилация и време на изпълнение. Преобразуването на изходния код на програмиста в машинен код се осъществява по време на компилиране. Изпълнението на изпълним файл, генериран по време на компилиране, се означава като време на изпълнение. Когато има грешка по време на компилиране, компилаторът показва съобщение според грешката. Дори и компилираната програма, тя може да не даде очаквания резултат. В този случай това е грешка по време на изпълнение или изключение. Разликата между времето за компилиране и времето за изпълнение е, че времето за компилиране е фазата на жизнения цикъл на програмирането, която преобразува изходния код в изпълним файл, докато изпълнението се отнася до фазата на жизнения цикъл на програмиране, която изпълнява изпълними файлове, генерирани по време на компилиране.
1. "Време за компилиране." Wikipedia, Фондация Wikimedia, 16 декември 2017 г. Достъпно тук
2. "Време на изпълнение (фаза на жизнения цикъл на програмата)." Wikipedia, Фондация Wikimedia, 18 февруари 2018 г. Достъпно тук