Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық

Мазмұны:

Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық
Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық

Бейне: Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық

Бейне: Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық
Бейне: Қаржылық есеп қарапайым қазақ тілінде! 2024, Шілде
Anonim

Бастапқы бағдарлама мен Объектілік бағдарламаның негізгі айырмашылығы мынада: Бастапқы бағдарлама - бағдарламашы жазған адам оқи алатын бағдарлама, ал нысандық бағдарлама бастапқы бағдарламаны құрастыру арқылы жасалған машинада орындалатын бағдарлама.

Бастапқы бағдарламаларды орындау үшін құрастыруға немесе түсіндіруге болады. Декомпиляторлар объектілік бағдарламаларды бастапқы бастапқы бағдарламаларға түрлендіруге көмектеседі. Бастапқы бағдарлама және объектілік бағдарлама терминдері салыстырмалы терминдер ретінде қолданылатынын атап өткен жөн. Егер сіз бағдарламаны түрлендіру бағдарламасын (компилятор сияқты) алсаңыз, оған енетіні бастапқы бағдарлама, ал шығатыны объектілік бағдарлама болады. Демек, бір құрал арқылы жасалған нысандық бағдарлама басқа құралдың бастапқы файлы бола алады.

Бастапқы бағдарлама дегеніміз не?

Бағдарламашы бастапқы бағдарламаны жоғары деңгейлі тіл арқылы жазады. Сондықтан оны адамдар оңай оқи алады. Бастапқы бағдарламаларда әдетте мағыналы айнымалы атаулар мен оны оқуға ыңғайлы ету үшін пайдалы түсініктемелер болады. Машина бастапқы бағдарламаны тікелей орындай алмайды. Компилятор бастапқы бағдарламаны машинамен орындалатын орындалатын кодқа түрлендіруге көмектеседі. Немесе аудармашыны пайдалану болып табылады. Ол бастапқы бағдарламаны алдын ала құрастырусыз жол бойынша орындайды.

Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық
Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық
Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық
Бастапқы бағдарлама мен нысандық бағдарлама арасындағы айырмашылық

01-сурет: бастапқы бағдарлама

Visual Basic құрастырылған тілдің мысалы болып табылады, ал Java - түсіндірілетін тілдің мысалы. Visual Basic бастапқы файлдары (.vb файлдары).exe кодына құрастырылады, ал Java бастапқы файлдары (.java файлдары) алдымен байт кодқа (.class файлдарындағы нысан коды) компиляцияланады (javac пәрменін пайдалану арқылы), содан кейін оны пайдалану арқылы түсіндіріледі. java интерпретаторы (java пәрменін пайдалану). Бағдарламалық құрал қолданбалары таратылған кезде, әдетте олар бастапқы файлдарды қамтымайды. Дегенмен, егер қолданба ашық бастапқы код болса, көз де таратылады және пайдаланушы бастапқы кодты да көріп, өзгерте алады.

Нысандық бағдарлама дегеніміз не?

Нысандық бағдарлама әдетте компилятор арқылы бастапқы файлды құрастырудың нәтижесі болып табылатын машинаның орындалатын файлы болып табылады. Машина нұсқауларынан басқа, олар отладтау ақпаратын, таңбаларды, стек ақпаратын, орнын ауыстыру және профильдеу ақпаратын қамтуы мүмкін. Олар машина кодындағы нұсқауларды қамтитындықтан, оларды адамдар оңай оқи алмайды. Бірақ кейде нысандық бағдарламалар бастапқы және орындалатын файлдар арасындағы аралық нысанға сілтеме жасайды.

Сілтемелер деп аталатын құралдар нысандар жинағын орындалатын файлға (мысалы, Си тілі) байланыстыруға көмектеседі. Жоғарыда айтылғандай.exe файлдары және байт-код файлдары сәйкесінше Visual Basic және Java пайдалану кезінде жасалған нысан файлдары болып табылады..exe файлдары тікелей Windows платформасында орындалады, ал байт код файлдары орындау үшін аудармашыны қажет етеді.

Бағдарламалық құрал қолданбаларының көпшілігі тек нысанмен немесе орындалатын файлдармен таратылады. Декомпиляция арқылы нысанды немесе орындалатын файлдарды бастапқы бастапқы файлдарға түрлендіруге болады. Мысалы, декомпилятор құралдары java.class файлдарын (байткод) бастапқы.java файлдарына декомпиляциялай алады.

Бастапқы бағдарлама мен нысандық бағдарламаның айырмашылығы неде?

Бастапқы бағдарлама - бағдарламашы жазған адам оқи алатын бағдарлама. Ол Java немесе C сияқты жоғары деңгейлі тілдерде жазылған. Сондықтан бастапқы бағдарлама адам оқи алады. Бұл құрылғыға түсініксіз.

Екінші жағынан, Объектілік бағдарлама бастапқы бағдарламаны құрастырғаннан кейін жасалған машинада орындалатын бағдарлама. Ол құрастыру немесе машина коды сияқты төменгі деңгейдегі тілдерді қамтиды. Сондықтан объектілік бағдарламаны адам оқи алмайды. Оны машина түсінуге болады.

Кесте түріндегі бастапқы бағдарлама мен объектілік бағдарламаның арасындағы айырмашылық
Кесте түріндегі бастапқы бағдарлама мен объектілік бағдарламаның арасындағы айырмашылық
Кесте түріндегі бастапқы бағдарлама мен объектілік бағдарламаның арасындағы айырмашылық
Кесте түріндегі бастапқы бағдарлама мен объектілік бағдарламаның арасындағы айырмашылық

Қорытынды – бастапқы бағдарлама және нысан бағдарламасы

Бастапқы бағдарлама мен Объектілік бағдарламаның айырмашылығы мынада: Бастапқы бағдарлама бағдарламашы жазған адам оқи алатын бағдарлама, ал объектілік бағдарлама бастапқы бағдарламаны құрастыру арқылы жасалған машинада орындалатын бағдарлама.

Ұсынылған: