S-алгол
-
Обзор S-Algol
- S-Algol — это язык программирования, разработанный в 1970-х годах, который является расширением языка ALGOL 60.
- Он был разработан для упрощения программирования и устранения недостатков ALGOL 60, таких как сложность и многословность.
-
Основные принципы
- S-Algol следует принципам простоты, мощности и общности, разработанным Моррисоном.
- Он обеспечивает абстрагирование, проверку типов во время компиляции, бесконечное хранилище и выборочное обновление хранилища.
-
Семантические принципы
- Принцип соответствия требует единообразия в правилах именования.
- Принцип абстрагирования позволяет абстрагироваться от семантических категорий, таких как функции и процедуры.
- Принцип полноты типов данных гарантирует, что все типы данных имеют одинаковые права и могут использоваться в общих операциях.
-
Дизайн языка
- В S-Algol основными типами данных являются integer, real, boolean, file и string, а также векторы и структуры данных.
- Векторы и структуры данных имеют полные права и могут быть назначены в качестве параметров, но копирование может быть неэффективным.
- S-Algol предоставляет истинные постоянные значения и структуры управления, такие как условные конструкции и циклы.
-
Абстракции и объявления
- S-Algol абстрагирует выражения как функции, а операторы — как процедуры.
- Объявления в S-Algol требуют присвоения значения при объявлении, что соответствует передаче параметра call by value.
-
Модель ввода-вывода
- S-Algol предоставляет файловый тип данных и несколько вариантов чтения и записи для работы с основными типами данных.
-
Синтаксис
- S-Algol стремится к менее ограничительному синтаксису, позволяя смешивать объявления с инструкциями.
-
Рекомендации и внешние ссылки
- В статье есть ссылки на другие реализации и диалекты Algol 60 и на конкретную реализацию S-Algol.