Studopediya

КАТЕГОРИЯ:


Астрономия- (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)

езици за програмиране от ниско ниво




Лекция 7. езици за програмиране

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

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

Основни изисквания за езици за програмиране:

визуализация - използването на език, колкото е възможно на съществуващите герои, добре познати и разбрани от програмисти, така и за потребителите на компютри;

единство - използването на едни и същи символи за означаване на същите или сродни думи в различни части на алгоритъма. Броят на тези символи трябва да бъде възможно най-малък;

Гъвкавост - възможност за сравнително лесно, просто описание на общите методи за математически изчисления, като използват съществуващата език в ограничен набор от визуални инструменти;

Модулност - способността да се опише сложни алгоритми под формата на набор от прости модули, които могат да се съставят поотделно и се използва в най-различни сложни алгоритми;

Определено - недвусмислена запис на всеки алгоритъм. Липсата на това може да доведе до грешен отговор при решаването на проблемите.

В момента има няколко стотин от световните реално използвани езици за програмиране. Всеки има своя собствена област на приложение.

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

· Машина;

· Машина-opientipovannye (монтажници);

· Машина-независим (езици от високо ниво).

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

Различни видове процесори имат различни набори с инструкции. Ако езика за програмиране е фокусирано върху определен тип процесор и взема предвид неговите функции, той се нарича език за програмиране на ниско ниво. В този случай, "Low" не означава "лош". Разбираемо е, че операторите на езиковите са близки до машинен код и фокус върху специфичните инструкции на процесора.



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

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

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

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

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





; Дата: 06.01.2014; ; Прегледи: 484; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.22
Page генерирана за: 0.046 сек.