Сложность языка - это не сложность написания кода, а прежде всего сложность и количество конструкций, используемых для написания кода. И она не зависит от "уровня" языка. Например, Pascal и С являются сопоставимыми по сложности языками, но Pascal - высокоуровневый язык, а С - низкоуровневый.
Язык выбирается, прежде всего, исходя из удобства формулирования проблемы средствами языка. Представьте, что вам нужно перемножить две матрицы. Будете вы это делать на "крутом" ассемблере? Сомневаюсь. Вам нужна "математика", а не "регистры с прерываниями".
Паскаль это высокоуровневый язык. В высокоуровневых языках используются команды, похожие на английский язык, на низкоуровневых языках используются машинные инструкции. В общем загугли и пойми разницу, когда увидишь код на низкоуровневом языке программирования, то ты поймешь это
Паскаль это высокоуровневый язык. Я бы сказал, что сложность низкоуровневых языков связана с тем, что это ближе к микропроцессору (или микроконтроллеру). Желательно знать инструкции самого микропроцессора под который пишешь, хотя не обязательно.