ээээээ ээээээээээээээээ
.pdfязыком
низкого
уровня.В
группу языков низкого уровня входят машинные языки и языки
символическог
о
кодирования:
Автокод,
Ассемблер.
Операторы этого языка – это те же машинные команды, но записанные мнемонически ми кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентирован ы на
определенный
тип компьютера, т. е. являются машинно– зависимыми.М ашинно– ориентированн ые языки – это языки, наборы операторов и изобразительн ые средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).К языкам программиров ания высокого уровня относят
Фортран (пере водчик формул
Алгол, Кобол ( коммерческий язык – используется, в
первую очередь, для программиров ания экономических задач), Паскал ь, Бейсик (был разработан профессорами Дармутского колледжа Джоном Кемени и Томасом Курцом.), Си (Д еннис Ритч – 1972 году), Пролог (
в основе языка лежит аппарат математическо й логики) и т.д.Программу, написанную на языке программиров ания высокого уровня, ЭВМ не понимает, поскольку ей доступен только
машинный язык. Языки программиров ания также можно разделять на поколения:– яз
ыки первого поколения: машинно– ориентированн ые с ручным управлением памяти на компьютерах первого поколения.– яз
ыки второго поколения: с мнемонически
м
представление м команд, так называемые автокоды.– яз
ыки третьего поколения: общего назначения, используемые для создания прикладных
программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.– язык
и четвертого поколения: усовершенство ванные, разработанные для создания специальных прикладных программ, для управления базами данных.- язык
и
программиров ания пятого поколения: языки декларативные , объектно– ориентированн ые и визуальные. Например, Пролог, ЛИСП (используется для
построения программ с использование м методов искусственного интеллекта), Си++, Visual Basic, Delphi. Языки программиров ания также можно классифициров ать на процедурные и непроцедурны е.В процедурных языках програ мма явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой
процедуры,
которая
представляет
собой
определенную
последователь
ность
действий.
Среди
процедурных
языков выделяют в свою очередь структ урные и
операционные языки. В структурных языках одним оператором записываются целые алгоритмическ ие структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций.
Широко
распространен ы следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал. Непроцедурно
е
(декларативно е) программир ование появилось в начале 70-х годов 20 века,
К
непроцедурно
му
программиров
анию относятся функ циональные и логические языки. В функциональн ых языках програ
мма описывает вычисление некоторой функции. Обычно эта функция задается как композиция других, более простых, те в свою очередь делятся на еще более простые задачи и т.д. Один из основных элементов функциональн ых языков – рекурсия. Оператора присваивания и циклов в классических функциональн ых языках нет. В логических языках програ мма вообще не описывает действий. Она задает данные
и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос.
Парадигмы
программиров
ания
Парадигма
программиров ания — это система идей и понятий, определяющих стиль написания компьютерных программ, а также образ мышления программиста.
Парадигма
программиров