иками. Однозначне перетворення однієї машинної інструкції в одну команду асемблера називається транслітерацією. Так як набори інструкцій для кожної моделі процесора відрізняються, конкретної комп'ютерної архітектурі відповідає свою мову асемблера, і написана на ньому програма може бути використана тільки в цьому середовищі.
За допомогою мов низького рівня створюються дуже ефективні і компактні програми, оскільки розробник отримує доступ до всіх можливостей процесора. З іншого боку, при цьому потрібно дуже добре розуміти будову комп'ютера, утруднюється налагодження великих додатків, а результуюча програма не може бути перенесена на комп'ютер з іншим типом процесора. Подібні мови зазвичай застосовують для написання невеликих системних додатків, драйверів пристроїв, модулів стикування з нестандартним обладнанням, коли найважливішими вимогами стають компактність, швидкодія і можливість прямого доступу до апаратних ресурсів. У деяких областях, наприклад в машинній графіці, на мові асемблера пишуться бібліотеки, ефективно реалізують вимагають інтенсивних обчислень алгоритми обробки зображень [31].
Мови програмування високого рівня значно ближче і зрозуміліше людині, ніж комп'ютеру. Особливості конкретних комп'ютерних архітектур в них не враховуються, тому створювані програми на рівні вихідних текстів легко переносяться на інші платформи, для яких створено транслятор цієї мови. Розробляти програми на мовах високого рівня за допомогою зрозумілих і потужних команд значно простіше, а помилок при створенні програм допускається набагато менше.
До мов програмування високого рівня відносяться: Fortran, Cobol, Algol, Pascal, Basic, С, C ++, Java, Delphi та інші.
Fortran - це перший компільований мову. Програмісти, що розробляли програми виключно на асемблері, висловлювали серйозний сумнів в можливості появи високопродуктивного мови високого рівня, тому основним критерієм при розробці компіляторів Фортрану була ефективність виконуваного коду. Хоча в Фортране вперше був реалізований ряд найважливіших понять програмування, зручність створення програм було принесено в жертву можливості отримання ефективного машинного коду. Однак для цього мови було створено величезну кількість бібліотек, починаючи від статистичних комплексів і кінчаючи пакетами управління супутниками, тому Фортран продовжує активно використовуватися в багатьох організаціях, а зараз ведуться роботи над черговим стандартом Фортрана F2k, який з'явиться в 2000 році. Мається стандартна версія Фортрана HPF (High Performance Fortran) для паралельних суперкомп'ютерів з безліччю процесорів [32].
Cobol - це компільований мова для застосування в економічній області і вирішення бізнес-завдань. Він відрізняється великою «многословность» - його оператори іноді виглядають як звичайні англійські фрази. У Коболе були реалізовані дуже потужні засоби роботи з великими обсягами даних, що зберігаються на різних зовнішніх носіях. На цій мові створено дуже багато програм, які активно експлуатуються і сьогодні. Досить сказати, що найбільшу зарплату в США отримують програмісти на Коболе.
Pascal - мова, багато в чому нагадує Алгол, але в ньому посилений ряд вимог до структури програми і є можливості, що дозволяють успішно застосовувати його при створенні великих проектів. Паскаль був створений як мову для навчання процедурного програмування. Назва мови дано на честь видатного французького математика, фізика, літератора і філософа Блеза Паскаля. Найбільш відомою реалізацією Паскаля, що забезпечила широке поширення і розвиток мови, є Turbo Pascal фірми Borland, що виросла потім в об'єктний Паскаль для DOS Windows і далі в Delphi, в якій були впроваджені значні розширення мови.
Basic - для цієї мови є і компілятори, і інтерпретатори, а за популярністю він займає перше місце у світі. Він створювався в 60-х роках в якості навчального мови. Бейсік вважається діловою мовою, забезпеченим потужними засобами вирішення специфічних завдань, які зазвичай більшість користувачів вирішують за допомогою невеликих комп'ютерів, а саме: працюючи з файлами і виводячи текстове і графічне зображення на екрані дисплея.
З - даний мова була створена в лабораторії Bell і спочатку не розглядалося як масовий. Він планувався для заміни асемблера, щоб мати можливість створювати настільки ж ефективні і компактні програми, і в той же час не залежати від конкретного типу процесора. Сі - це мова програмування загального призначення, добре відомий своєю ефективністю, економічністю, і переносимістю. Зазначені переваги Сі забезпечують хорошу якість розробки майже будь-якого виду програмного продукту. Використання Сі в якості інструментального мови дозволяє отримувати швидкі і компактні програми. У багатьох випадках програми, написані на Сі, порівняні по швидкості з програмами, написаними на мо...