М-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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.