Магик: Объектно-ориентированный язык программирования
Magik (programming language)
Magik: объектно-ориентированный язык программирования с множественным наследованием и полиморфизмом. Разработан в 1989 для Smallworld GIS, сейчас – GE Energy.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Магик — объектно-ориентированный язык программирования, поддерживающий множественное наследование и полиморфизм, и являющийся языком с динамической типизацией. Он был разработан и реализован в 1989 году Артуром Ченсом из Smallworld Systems Ltd. как часть географической информационной системы Smallworld (GIS). После приобретения Smallworld в 2000 году, Magik теперь предоставляется GE Energy, по-прежнему в составе своей технологической платформы Smallworld. Magik (Inspirational Magik) был впервые представлен в 1990 году и с тех пор постоянно совершенствовался и обновлялся. Его текущая версия — 5.2. В июле 2012 года разработчики Magik объявили о переносе языка Magik на виртуальную машину Java. Успешный перенос был подтвержден корпорацией Oracle в ноябре того же года.
Object oriented programming language
Magik is an object oriented programming language that supports multiple inheritance and polymorphism, and it is dynamically typed. It was designed and implemented in 1989 by Arthur Chance of Smallworld Systems Ltd. as part of Smallworld Geographical Information System (GIS). Following Smallworld's acquisition in 2000, Magik is now provided by GE Energy, still as part of its Smallworld technology platform. Magik (Inspirational Magik) was originally introduced in 1990 and has been improved and updated over the years. Its current version is 5.2. In July 2012, Magik developers announced that they were in the process of porting Magik language on the Java virtual machine. The successful porting was confirmed by Oracle Corporation in November of the same year.
Сходство с "незначительным"
Magik имеет ряд сходств с Smalltalk в отношении языковых возможностей и архитектуры: язык Magik компилируется в байт-код, который интерпретируется виртуальной машиной Magik. Виртуальная машина Magik доступна для нескольких платформ, включая Microsoft Windows, различные варианты Unix и Linux. Magik работает в консоли, и код можно изменять "на лету", даже когда приложение запущено. Консоль также можно использовать для выполнения кода Magik и просмотра результатов. Скомпилированный код хранится в одном файле, называемом файлом образа. Каждый файл образа содержит скомпилированный байт-код и состояние сессии (например, значения переменных) на момент последнего сохранения образа.
Magik itself shares some similarities with Smalltalk in terms of its language features and its architecture: the Magik language is compiled into byte codes interpreted by the Magik virtual machine. The Magik virtual machine is available on several platforms including Microsoft Windows, various flavours of Unix and Linux. Magik is console based and code can be modified on the fly even when an application is running. The console can also be used to execute Magik code and to see the results. Compiled code is stored in a single file called an image file. Each image file holds the compiled byte codes and the state of the session (for example variable values) when the image was last saved.
Языковые причуды
Поскольку Magik был первоначально разработан в Англии, методы в основных библиотеках smallworld пишутся с использованием британского английского языка. Например:
Because Magik was originally developed in England, methods in the core smallworld libraries are spelled using British English. For example: