Сравнение языков программирования C++ и SETL

Страницы работы

Содержание работы

М-41. Субоч Николай

Сравнение языков программирования C++ и SETL

1.  Объективные параметры

  Алфавит языка.      
И в C++, и в SETL для написания кода программ используется английский алфавит.

  Операторы языка. 
SETL расшифровывается как Set Language; этот язык содержит операторы для работы с множествами. SETL позволяет описывать множества почти математическим языком, например: “for x in S”. C++ не позволяет так гибко работать с множествами.

  Типы данных.        
SETL – бестиповый язык программирования, в нем отсутствует в явном виде контроль типов данных, то есть не требуется для каждой переменной указывать ее тип.    
C++, напротив, является типизированным языком и позволяет вводить новые типы данных.

  Объектная ориентированность.        
С++ является объектно-ориентированный языком. Точнее, он создавался как расширение языка C, поддерживающее абстракцию данных и объектно-ориентированное программирование.    
SETL – не объектно-ориентированный язык.

  Параллельность.
Язык С++ позволяет распараллеливать приложение на несколько процессов.
SETL такой возможностью не обладает.

  Уровень языка.      
C++ можно отнести как к языкам среднего уровня, так и к языкам высокого уровня. SETL является языком программирования сверхвысокого уровня.

2.  Субъективные параметры.

  Возможность получения информации.      
Язык SETL был создан Джеком Шварцом, сотрудником американской компании IBM, в 1969 году. Сейчас этот язык является сильно устаревшим и фактически «мертвым». Даже информацию о SETL найти сравнительно трудно. Последней книгой на русском языке, о которой я нашел упоминание, была книга Левина Д. Я. «Язык сверхвысокого уровня СЕТЛ и его реализация для БЭСМ-6», изданная в 1983 году.  
Язык С++, напротив, является широко распространенным, и найти какую-либо информацию о C++ достаточно просто: книги, Internet-ресурсы, и т.д.

  Знание языка.
Мною было прочитано введение к книге Robert B. K. Dewar «The SETL programming language». На этом мои познания языка SETL заканчиваются.
По сравнению с SETL, язык C++ я знаю лучше.

  Наличие системы программирования.       
Существует множество систем программирования, использующих язык C++, причем для многих операционных систем. 
Компилятор для языка SETL под Windows я так и не смог найти. Нашел только упоминание о компиляторе под UNIX.

  Доступность и законность использования.
Установленные дома Borland C++ Builder и Visual C++ я использую незаконно. Однако следует заметить, что существует множество бесплатных компиляторов для С++, например, GCC.   
О компиляторах для языка SETL я не нашел информации – ни о коммерческих, ни о бесплатных.

Вывод.

Трудно придумать задачу, для решения которой я бы выбрал язык SETL. Если мне понадобится теоретико-множественный язык программирования сверхвысокого уровня, то я выберу какой-нибудь современный язык, например, Python.

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

Библиографический список:

1.  Robert B. K. Dewar. “The SETL programming language”.

2.  Эволюция языков программирования.      
http://schools.keldysh.ru/sch444/MUSEUM/LANR/evol.htm

3.  INTUIT.ru :: Интернет-Университет Информационных Технологий - проект дистанционного образования. 
http://www.intuit.ru/department/pl/funcpl/14/2.html

4.  Летопись языков. Паскаль.      
http://www.computer-museum.ru/histsoft/pascal.htm

Похожие материалы

Информация о работе