Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ээээээ ээээээээээээээээ

.pdf
Скачиваний:
21
Добавлен:
14.05.2015
Размер:
628.39 Кб
Скачать

языком

низкого

уровня.В

группу языков низкого уровня входят машинные языки и языки

символическог

о

кодирования:

Автокод,

Ассемблер.

Операторы этого языка – это те же машинные команды, но записанные мнемонически ми кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентирован ы на

определенный

тип компьютера, т. е. являются машинно– зависимыми.М ашинно– ориентированн ые языки – это языки, наборы операторов и изобразительн ые средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).К языкам программиров ания высокого уровня относят

Фортран (пере водчик формул

Алгол, Кобол ( коммерческий язык – используется, в

первую очередь, для программиров ания экономических задач), Паскал ь, Бейсик (был разработан профессорами Дармутского колледжа Джоном Кемени и Томасом Курцом.), Си (Д еннис Ритч – 1972 году), Пролог (

в основе языка лежит аппарат математическо й логики) и т.д.Программу, написанную на языке программиров ания высокого уровня, ЭВМ не понимает, поскольку ей доступен только

машинный язык. Языки программиров ания также можно разделять на поколения:– яз

ыки первого поколения: машинно– ориентированн ые с ручным управлением памяти на компьютерах первого поколения.– яз

ыки второго поколения: с мнемонически

м

представление м команд, так называемые автокоды.– яз

ыки третьего поколения: общего назначения, используемые для создания прикладных

программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.– язык

и четвертого поколения: усовершенство ванные, разработанные для создания специальных прикладных программ, для управления базами данных.- язык

и

программиров ания пятого поколения: языки декларативные , объектно– ориентированн ые и визуальные. Например, Пролог, ЛИСП (используется для

построения программ с использование м методов искусственного интеллекта), Си++, Visual Basic, Delphi. Языки программиров ания также можно классифициров ать на процедурные и непроцедурны е.В процедурных языках програ мма явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой

процедуры,

которая

представляет

собой

определенную

последователь

ность

действий.

Среди

процедурных

языков выделяют в свою очередь структ урные и

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

Широко

распространен ы следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал. Непроцедурно

е

(декларативно е) программир ование появилось в начале 70-х годов 20 века,

К

непроцедурно

му

программиров

анию относятся функ циональные и логические языки. В функциональн ых языках програ

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

и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос.

Парадигмы

программиров

ания

Парадигма

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

Парадигма

программиров