Введення
Розширення сфер застосування комп'ютерної техніки обумовлено зростанням продуктивності та інформаційної ємності обчислювальних систем, що в свою чергу залежить від успіхів у розвитку апаратури і програмного забезпечення. Успіхи в розвитку апаратури визначаються сьогодні в першу чергу ступенем інтеграції елементної бази, розвитком технологій обробки інформації, розвитком колективного використання мережевих розподілених ресурсів.
Успіхи в розвитку ПО вимагають використання всіх засобів автоматизації програмування для отримання максимальної ефективності, швидкості виконання критичних ділянок програм. Для вирішення цього завдання велику роль відіграє використання машинно-орієнтованих мов. Виділимо дві сфери їх застосування:
) розробка системних програм, що включаються до складу операційних систем (ОС), наприклад, драйвери пристроїв;
) рішення спеціалізованих завдань інформаційних і керуючих систем, до яких відносять програми управління базами даних і мовою інтерфейсу, програми збору та обробки інформації в інформаційно-вимірювальних системах і комплексах, у тому числі і бортових, і т. п.
При класифікації програмних засобів їх традиційно ділять на прикладні (або проблемні - програми користувачів) і системні програми, що підтримують роботу обчислювальних систем, комплексів і мереж в автоматичному режимі.
Програмні засоби користувачів включають в себе комплекси довготривало зберігати програм для вирішення завдань з вузької предметної області користувача.
До класу системних програм відносять спеціальні програми, що забезпечують автоматизовану розробку програм і виконання будь-яких програм. При розвитку обчислювальних систем (ВС) часто вживані функції типових проблемних програм піднімають на рівень системних програм для використання їх в різних додатках, а надалі найбільш поширені і критичні по тимчасових витратах - на рівень часткової або повної апаратної реалізації. Такий шлях пройшли в останні десятиліття засоби управління багатопрограмним захищеним режимом в процесорах фірми Intel - від програмної до частково апаратної реалізації. А шлях від прикладних до системних керуючих пройшли, наприклад, засоби управління діалоговим взаємодією з користувачем, реалізованих в об'єктно-орієнтованих графічних програмних оболонках (наприклад, Windows).
Керуючі системні програми, що забезпечують коректне виконання всіх процесів при вирішенні завдань на комп'ютері і функціонування всіх пристроїв НД, постійно знаходяться в оперативній пам'яті (ОП) складають ядро ??ОС і називаються резидентними програмами. Керуючі програми, які завантажуються в ОП безпосередньо перед виконанням, називають транзитними.
Оброблювальні системні програми виконуються як спеціальні прикладні або програми ОС, використовувані користувачем при створенні нових або модифікації раніше створених системних програм. При створенні таких програм використовуються машинно-орієнтовані мови і мови високого рівня. Однак, ефективність програм, створених на мовах високого рівня, в будь-якому випадку буде нижче, ніж ефективність програм написаних висококваліфікованим програмістом на машинно-орієнтованих мовах.
Мова Асемблер використовується скрізь, де необхідна максимальна продуктивність і ефективність, ...