Fore.NET - это простой, современный, объектно-ориентированный и типобезопасный язык программирования.
В отличие от Fore, основанного на использовании COM-технологии, язык Fore.NET использует платформу Microsoft.NET Framework 2.0. Основные нововведения в языке связаны с необходимостью соответствовать требованиям и функциональности, предоставляемой данной платформой:
Расширенный набор стандартных типов: Byte, Short, Long + их беззнаковые варианты.
Использование обобщенных типов (generics).
Частичное определение типов (partial types).
Метаданные связанные с кодом и атрибуты.
Модифицированный механизм виртуальных методов и их переопределения.
Групповые делегаты.
Оператор Using.
Опциональное указание имени в конце определения синтаксической конструкции (класса, метода, свойства).
Изменён принцип работы статических полей. В отличии от Fore статические поля доступны в рамках домена приложения и не зависят от количества соединений с репозиторием.
В целом язык Fore.NET является обратно совместимым по синтаксису и семантике с языком Fore. В языке Fore.NET не поддерживаются следующие языковые конструкции языка Fore:
Оператор ComImport;
Оператор With;
Оператор Dispose (есть стандартный вызов System.Runtime.InteropServices.Marshal.ReleaseComObject);
Матричные операции;
Вложенные процедуры и функции;
Именованные параметры при вызове процедур и функций, значения по умолчанию для параметров;
Модификатор Default для свойств классов;
Синтаксис описаний свойств в определениях интерфейсов.
При их наличии в исходных текстах выдается ошибка компиляции.
См. также: