Языки низкого и высокого уровня

Еще одно популярное деление языков программирования – это деление на низкоуровневые и высокоуровневые языки программирования.

Низкоуровневые языки программирования близки к машинным языкам, они содержат набор машинных команд, записанных по правилам этого языка, а также директивы, макросы и другие элементы. Это, прежде всего, языки ассемблера и различные псевдокоды.bit

Программы, написанные на языках низкого уровня, наиболее близки к машине. На них можно в точности написать последовательность машинных команд, составляющих программу.

Компиляторы низкоуровневых языков, чаще всего это ассемблеры, сравнительно невелики, работают быстро и надежно. Но программа, написанная на языке низкого уровня, получается очень длинной, трудной для понимания и выявления ошибок.

Высокоуровневые языки программирования, такие как языки третьего поколения, напротив, далеки от машинных команд. Программа получается компактной, понятной, удобной для восприятия и поиска ошибок. Но компиляторы высокоуровневых языков относительно велики, громоздки, работают медленно и зачастую неэффективно.

Особняком стоит язык «С», который по своему синтаксису является языком высокого уровня, но в его состав входят операции, позволяющие работать с отдельными байтами и битами, как это делают языки низкого уровня. Поэтому многие специалисты относят язык «С» к языкам никого уровня, иногда называя даже «переносным ассемблером».

Компилируемые и интерпретируемые языки



Rambler's Top100