Я полагаю, что очевидными преимуществами являются ремонтопригодность, удобство программирования и т. Д., Но каковы недостатки?Каковы недостатки использования языков высокого уровня?
Является ли компилятор поставлен под дополнительную работу для преобразования там, где это может быть необходимо?
Существуют ли ситуации, когда языки низкого уровня лучше подходят для задачи из-за вышеупомянутых недостатков?
Первое, что я имею в виду это простое определение языков высокого уровня: эти языки строятся на ранее определенных слоев, которые определяют какой-то конфигурации, реализации, ..., которые довольно распространены. Если вы хотите создать программу, которая подчиняется этим обычным конфигурациям, реализациям, ..., я бы сказал, идти вперед для языка высокого уровня. Однако, если вы хотите создать программу, которая будет делать все по-новому, использование низкоуровневых языков может оказаться полезным. Представьте, что вам не нравится внешний вид полосы прокрутки. Вы можете изменить это только с помощью языков низкого уровня. – Dominique
Они медленнее, чем хорошо написанная программа низкого уровня, которая делает то же самое. Конечно, плохо написанная программа на низкоуровневом языке может быть медленнее. (например, наивный связанный список + линейный поиск, реализованный вручную на C, вместо того, чтобы просто использовать хэш-таблицу Python) –