Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(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)

Білет № 7




Кожний процесор має декілька атомічних типів даних і структур даних, які б можна було назвати «рідними» або вбудованими. Для апаратури комп’ютера – це типи даних, операції над якими зреалізовано безпосередньо схемами комп’ютера. Ці операції втілюються за допомогою команд, які називаються машинними командами. Сукупність машинних команд даного комп’ютера утворює те що називається його машинною мовою

Якщо замінити машинну команду мнемонікою – яка більш зрозуміла людям – то у результаті отримаємо команду асемблерної мови або команду асемблера (асемблерну команду). Сукупність всіх асемблерних команд для деякого процесора утворює асемблерну мову або мову асемблера цього процесора. Для прикладу, послідовність 01000111 замінюється мнемонікою mov A,B для процесора Intel 8080, а послідовність 0001101101010111 замінюється на SR 5,7 для процесора IBM. Людям не подобається машинна мова, а комп’ютери не можуть розуміти асемблерну мову. У результаті асемблерна мова має перекладатися на машинну мову, аби комп’ютер міг зрозуміти, що від нього вимагається. Цей процес перекладу (трансляції) виконує програма, яка дістала назву асемблер

Звичайно асемблерна мова є інтерфейсом найнижчого рівня між програмістом та комп’ютером. Ця мова надає найбільш примітивні операції, які комп’ютер може виконувати (якщо не берати до уваги мікрокод). Комп’ютерні вбудовані типи даних і структури даних утворюють базові будівельні блоки, з яких мають конструюватися всі інші дані, що ними маніпулюватиме комп’ютер. Цей процес забезпечується мовою високого рівня, точніше сукупністю програм, які називаються мовою високого рівня.

Мова високого рівня забезпечує користувача типами даних віртуального рівня. Операції мови високого рівня транслюються (перекладаються) на мову низького рівня, а іноді навіть і у машинну мову того комп’ютера, який виконуватиме програму. Кожна команда мови високого рівня транслюється у одну або декілька (зазвичай у декілька) машинних команд. Програми, що забезпечують цей процес, називаються компіляторами або і нтерпретаторами

Мова високого рівня здатна забезпечити машинну незалежність програм, чого не може зробити мова асемблера. Для цього потрібно мати спеціальні програми, що називаються компіляторами або інтерпретаторами, які б здійснювали трансляцію у набори машинних команд декількох різних комп’ютерів. В дійсності, часто існує декілька компіляторів, що виконують трансляцію однієї і тієї ж мови високого рівня у машинну мову одного ж таки комп’ютера. Одні з цих компіляторів виконуються швидко, проте продукують неефективний код машинною мовою. Інші можуть працювати повільніше, проте давати більш ефективний машинний код.

Мова асемлера надає типи даних, які є машинно-залежними. Мови високого рівня, будучи незалежними від конкретного процесора, надають добірку типів даних та структур, які можуть використовуватися на широкому спектрі комп’ютерів, проте часто не відповідають вбудованим типам даних тієї комп’ютерної системи, на якій програма виконуватиметься. Наприклад, тип дійсне існує у багатьох мовах високого рівня, проте ще не так давно важко було віднайти мікро- або мініпроцесор, який підтримував би цей тип на апаратному рівні. Відтак транслятори мали забезпечувати спеціальні програми, які б дозволяли подавати та оперувати значеннями цього типу.




Поделиться с друзьями:


Дата добавления: 2015-05-26; Просмотров: 277; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.