Scriptol: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 79:
== Особенности языка ==
 
Дизайн языка Scriptol был сделан со строгими методома, а не эмпирически, добавляя особенности время от времени, когда это необходимо. Были определены семь правил дизайна и ничего не включалось в язык, если не удовлетворяло всем правилам. Я решил, как первое правило, что язык должен быть простым и естественным, второе, синтаксис должен подавить все причины ошибок программиста.
 
Scriptol может быть определена как:
- объектно-ориентированный.
- XML-ориентированный (XML-документ может быть структурой данных в скрипте).
- универсальные: использовать для написания сценариев, динамических веб-страниц, создание исполняемых файлов.
- естественный: типы переменных пришел из науки, а не оборудования: number, text, real ...
- XML-подобный стиль синтаксиса.
- новые и мощные структуры управления.
- список обработки массивов и словарей.
- PHP, C++ и Java совместимы.
Это чистый язык благодаря:
- простому синтаксису.
- выражения закончиваются концом строки.
- a same operator for ranges, slices, splices... -один и тотже оператор для диапазонов, slice, splice ...
- похожий синтаксис для всех структур.
 
Чувствительный к регистру:
- Вы не можете использовать любое слово как в нижнем и верхнем регистре.
- Ключевое слово должно быть в нижнем регистре.
- Идентификаторы чувствительны к регистру, но вы не можете переопределить идентификатор с другим регистром.
 
Идентификаторы:
- размером до 255 символов или менее в соответствии с целевым языком.
- нижний или верхний регистр.
- начинаются с буквы, продолжаются с буквы, подчеркивания и цифр.
 
Числа:
- int - 32 бита. (Как "int" в C).
- натуральными являются 64-битные без знака.
- вещественные числа - 64-битные числа с плавающей точкой. ("double" в С).
 
Тип:
- типы с использованием методов.
 
Сборщик мусора:
- автоматическое управление памятью, нет необходимости выделения и освобождения памяти.
 
Объектно-ориентированное:
- примитивы являются объектами и имеют методы.
- Литералы являются объектами и имеют методы.
- единичное наследовани.
- перегрузка методов (только в Scriptol C++ на данный момент).
- конструкторы. Нет деструкторов.
 
XML-ориентированный:
- XML-документы могут быть включены в скрипт Scriptol. XML является структурой данных языка.
- экземпляры XML-документов.
 
=== Чистый синтаксис ===
Строка 134 ⟶ 183 :
 
if test in { 1, 2, 3, 4 } print test, "found"
 
== Моя первая программа ==
Scriptol сценарий это просто текстовый файл с командами внутри, по одному на строку.<br />