Езици за програмиране ниско и високо ниво
Асемблер (езици от ниско ниво)
Нотация за представяне под формата на четим програмен код се съхранява в машината - това е език за програмиране (асемблер, или autocode). Езици за машинно-ориентиран софтуер за запис, наречени езици от ниско ниво.
асемблер ръководство описва точно една инструкция машина. От друга страна, всеки отбор в инструкцията система процесор съответства на езика инструкция (мнемоничен). В сравнение с роден език код монтаж има редица предимства, които улесняват работата на програмиста.
Символичните мнемоника-лесно да се запомни от шестнадесетичен командни кодове.
За да се регистрирате и могат да бъдат използвани области на паметта, като символични имена.
Числовите константи и струни са представени в програмата, по обичайния начин.
Assembler програма, която превръща асемблер в машинните команди - това е най-лесният преводача.
днес ниско ниво се използва в случаите, когато има специални изисквания за бързина и компактност на програмата. Те са полезни и ако имате нужда от директен достъп до хардуерните ресурси.
езици от високо ниво
За да програмирате на асемблер е много по-лесно, отколкото в машинен код, но все пак е трудно. Затова са създадени други езици за програмиране, в която всеки отчет (отчет) език се превръща в машина група. Тези езици не са ориентирани на система команда процесор, както и начин на мислене, присъщи на човека. Езици, които са удобни за хора, които се наричат езици от високо ниво.
Днес, по-голямата част от програмите, създаден въз основа на езици от високо ниво. Тези езици имат следните предимства.
Машина независимост. Програмата от същия сорс код може да бъде готов да се движат по процесори с различен набор инструкции. Излъчващият е програмен език на високо ниво - това е машина зависима система за програми за обучение за изпълнение в рамките на дадена платформа.
Използвайки природните символи (напр обичайните математически символи).
Ефективно представяне на стъпките за обработка на данни с помощта на език. Набор от разрешените операции се определя от удобство, а не процесори специфични команди на системата.
Разширено набор от поддържани типове данни.
Готов библиотека от стандартни практики за извършване на общи действия.
Използването на език за програмиране на високо ниво за създаване на програми, стартира през 60-те години на XX век. От тогава до сега е създаден и се използва от множество програмни езици, както и универсален насочени към специфични групи от задачи.
-В програма компилатор, който превежда текст на програмата на езика на високо ниво в еквивалент програма в машинен език.
- A програма, предназначена за излъчване на език на високо ниво в действителният код, или понякога в асемблер. Въвеждане на компилатор (сорс кода) е описание на един алгоритъм или програма за проблем-ориентиран език, както и съставител изход - еквивалент на описанието на алгоритъма на една машина-ориентиран език (обектен код).
Compile - харчат програма машинен превод с език машинен език ориентирано проблем ориентирани.
програма се съставя веднъж и всеки път, когато не се нуждаят от допълнителни реализации. Съответно, тя не изисква компилатор на целевата машина, за която е съставен на програмата.
Отделни компилация стъпка на писане и отстраняване на грешки забавя и усложнява изпълнението на малки, прости или еднократни програми.
Процесът на компилация включва следните стъпки:
1. лексикално анализ.
2. синтактичен (граматически) анализ.
3. семантичния анализ.
5. Код Generation.
В специфични изпълнения, компилатори, тези етапи могат да бъдат отделни или комбинирани в една или друга форма.
Преводач (език за програмиране) -View преводач извършване pooperatornuyu (pokomandnuyu) обработка и изпълнение на първоначалната програма или по искане (за разлика от компилатора, който да излъчва цялата програма без неговото изпълнение). Език процесор, който анализира изходния код ред по ред и едновременно с това изпълнява предвидения действие и не генерира съставен програма машина език, което се извършва по-късно.
Обикновено преводач анализи и след това изпълнява (правилното тълкуване) програма pokomandno (или ред), след получаване на изходния код на входния интерпретатора.
Предимството на този подход е непосредствена реакция.
Недостатък - един преводач открие грешка в програмата, само когато се опитате да изпълните командата (или редове), с грешка.