Читайте также: |
|
5.1.1 Достоїнства
- При достатній кваліфікації програміста, мова асемблера дозволяє писати найшвидший і компактніший код. Можливо, навіть краще, ніж що генерується трансляторами мов більш високого рівня.
- Якщо код програми чималий, дані, якими він оперує, не поміщаються цілком в регістрах процесора, тобто частково або повністю знаходяться в оперативній пам'яті, то майстерний програміст, як правило, здатний значно оптимізувати програму в порівнянні з високорівневими трансляторами поодинці або декільком параметрам: швидкість роботи (за рахунок оптимізації обчислень і раціональнішого звернення до ОП, перерозподіли даних), об'єм кода (у тому числі за рахунок використання проміжкових результатів)
- Забезпечення максимального використання специфічних можливостей конкретної платформи, що також дозволяє створювати ефективніші програми з меншими витратами ресурсів.
- При програмуванні на мові асемблера можливий безпосередній доступ до апаратури, у тому числі портів введення-виводу, регістрів процесора і ін.
- Мова асемблера застосовується для створення драйверів устаткування і ядра операційної системи.
- Мова асемблера використовується для створення «прошивок» BIOS.
- За допомогою мови асемблера створюються компілятори і інтерпретатори мов високого рівня, а також реалізується сумісність платформ.
- Існує можливість дослідження інших програм з відсутнім вихідним кодом за допомогою дизасемблера.
5.1.2 Переваги
- Через машинну орієнтацію («низького» рівня) мови асемблера людині складніше читати і розуміти програму на нім в порівнянні з мовами програмування високого рівня; програма складається з дуже «дрібних» елементів — машинних команд, відповідно, ускладнюються програмування і відладка, зростає трудомісткість, велика вірогідність внесення помилок. програмування і відладка, зростає трудомісткість, велика вірогідність внесення помилок.
- Потрібна висока кваліфікація програміста. Код на асемблері виконується швидше, але написаний недосвідченим програмістом, зазвичай виявляється що гірше згенерував компілятором
- Як правило, менша кількість доступних бібліотек в порівнянні з сучасними індустріальними мовами програмування.
- Відсутня переносимість програм на комп'ютери з іншою архітектурою і системою команд.
Дата добавления: 2015-08-21; просмотров: 67 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Індивідуальне завдання | | | Застосування |