Ввода-вывода (bios). Понятие cmos ram 7 базы данных. Системы управления базами данных 8

Вид материалаДокументы

Содержание


Классификация языков программирования высокого уровня
Подобный материал:
1   ...   13   14   15   16   17   18   19   20   ...   49

КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ


Высокоуровневые языки программирования применяются в машинно-независимых системах программирования. Данные системы программирования по сравнению с машинно-ориентированными системами являются более простыми в использовании.

Языки программирования высокого уровня делятся на следующие виды:

1) Процедурно-ориентированные языки используются как средство записи процедур или алгоритмов обработки информации для каждого определенного круга задач. Они являются одной из основных разновидностей языков программирования высокого уровня. Среди наиболее популярных процедурно-ориентированных, языков можно выделить:
  • язык Фортран (Fortran), название которого переводится как Formulae Translation — «преобразование формул». Первые сообщения, посвященные данному языку, были опубликованы в 1956 г. специалистами фирмы «IBM». Первоначальный вариант Фортрана в последующие годы не раз модифицировался и продолжает изменяться и в настоящее время. Столь длительное его существование объясняется простотой структуры языка. Вначале Фортран создавался как язык программирования в сфере научных и инженерно-технических вычислений. Однако его преимущество заключается в том, что на этом языке также легко описываются задачи с разветвленной логикой, некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.). Фортран положен в основу других языков программирования высокого уровня (например, Бейсика);
  • язык Бейсик (BASIC) — «многоцелевой символический обучающий код для начинающих», был создан в 1964 г. как язык для обучения программированию. Бейсик по своим возможностям не уступает Фортрану, а по некоторым параметрам даже превосходит его;
  • язык Си (С), созданный в 1970-е гг. сотрудником лаборатории Bell Labs Д. Ритчи. Си разрабатывался как специальный язык системного программирования для написания операционной системы UNIX (первоначально реализованной на ассемблере). Эффективность, экономичность и переносимость данного языка обеспечивают хорошее качество разработки практически любого вида программного продукта. Использование Си как инструментального языка позволяет получать быстрые и компактные программы. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке ассемблера, но создаются они гораздо быстрее. В1980-е гг. на основе С был разработан язык C++, который практически включает язык С, а также средства объектно-ориентированного программирования;
  • язык Паскаль (Pascal), названный в честь французского ученого Б. Паскаля, был разработан в 1968—1971 гг. Н. Виртом. Изначально Паскаль создавался для обучения программированию, однако в дальнейшем стал широко использоваться для разработки программных средств профессиональными программистами.

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

К основным проблемно-ориентированным языкам можно отнести:
  • язык ЛИСП (Lisp — List Information Symbol Processing), который был изобретен в 1962 г. Дж. Маккарти. Благодаря ЛИСПу возникла совершенно новая для программистов область деятельности — «искусственный интеллект». В настоящее время ЛИСП применяется в экспертных системах, системах аналитических вычислений и т.п.;
  • язык Пролог (Prolog — Programming in Logic), возникший как язык логического программирования для систем искусственного интеллекта. В основе Пролога лежат средства логического вывода, решающие запросы с использованием заданной базы фактов и правил, к которым обращаются как к утверждениям.

3) объектно-ориентированные языки, которые на сегодняшний день являются наиболее бурно развивающимися. Концепция объектно-ориентированного программирования основывается на том, что в основе управления процессом реализации программы лежит передача сообщений объектам.

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

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

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

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

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

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

К объектно-ориентированным языкам относятся:
  • Visual Basic (» Basic);
  • Delphi (» Pascal);
  • Visual Fortran (» Fortran);
  • C++(»C);
  • Prolog++ (» Prolog).