Преимущества языка высокого уровня - он имеет несколько преимуществ перед машинным языком и языком ассемблера.
- Машинно-независимые - языки высокого уровня машинно-независимы. Это очень ценное преимущество, потому что это означает, что компания, меняющая компьютеры даже от другого производителя, не будет обязана переписывать все программы, которые она использует в настоящее время.
- Легко изучать и использовать - эти языки очень похожи на языки, которые мы обычно используем в повседневной жизни. Следовательно, их легко изучить и использовать.
- Меньше ошибок. В случае языков высокого уровня, поскольку программисту не нужно записывать все мелкие шаги, выполняемые компьютером, вероятность того, что он сделает ошибку, значительно ниже.
- Более низкие затраты на подготовку к программе - Написание программ на языках высокого уровня требует меньше времени и усилий, что в конечном итоге приводит к более низким затратам на подготовку программы.
- Лучшая документация - язык высокого уровня разработан таким образом, что его инструкции могут быть написаны больше как язык проблемы. Таким образом, операторы программы, написанной на языке высокого уровня, могут быть легко поняты человеком, знакомым с проблемой.
- Легче поддерживать - программы, написанные на языке высокого уровня, легче поддерживать, чем программы на ассемблере или машинном языке.
Ограничения языков высокого уровня - Два недостатка языков высокого уровня:
- Низкая эффективность - как правило, программа, написанная на языке ассемблера или машинном языке, более эффективна, чем программа, написанная на языке высокого уровня. То есть программе, написанной на языке высокого уровня, требуется больше времени для запуска и больше оперативной памяти.
- Меньшая гибкость - как правило, языки высокого уровня менее гибкие, чем языки ассемблера, поскольку обычно у них нет инструкций или механизма для управления процессором, памятью и регистрами компьютера. Язык ассемблера предоставляет программистам доступ ко всем специальным функциям машины, которую они используют. Определенные типы операций, которые легко запрограммировать с использованием языка ассемблера, нецелесообразно пытаться использовать язык высокого уровня. Отсутствие сложности означает, что некоторые задачи невозможно выполнить на языке высокого уровня или выполнить только с большим трудом.
Для получения дополнительной информации Получить помощь в
CodeAvail- Интернет Компьютерных науки уступки
помощи