В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Впервые появился | 1997 |
---|---|
ОС | Кроссплатформенный |
Под влиянием | |
свинка |
Caché ObjectScript является частью системы баз данных Caché , продаваемой InterSystems . Язык является функциональным надмножеством языка программирования MUMPS стандарта ANSI . Поскольку Caché по своей сути является реализацией MUMPS, он может выполнять процедуры ANSI MUMPS без изменений. Чтобы быть привлекательным как коммерческий продукт, Caché реализует поддержку объектно-ориентированного программирования , языка предварительной обработки макросов , встроенного SQL для доступа SQL стандарта ANSI к встроенной базе данных M, процедур и управляющих блоков с использованием синтаксиса фигурных скобок в стиле C , переменных в области действия процедур и смягченных ограничений синтаксиса пробелов.
В языке есть частные и публичные переменные, а также глобальные переменные. Глобальные переменные имеют иное значение в этом языке, чем в большинстве других; такие переменные являются глобальными для подпрограмм, процессов и сеансов. Таким образом, редактирование глобальной переменной вносит постоянные и немедленные изменения в универсальную для системы базу данных (которая выживает после перезагрузки и т. д.). Областью действия частной переменной является локальная функция, областью действия публичной переменной является весь процесс. Переменные, частные и публичные, могут быть отдельными элементами или полными многомерными массивами.
Большая часть набора функций Caché унаследована из стандарта ANSI MUMPS . См. эту статью для получения подробной информации о том, как представляются данные, и о различных способах, которыми программист может думать о данных во время разработки.
привет // привет мир рутина напиши "привет мир"конец выхода // конец
Затем в Caché Terminal (предполагается, что вы написали процедуру приветствия в пространстве имен SAMPLE):
ОБРАЗЕЦ> ДЕЛАТЬ ^привет
[1]
Класс User.Helloworld{ КлассМетод HelloWorld() { // Запись в консоль Напишите «Привет, мир» Покидать }}
Затем в Caché Terminal (предполагается, что вы записали класс User.Helloworld в пространство имен SAMPLE):
ПРИМЕР> DO ##class(Пользователь.Helloworld).HelloWorld()