Кіріспе

Магик – бірнеше мұрагерлік және полиморфизмді қолдайтын, динамикалық типтелуге ие объектіге бағытталған бағдарламалау тілі. Ол 1989 жылы Smallworld Systems Ltd. компаниясының Arthur Chance-ы Smallworld Географиялық ақпараттық жүйесінің (GIS) құрамында жобаланып, іске асырылған. 2000 жылы Smallworld компаниясының сатып алынуынан кейін, Magik қазір GE Energy компаниясымен бірге Smallworld технологиялық платформасының бөлігі ретінде ұсынылады. Magik (Inspirational Magik) алғаш рет 1990 жылы таныстырылды және жылдар бойы жетілдіріліп, жаңартылып келді. Оның қазіргі нұсқасы 5.2. 2012 жылдың шілдесінде Magik әзірлеушілері Magik тілін Java виртуалды машинасына көшіру процесінде екендерін хабарлады. Сол жылдың қарашасында Oracle корпорациясы осы көшірудің сәтті аяқталғанын растады.

Шағын әңгімеге ұқсастықтар

Магик өзінің тілдік мүмкіндіктері және архитектурасы тұрғысынан Smalltalk-пен кейбір ортақ белгілерге ие: Магик тілі Магик виртуалды машинасы түсіндіретін байт-кодтарға компиляцияланады. Магик виртуалды машинасы Microsoft Windows, Unix-тың түрлі нұсқалары және Linux сияқты бірнеше платформада қолжетімді. Магик консольдік жүйеде жұмыс істейді және қолданба жұмыс істеп тұрғанда да кодты өзгертуге болады. Консольді Magik кодын орындау және нәтижелерді көру үшін де пайдалануға болады. Компиляцияланған код «бейне файл» деп аталатын бір файлда сақталады. Әрбір бейне файлда компиляцияланған байт-кодтар және сеанстың күйі (мысалы, айнымалы шамалар) сақталады, ол бейне соңғы рет сақталған кездегідей болады.

Тілдік ерекшеліктер

Магик бастапқыда Англияда жасалғандықтан, негізгі smallworld кітапханаларындағы әдістер британдық ағылшын тілінде жазылған. Мысалы:

"Initialize" емес, "initialise" қолданыңыз.