Язык сверхвысокого уровня. Существуют различные классификации языков программирования. По наиболее распространенной классификации все языки программирования делят на языки низкого, высокого и сверхвысокого уровня. В группу языков низкого уровня входят машинные языки и языки символического кодирования: (Автокод, Ассемблер). Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно-зависимыми. Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Следующую, существенно более многочисленную группу составляют языки программирования высокого уровня. Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках. Языком высокого уровня программист задает процедуру (алгоритм) получения результата на основе известных исходных данных, поэтому они называются процедурными языками программирования. На языке сверхвысокого уровня программист задает отношение между объектами в программе, например, систему линейных уравнений, и определяет, что нужно найти, но не указывает как получить результат. Такие языки называют также непроцедурными, поскольку самая процедура поиска решения встроена в язык (в его интерпретатор). Они используются, например, для решения задач искусственного интеллекта (Lisp, Prolog) и дают возможность моделировать умственную деятельность человека в процессе поиска решений. К языкам сверхвысокого уровня можно отнести Алгол-68 и APL. К непроцедурным языкам можно отнести и языки запросов систем управления базами данных (QBE, SQL). Повышение уровня этих языков произошло за счет введения сверхмощных операций и операторов. |
|