качество и сложность программы определяется её структурой, алгоритмом. В общем-то а на каком языке писать - уж дело привычки, хоть на ассемблере, хоть на Си, хоть на Форте, хоть, на прости, Господи, Васике, если ресурсов и потенциала среды разработки хватает, то какая разница?? В моём случае ещё хренова гора всяких наработок и библиотек, и "типовой по сложности" проект я подниму за недельку запросто, а вот что-то сложное/новенькое, типично - месяц/два, причём 80% из этого именно продумывание структуры и взаимодействия программных модулей.
P.S. ретроспективно оглядываясь на моё взаимодействие с компуктерами и языками, получается примерно такая интересная картинка:
ассемблер 8080 - страшный непонятный ужасный
BASIC - красота :))
ассемблер Z80 - а оказывается всё не так страшно, и даже можно получать удовольствие :)
FORTRAN - серьёзная штука, интересно, особенно по вычислительной математике
Паскаль - вообще класс, - суперская штука :)
Форт - крутотень, но отсутствие вменяемой IDE, графики и нормальной математики вводит в уныние :(
dBase - "приятная прогулка" и хороший опыт :)
Си - интерено, быстрый код, офигенные возможности, но после Паскаля, навевает грусть-тоску, особенно доставляет корявый синтаксис , но возможности работы с железом компенсирует всё :(
ассемблер 8086, MSC51 - ну такэ себе удовольствие /токма по-молодости и можно было/ :(
ассемблер АВР (с периодическими попытками перейти на Си, либо совместить с Си) - ну как юы Си тут лишний :)
чистый ассемблер АВР (последние 15 лет) - простота и строгость, истинное удовольствие от ембеддед-программирования :))
последнее время задумываюсь над освоением Си под линухами (интересно именно в применении к готовым вычислительным платформам, ковыряние в одиночных АРМ-процессорах, вообще не интересно)
ну вот как-то так :)