Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Лекции по теории инф.doc
Скачиваний:
4
Добавлен:
12.11.2018
Размер:
452.61 Кб
Скачать

17. Процедурно-ориентированные языки программирования

Процедурно-ориентированные языки используются как средство записи процедур или алгоритмов обработки информации для каждого определенного круга задач. Они являются одной из основных разновидностей языков программирования высокого уровня. Среди наиболее популярных процедурно-ориентированных языков можно выделить:

  1. Язык Фортран (Fortran), название которого переводится как Formulae Translation —«преобразование формул». Первые сообщения, посвященные данному языку, были опубликованы в 1956 г. специалистами фирмы«IBM». Первоначальный вариант Фортрана в последующие годы не раз модифицировался и продолжает изменяться и в настоящее время. Столь длительное его существование объясняется простотой структуры языка. Вначале Фортран создавался как язык программирования в сфере научных и инженерно-технических вычислений. Однако его преимущество заключается в том, что на этом языке также легко описываются задачи с разветвленной логикой, некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.). Фортран положен в основу других языков программирования высокого уровня(например, Бейсика);

  2. Язык Бейсик (BASIC), чье название расшифровывается как «Beginner's All-purpose Symbolic Instruction Code» (BASIC) — «многоцелевой символический обучающий код для начинающих», был создан в 1964г. как язык для обучения программированию. Бейсик по своим возможностям не уступает Фортрану, а по некоторым параметрам даже превосходит его;

  3. Язык Си (С), созданный в 1970-е гг. сотрудником лаборатории Bell Labs Д. Ритчи. Си разрабатывался как специальный язык системного программирования для написания операционной системы UNIX (первоначально реализованной на ассемблере). Эффективность, экономичность и переносимость данного языка обеспечивают хорошее качество разработки практически любого вида программного продукта. Использование Си как инструментального языка позволяет получать быстрые и компактные программы. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке ассемблера, но создаются они гораздо быстрее. В1980-е гг. на основе С был разработан язык C++, который практически включает язык С, а также средства объектно-ориентированного программирования;

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

18. Проблемно-ориентированные и объектно-ориентированные языки

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

  1. Язык ЛИСП (Lisp — List Information SymbolProcessing), который был изобретен в 1962 г.Дж. Маккарти. Благодаря ЛИСПу возникла совершенно новая для программистов область деятельности — «искусственный интеллект». В настоящее время ЛИСП применяется в экспертных системах, системах аналитических вычислений и т.п.;

  2. Язык Пролог (Prolog — Programming in Logic),возникший как язык логического программирования для систем искусственного интеллекта. В основе Пролога лежат средства логического вывода, решающие запросы с использованием заданной базы фактов и правил, к которым обращаются как к утверждениям. Концепция объектно-ориентированного программирования основывается на том, что в основе управления процессом реализации программы лежит передача сообщений объектам.

Исходя из этого можно определить следующие характерные свойства объектно-ориентированных языков программирования:

  1. Свойство абстракции, т.е. наличия формального представления о качествах или свойствах предмета путем мысленного удаления некоторых частностей или материальных объектов;

  2. Свойство инкапсуляции, т.е. наличия механизма, связывающего вместе код и данные, которыми он манипулирует, и защищающего их от внешних помех и некорректного использования;

  3. Свойство наследования, т.е. наличия процесса, с помощью которого один объект приобретает свойства другого, т.е. свойства иерархической классификации;

  4. Свойство полиморфизма, т.е. наличия возможности использовать один и тот же интерфейс для общего класса действий.

По сравнению с процедурно-ориентированными и проблемно-ориентированными языками программирования объектно-ориентированные языки характеризуются намного более дружелюбным пользовательским интерфейсом. Программирование с помощью языков данной группы является более наглядным и простым, хотя они и являются развитыми версиями процедурных и проблемных языков. К объектно-ориентированным языкам относятся:

  1. Visual Basic (= Basic);

  2. Delphi (= Pascal);

  3. Visual Fortran (= Fortran);

  4. C++(=C);

  5. Prolog++(= Prolog).