М-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).
Ссылка на скачивание - внизу страницы.