КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Преглед на съвременните езици за програмиране




Преводачи и компилатори

За това, че процесорът може да изпълнява програма, програмата и данните трябва да бъдат заредени в RAM. От съществено значение е, че в ОП е поставен програма - компилатора автоматично се превежда на езика за програмиране в машинен език. Преводачите са два вида: устни и компилатори. Interpreter - програма, която предоставя последователна оператори превод на програмата и едновременното им прилагане. Предимството е удобството на преводач, отстраняване на грешки (търсенето грешка) Най-, недостатък - сравнително ниската степен на изпълнение. Компилаторът превежда целия текст на програмата в областта на езиковото и го съхранява машина в един изпълним файл (обикновено с разширение .exe).

Системи за обектно-ориентирано програмиране, включват програмата компилатор и ви позволяват да работят в режим на черупка и компилатор. На етапа на развитие на проекта и отстраняване на грешки, използвайки режим черупка и готова за програмата - режим на компилатор.

Алгоритмичната език (език за програмиране) е един от начините да се пишат на алгоритъма. A език за програмиране е строго формализирана, т.е., всички команди са написани в съответствие с определени правила и изключения от тези правила не са позволени. Така например, в руския език може да бъде отделянето на елементите, изброени запетая (,) или точка и запетая (;). И в езика за програмиране, когато пишат отбори не могат да се променят някои от знака - възникне грешка.

Правила за писане на командването на конкретен език се наричат ​​синтаксиса на езика. Синтаксис определя кой отбор ще се счита за правилно и какво не е. Например, на езика на командния CLS Basic, ЗА I = 1 до 10 смята, че е правилно, и на екипа и CLERSCREEN ЗА I от 1 до 10 - погрешно.

Всеки отбор, написан на език за програмиране, има определена стойност, която е, кара компютъра да извърши определени действия. Правилата, определящи смисъла на команди, наречени семантиката на езика. Например, командата CLS причинява почистване на екрана.

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

Една програма, написана на език за програмиране се състои от команди (оператори), определящи последователност от действия. Тези действия се извършват на определени обекти. Обектите могат да бъдат номера, текстови низове, както и други променливи. Езици различават в набора от допустими обекти и набор от операции, които могат да се извършват върху тези обекти.



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

Чрез езици излъчване се разделят на:

компилатори

преводачи

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

Преводачите в началото на програмата, всеки ред от неговото последователно преведени на код и изпълнени; след това преведени на код и изпълнява друга линия, и така нататък.

Нивото (специално изградена) езици се разделят на:

Машини-ориентирани (монтажници).

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

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

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

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

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

Всеки език е мнемоничен оператор инструкция (условно) наименование на машината. Естествено, всеки тип процесор има свой собствен набор от команди, което означава, че си асемблер. Монтажници, използвани за създаване шофьори, програмирането на различните устройства, както и за писане на програми фрагменти, където е важно да се по време на работа (като асемблер може да напише най-ефективната програма.

Universal.

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

Сред универсален език за програмиране в момента е най-често: