WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

Magik — объектно-ориентированный язык программирования, который поддерживает множественное наследование, полиморфизм и динамически типизированный. Он был разработан в 1989 году, реализован Артуром Чансом, из Smallworld Systems Ltd, в рамках Smallworld географической информационной системы (ГИС). Мэджик был введён в 1990 году и был улучшен и обновлен в течение многих лет. Его текущая версия 5.1. После приобретения SmallWorld в 2000 году, Мэджик обеспечивается GE Energy, в рамках своей Smallworld технологической платформы. В июле 2012 года разработчики Magik объявили, что они находятся в процессе портирования Magik на виртуальной машине Java. Успешное перенесение было подтверждено корпорацией Oracle в ноябре того же года.

Языковые особенности

Комментарии

Magik использует # маркер, чтобы отметить строку как комментарий:

 # This is a comment.

Действия

Magik использует << маркер, чтобы задавать значение переменной.

 a << 1.234 
 b << b + a 
 c << "foo" + "bar" 

Магик также поддерживает сжатый вариант этого оператора, который работает аналогично тем, которые содержатся в Си:

 b +<< a # Подробно: b << b + a

Чтобы показать значение переменной:

 a << "hello"
 write(a)

Символы

Обычные типы данных, такие как integers, floats and strings. Магик также использует символы. Символы это специальный маркер типа данных, который широко используются в Магик для уникальной идентификации объектов. Они представлены двоеточием. Символы могут быть экранированы. Например:

 a << :hello  # когда :hello используется, то это один и тот же экземпляр.
 b << :|hello world|

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии