Есть у С еще одно преимущество: компилятор сам рассовывает переменные местам. Причем, например, если в нескольких независимых функциях используются временные переменные, то компилятор, скорее всего, положит их в одно и то же место.
Разумеется, это можно делать и на асме, но тогда придется самому постоянно следить за всеми переменными, какие ф-ции кого используют, и т.д. Причем при переносе асм-программы на другой процессор придется заново изучать раскладку, и, возможно, где-то подправлять. Компилятор же сам все сделает. Более того, функцию, написанную на С, можно выдрать из одного проекта и вставить в совершенно другой, и не заботиться о назначении новых адресов переменным.
Еще одна фича — контроль типов компилятором. Помогает
не совершать некоторые ошибки.
Gray ©at [Семейство кошачих]