апаратури комп'ютера. І ось тут-то і починається зовсім інша історія .... Яким би розумним не був програміст, яким би гарним не був мову, на якому він написав свою дивну програму, без знання асемблера йому не обійтися. І не випадково практично всі компілятори мов високого рівня містять засоби зв'язку своїх модулів з модулями на асемблері або підтримують вихід на асемблерний рівень програмування. p align="justify"> Ця мова точно відображає всі особливості машинної мови. Саме тому, на відміну від мов високого рівня, мова асемблера для кожного типу комп'ютера свій. З усього вищесказаного можна зробити висновок, що, оскільки мова асемблера для комп'ютера В«ріднийВ», то й найефективніша програма може бути написана тільки на ньому (за умови, що її пише кваліфікований програміст). Тут є одне маленьке В«алеВ»: це дуже трудомісткий, вимагає великої уваги і практичного досвіду процес. Тому реально на асемблері пишуть в основному програми, що мають забезпечити ефективну роботу з апаратною частиною. Іноді на асемблері пишуться критичні за часом виконання або витрачанню пам'яті ділянки програми. Згодом вони оформляються у вигляді підпрограм і суміщаються з кодом на мові високого рівня. br/>
1.3 Огляд мови програмування С
Співробітник фірми Bell Labs Деіс Рітчі створив мову З в 1972 році під час спільної роботи з Кенон Томпсоном, як інструментальний засіб для реалізації операційної системи Unix, проте популярність цієї мови швидко переросла рамки конкретної операційної системи і рамки конкретних завдань системного програмування. В даний час будь-яка інструментальна операційна система не може вважатися повною, якщо до її складу не входить компілятор мови С.
Рітчі не вигадав З просто з голови - прообразом служив мову Бі розроблений Томпсоном. Мова програмування С був розроблений як інструмент для програмістів-практиків. У зв'язку з цим метою його автора було створення зручного і корисного в усіх відношеннях мови. p align="justify"> С є знаряддям системного програміста і дозволяє глибоко влізати а найтонші механізми обробки інформації на ЕОМ. Хоча мова вимагає від програміста високої дисципліни, він не строгий у формальних претензіях і допускає короткі формулювання. p align="justify"> С - сучасна мова. Він включає в себе ті управляючі конструкції, які рекомендовані теорією і практикою програмування. Його структура спонукає програміста використовувати у своїй роботі спадний проектування, структурне програмування і покрокову розробку модулів. p align="justify"> З - ефективний мову його структура дозволяє щонайкраще використовувати можливості сучасних ПЕОМ. Програмування на цій мові відрізняється компактністю і швидкістю виконання. С - переносимий або мобільний мову. Це означає, що програма написана на цій мові для однієї обчислювальної системи, може бути перенесена з мінімальними змінами на іншу. p align="justify"> С - потужний і гнучкий м...