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

Достоїнства і переваги

Читайте также:
  1. Переваги он-лайн торгівлі цінними паперами.
  2. Переваги уроку як форми організації педагогічного процесу

5.1.1 Достоїнства

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

 

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

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

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

- Мова асемблера застосовується для створення драйверів устаткування і ядра операційної системи.

- Мова асемблера використовується для створення «прошивок» BIOS.

- За допомогою мови асемблера створюються компілятори і інтерпретатори мов високого рівня, а також реалізується сумісність платформ.

- Існує можливість дослідження інших програм з відсутнім вихідним кодом за допомогою дизасемблера.

 

5.1.2 Переваги

- Через машинну орієнтацію («низького» рівня) мови асемблера людині складніше читати і розуміти програму на нім в порівнянні з мовами програмування високого рівня; програма складається з дуже «дрібних» елементів — машинних команд, відповідно, ускладнюються програмування і відладка, зростає трудомісткість, велика вірогідність внесення помилок. програмування і відладка, зростає трудомісткість, велика вірогідність внесення помилок.

 

- Потрібна висока кваліфікація програміста. Код на асемблері виконується швидше, але написаний недосвідченим програмістом, зазвичай виявляється що гірше згенерував компілятором

- Як правило, менша кількість доступних бібліотек в порівнянні з сучасними індустріальними мовами програмування.

- Відсутня переносимість програм на комп'ютери з іншою архітектурою і системою команд.

 


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


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

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