Другие языки программирования и технологии
Подойдет ли ассемблер как первый язык программирования?
Пойдет, скучать не придется :)
если ума хватит, то результат будет лучше
Использование языка ассемблера предоставляет программисту ряд возможностей, как правило, недоступных при программировании на языках высокого уровня. Большинство из них связано с близостью языка к аппаратной платформе.
В силу машинной ориентации («низкого уровня») языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня. Это серьёзно затрудняет сопровождение программ, написанных на языке ассемблера.
Программа на языке ассемблера состоит из очень «мелких» элементов — машинных команд, соответственно, объём программы в командах пропорционально больше. Поскольку, как известно, программист за единицу времени может написать и отладить примерно одно и то же число операторов, вне зависимости от языка, на котором он пишет, разработка на ассемблере больших программ оказывается существенно медленнее.
Усложняются программирование и отладка, растут трудоёмкость и вероятность внесения ошибок.
Требуется повышенная квалификация программиста для получения качественного кода: код, написанный средним программистом на языке ассемблера, обычно оказывается не лучше или даже хуже кода, порождаемого оптимизирующим компилятором для сравнимых программ, написанных на языке высокого уровня [6]. При этом чем больше объём программы, тем меньше выигрыш от использования языка ассемблера.
Программа на языке высокого уровня может быть перекомпилирована с автоматической оптимизацией под особенности новой целевой платформы [7], программа же на языке ассемблера на новой платформе может потерять своё преимущество в скорости без ручного переписывания кода [8][9].
Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.
Поэтому не советую. Я начал с Паскаля и Бесика, потом на Си перешёл. А ассемблер довольно сложен для новичков.
В силу машинной ориентации («низкого уровня») языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня. Это серьёзно затрудняет сопровождение программ, написанных на языке ассемблера.
Программа на языке ассемблера состоит из очень «мелких» элементов — машинных команд, соответственно, объём программы в командах пропорционально больше. Поскольку, как известно, программист за единицу времени может написать и отладить примерно одно и то же число операторов, вне зависимости от языка, на котором он пишет, разработка на ассемблере больших программ оказывается существенно медленнее.
Усложняются программирование и отладка, растут трудоёмкость и вероятность внесения ошибок.
Требуется повышенная квалификация программиста для получения качественного кода: код, написанный средним программистом на языке ассемблера, обычно оказывается не лучше или даже хуже кода, порождаемого оптимизирующим компилятором для сравнимых программ, написанных на языке высокого уровня [6]. При этом чем больше объём программы, тем меньше выигрыш от использования языка ассемблера.
Программа на языке высокого уровня может быть перекомпилирована с автоматической оптимизацией под особенности новой целевой платформы [7], программа же на языке ассемблера на новой платформе может потерять своё преимущество в скорости без ручного переписывания кода [8][9].
Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.
Поэтому не советую. Я начал с Паскаля и Бесика, потом на Си перешёл. А ассемблер довольно сложен для новичков.
Похожие вопросы
- Первый язык программирования.
- За сколько времени вы изучили свой первый язык программирования ?
- А за какое время вы выучили ваш первый язык программирования?
- Начал изучать PHP(мой первый язык программирования)
- Какой был ваш первый язык программирования? И сколько всего вы знаете ЯП?
- Почему здесь нет языка программирования ассемблер?
- Какой язык программирования подойдёт для создания искусственного интеллекта?
- Какой язык программирования следует изучить в первую очередь, если в программировании вообще ничего не понимаешь?
- Как была написана первая программа/язык программирования?
- А какие языки программирования изучали в 80х и на чём вы их изучали?