програмиране на високо ниво езици - studopediya
програмиране ниско ниво
Ранните компютри трябваше да бъде програмиран двоичен код машина. Въпреки това, програмата по такъв начин - по-скоро труден и трудна задача. За да се опрости тази задача, ние започват да се появяват езици от ниско ниво за програмиране, които позволяват да се определи машинни инструкции в четима за човека форма. За да ги преобразуват в двоичен код са създадени специални програми - преводачи.
Преводачите се разделят на:
компилатори - се превръщат текста на програмата в машинен код, който може да се съхранява и след това да се използва без компилатор (например изпълним файл с разширение * .exe).
преводачи - превръщат програмата в машинен код, да я изпълни, и след това да се премине към следващата част. В този случай, всеки път, когато преводачът се използва по време на изпълнение на програмата.
езици от ниско ниво, обикновено използвани за писане на малки софтуерни програми, драйвери на устройства, модули фуги с нестандартно оборудване, програмиране на специализирани микропроцесори, които са най-важните изисквания на компактност, производителност и позволява директен достъп до хардуерните ресурси.
Assembler - език на ниско ниво, се използва широко досега.
Характеристики на специфични компютърни архитектури, които не се считат за толкова от прилагането лесно се прехвърля от един компютър на друг. В повечето случаи, просто компилирате програмата в рамките на определението за компютърна архитектура и операционната система. Разработване на програми в тези езици е много по-прости и по-малко грешки е позволено. Значително намалява времето за развитие на програмата, което е особено важно, когато се работи на големи софтуерни проекти.
Недостатъкът на езици от високо ниво е най-големият размер на програмите в сравнение с програмите на езици от ниско ниво. На много високо ниво на текст на езика на програмите по-малко, обаче, ако вземете в байтове, кодът първоначално написани на асемблер, е по-компактен. Така че основно, езици от високо ниво, използвани за разработване на софтуер за компютри и устройства, които имат голямо количество памет. Предлагат се различни подвидове монтаж се използват за програмиране на други устройства, където размер е критична програма.