Другие языки программирования и технологии

Подойдет ли ассемблер как первый язык программирования?

Пойдет, скучать не придется :)
Анатолий Жиделягин
Анатолий Жиделягин
35 569
Лучший ответ
если ума хватит, то результат будет лучше
Алексей Цибин
Алексей Цибин
98 262
Использование языка ассемблера предоставляет программисту ряд возможностей, как правило, недоступных при программировании на языках высокого уровня. Большинство из них связано с близостью языка к аппаратной платформе.
В силу машинной ориентации («низкого уровня») языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня. Это серьёзно затрудняет сопровождение программ, написанных на языке ассемблера.
Программа на языке ассемблера состоит из очень «мелких» элементов — машинных команд, соответственно, объём программы в командах пропорционально больше. Поскольку, как известно, программист за единицу времени может написать и отладить примерно одно и то же число операторов, вне зависимости от языка, на котором он пишет, разработка на ассемблере больших программ оказывается существенно медленнее.
Усложняются программирование и отладка, растут трудоёмкость и вероятность внесения ошибок.
Требуется повышенная квалификация программиста для получения качественного кода: код, написанный средним программистом на языке ассемблера, обычно оказывается не лучше или даже хуже кода, порождаемого оптимизирующим компилятором для сравнимых программ, написанных на языке высокого уровня [6]. При этом чем больше объём программы, тем меньше выигрыш от использования языка ассемблера.
Программа на языке высокого уровня может быть перекомпилирована с автоматической оптимизацией под особенности новой целевой платформы [7], программа же на языке ассемблера на новой платформе может потерять своё преимущество в скорости без ручного переписывания кода [8][9].
Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.
Поэтому не советую. Я начал с Паскаля и Бесика, потом на Си перешёл. А ассемблер довольно сложен для новичков.
DA
Dmitry Arkhipov
833