Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Застосування

Читайте также:
  1. Дискримінант та результант двох многочленів, їх властивості і застосування до розв'язування задач
  2. для медичного застосування препарату
  3. Застосування мастил
  4. Застосування множин, гомеоморфних множині Кантора
  5. Застосування принципів «соціологізму» до дослідження причин самогубства Е. Дюркгейма.
  6. Застосування симетричних многочленів до розв’язування деяких задач з елементарної алгебри

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

Мовою асемблера пишуться програми або фрагменти програм, для яких критично важливі:

· швидкодія (драйвери, ігри);

· об'єм використовуваної пам'яті (завантажувальні сектори, вбудовуване (англ. embedded) програмне забезпечення, програми для мікроконтроллерів і процесорів з обмеженими ресурсами, віруси, програмні захисту).

З використанням програмування на мові асемблера виробляються:

· Оптимізація критичних до швидкості ділянок програм, написаних на мові високого рівня, такому як C++. Це особливо актуально для ігрових приставок, що мають фіксовану продуктивність, і для мультимедійних кодеків, які прагнуть робити менш ресурсоємними і популярнішими.

· Створення операційних систем (ОС). ОС часто пишуть на Сі, мові, яка спеціально була створена для написання однієї з перших версій UNIX. Апаратний залежні ділянки коди, такі як завантажувач ОС, рівень абстрагування від апаратного забезпечення (hardware abstraction layer) і ядро, часто пишуться мовою асемблера. Асемблерна коди в ядрах Windows або Linux зовсім небагато, оскільки автори прагнуть до переносимості і надійності, але, проте, він присутній. Деякі любительські ОС такі як MENUETOS, цілком написані на мові асемблера. При цьому MENUETOS поміщається на дискету і містить графічний багатовіконний інтерфейс.

· Створення драйверів. Деякі ділянки драйверів, що взаємодіють з апаратним забезпеченням, програмують на мові асемблера. Хоча в цілому в даний час драйвери прагнуть писати на мовах високого рівня у зв'язку з підвищеними вимогами до надійності. Надійність для драйверів грає особливу роль, оскільки в Windows NT і Linux драйвери працюють в режимі ядра. Одна помилка може привести до краху системи.

· Створення антивірусів і інших захисних програм.

· Написання трансляторів мов програмування.


Дата добавления: 2015-08-21; просмотров: 106 | Нарушение авторских прав


Читайте в этой же книге: Оргкомитет | Техніка безпе ки | Індивідуальне завдання | Індивідуальне завдання | Юридична наука в системі соціальних наук | Об'єкт і предмет юридичної науки. Система юридичних наук | Співвідношення теорії держави і права з деякими юридичними та неюридичними соціально-гуманітарними науками | Основні функції теорії держави і права | Місце та значення теорії держави і права в системі юридичного знання | Значення методології для системи наукового знання, та її місце у цій системі |
<== предыдущая страница | следующая страница ==>
Достоїнства і переваги| Набір команд

mybiblioteka.su - 2015-2024 год. (0.006 сек.)