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