Език за програмиране и Неговите Видове

Език за програмиране и Неговите Видове

Език за програмиране - официална система знак за компютърни програми за запис. Програмният език определя набор от лексикални, синтактични и семантични правила, които определят облика на програмата и действията, които ще се представят изпълнител (PC) са под техен контрол.







Високо ниво език за програмиране - език за програмиране, предназначени за бързина и удобство за използване на програмист. Главната особеност на езици от високо ниво - абстракция, което означава, че въвеждането на семантични структури, накратко, описващ структурите от данни и операции по тях, които описват в машинен код (или друг език за програмиране на ниско ниво) е много дълъг и труден за разбиране.

програмиране ниско ниво език (ниско ниво език за програмиране) - език за програмиране, в близост до програмиране директно в машинен език, използван от реален или виртуален (например, Java, Microsoft .NET) процесор. За да се отнасят до машинни инструкции, обикновено се използва мнемоничен. Това ви позволява да запомняте командата не е под формата на последователност от двоични нули и единици, но под формата на значимо намаление на думите на човешки език (обикновено английски).

Програмни езици LOW

Първите компютри трябваше да бъде програмиран двоичен код машина. Въпреки това, програмата по този начин - отнема много време и трудна задача. За да се опрости тази задача, започнаха да се появяват езици ниско ниво на програмиране, което позволи на екипа да настроите устройството в по-четимо форма. За да ги преобразуват в двоичен код са създадени специални програми - преводачи.

Фиг.1. Пример за машинен код и да го представи на асемблер

Преводачите се разделят на:

компилатори - се превръщат текста на програмата в машинен код, който може да се съхранява и след това да се използва без компилатор (. например, изпълним файл с разширение * EXE на);

преводачи - преустроена част програма в машинен код, се извършва и след това продължава към следващата част. В този случай, всеки път, когато преводачът се използва по време на изпълнение на програмата.

С помощта на езици от ниско ниво сте ефективен и компактен програма, защото предприемачът има достъп до всички функции на процесора.

А програмист работи с езици ниско ниво, трябва да се висококвалифицирани добре разбрано микропроцесорна система за което се създава програмата. Например, ако дадена програма е създадена за компютъра, компютърът трябва да знае устройството и, по-специално, устройството и функциите на преработването им;

Получената програма не могат да бъдат прехвърлени към компютър или друго устройство с тип процесор;







значително време развиващите се големи и сложни програми.

езици от ниско ниво, обикновено използвани за писане на малки софтуерни програми, драйвери на устройства, модули фуги с нестандартно оборудване, програмиране на специализирани микропроцесори, които са най-важните изисквания на компактност, производителност и позволява директен достъп до хардуерните ресурси.

Assembler - език на ниско ниво, което е широко използвана досега.

ВИСОКО НИВО езици за програмиране

езици от високо ниво са склонни не само да улесни решаването на сложни програмни задачи, но също така и за опростяване на пренасяне на софтуер. С помощта на различни писмени и устни преводачи позволява комуникационни програми, написани с помощта на езици от високо ниво, с различни операционни системи и хардуер, а изходния код остава, в идеалния случай непроменен.

Този вид изолация на езици от високо ниво на изпълнение на хардуера на компютъра е в допълнение към много минуси и плюсове. По-специално, тя не ви позволява да създавате прости и точни указания за устройството. Програми написани на езици от високо ниво, по-лесно да разбират като програмист, но са по-малко ефективни, отколкото техните колеги, произведени чрез използване на езици от ниско ниво. Едно от последствията от това е добавянето на поддръжка за език от ниско ниво (асемблер) в съвременен професионален езици за програмиране от високо ниво.

Примери: C, C ++, C #, Java, Python, PHP, Ruby, Perl, Па, Delphi, Lisp. езици от високо ниво са склонни умение за работа със сложни структури от данни. Повечето от тях са интегрирана поддръжка за видове низове, обекти, операции, файл IO, и така нататък. Езици P.Nedostatkom на високо равнище е по-голям в сравнение с програмите програми в ниско ниво. Така че основно, език на високо ниво се използва за разработване на софтуер за компютри и устройства, които имат голямо количество памет. Предлагат се различни подвидове монтаж се използват за програмиране на други устройства, където размер е критична програма.

В основата на императивни езици са няколко важни идеи, включително и представяне на действия под формата на математически формули, типове данни, както и концепцията за теорема на структурна трансформация.

На езикови програми императивни ще stpoit на функции (съчетания). В асемблер езикови програми също ще могат да се състоят от съчетания и това не е нищо ново, но езикът е с високо ниво правят възможно да не мисля за проблемите, като призив opganizatsii, ДОСТАВКА ЗАВРЪЩА първичните данни и изводи. Описание на функцията се състои от име, списъкът на параметрите (данни източник), като pezulta и действия ppivodyaschih вземане на изводи. Една от функциите на основните програми ще, изпълнение и програми ще имат работа.

Един прост пример - функция, която изчислява синус на число. Това може да се нарече грях, неговите източници на данни се състои от един-единствен реално число, изводи - също е реално число, получено от summipovaniya отсечки образуват pyada безкрайно (или команда fsin математика копроцесор).

Когато за извършване на необходимите действия, необходими някъде hpanit ppomezhutochnye изводи, вътре във функция постави специален описание sodepzhat имена на променливи, а вероятно и друга информация. Адресите на RAM пространство, клетките ще бъдат автоматично които са им възложени. В някои езици във функцията може да съдържа и постоянни определения и видове. Както и в функция Паскал език от типа е подобна на програмата и може да включва не само определението на константи, типове и променливи, но също и други функции.

Обикновено езици за програмиране ppedostavlyayut достатъчно ogpanichenny видове nabop ppedoppedelennyh и променливи са spedstva създаване на нови видове. Ppedoppedeleny някои от следните типове:

natupalnye и цели числа РАЗЛИЧНИ pazpyadnosti;

символа - букви, цифри, знаци низови и действия apifmeticheskih prosp.