Что такое язык программирования MAGIC? Какой другой язык наиболее близок по синтаксису?
Недавно я слышал о языке программирования Magic из нескольких источников и никогда не вспоминал о нем раньше. Было упомянуто, что это язык программирования из Израиля. Я немного погуглил и не смог найти много информации об этом. Я не смог найти никаких примеров кода, и в Википедии также не было никакой информации об этом. Я думаю, что это сайт для этого http://www.magicsoftware.com/en/products/?catID=70 хотя я не уверен, так как здесь упоминается uniPaaS вместо магии. Однако другой материал на сайте указывает, что это новое название для него.
Мне было интересно узнать об этом больше от его практиков, а не от компании. В интернете я видел несколько заявлений о том, что они обеспечили действительно быструю разработку приложений, аналогично заявлениям сторонников RoR, когда они появились.
- Как это по сравнению с VB?
- Это все еще лучший инструмент RAD, чем современные.net или mvc-фреймворки, такие как django, ror... и т. Д.?
- Насколько сложно учиться?
Если вы можете опубликовать пример кода, это будет очень полезно.
Может ли это быть сайт? Хотя это ссылки на страницу выше.
10 ответов
Вы правы, мой друг, Magic - это оригинальное название "языка программирования", в настоящее время оно называется UniPaaS (Uni Platform as a Service), я использую его для разработки бизнес-приложения. Возможно, это самый быстрый способ создания приложений (манипулирование данными), вы можете создавать приложения всего за несколько дней, но, как и у всего в жизни, есть свои недостатки:
- это очень странно, так что трудно учиться.
- вы не имеете полного контроля над тем, что происходит в фоновом режиме
- и вы должны заплатить много за лицензирование (серверы, клиенты и т. д.)
Если вы заинтересованы в изучении этого, вы можете загрузить "бесплатную" версию программного обеспечения, которая работает только с базами данных sqlite, под названием UniPaaS Jet.
Magic Language, как его называют сегодня uniPaaS, раньше он был Magic, а не eDeveloper, а теперь uniPaaS, как PachinSV, меншенд раньше. uniPaaS - это прикладная платформа, позволяющая предприятиям, независимым поставщикам программного обеспечения (ISV) и системным интеграторам (SI) более успешно создавать и развертывать бизнес-приложения.
Вы можете скачать бесплатную версию uniPaaS Jet здесь: http://web.magicsoftware.com/unipaas-jet-download, попробовать сами и посмотреть, насколько легко им пользоваться.
Технология Magic, которую вы описали, является инструментом Magic Software Enterprises (uniPaaS), вы можете найти более подробную информацию о:
- официальный сайт: www.magicsoftware.com/en/products/?catID=70&pageID=55
- Группа разработчиков uniPaaS Jet на Facebook: https://www.facebook.com/groups/unipaasJet/
- Зона для разработчиков Magic: devnet.magicsoftware.com/en/unipaas
Дайте мне знать, если вы найдете информацию полезной
боб
Как объяснил PachinSV, существует RAD, который когда-то назывался Magic, а затем - eDeveloper, теперь UniPaaS. Этот RAD предназначен для приложений баз данных. Программирование в этом RAD не похоже ни на что другое, я знаю, вы в основном не пишете код, как на обычных языках, но это почти невозможно объяснить только словами. Заявки интерпретируются, а не компилируются.
Как сказал PachinSV, при разработке вы должны следовать принципам UniPaaS. Вероятно, поэтому многим людям никогда не удается правильно использовать Магию: если до того, как вы узнали о ней, вы думали как о Магии, то вы легко адаптируетесь к ней; но если у вас есть длительный и успешный опыт использования других инструментов разработки баз данных, часто парадигма Magic никогда не станет для вас естественной. Кривая обучения довольно крутая, вы должны многому научиться, прежде чем сможете написать небольшое приложение.
Предыдущие версии хранили "код" внутри таблицы базы данных. Последняя версия UniPaas хранит код в XML-файлах. Я мог бы прислать вам пример, если PachinSV не ответит вам раньше. Но файлы довольно большие: самый маленький xml-файл, который у меня есть в тестовом приложении, составляет 4000 байт, а любое приложение состоит как минимум из 11 файлов, пустое приложение - 7600 байт. Вы также должны понимать, что разработчики никогда не используют эти файлы (они не документированы AFAIK), они являются только внутренним форматом хранения, используемым UniPaaS. Единственный способ их использования - настроить их как приложение UniPaaS.
Я все еще активный разработчик MAGIC... Это старое имя и его совершенно другая парадигма, как некоторые из вас упоминали. Я разрабатывал его с версии Magic 8.x до eDeveloper 9.x до 10.x, затем переименовал в UniPAAS.
Более новую версию намного проще в использовании, и она все еще очень RAD в том смысле, что вы пишете мало кода или совсем не пишете... многие общие задачи программирования, такие как ввод-вывод, команда SQL... и т. Д., Выполняются инструментом и является прозрачным (поэтому даже меньше кода для написания, так как мы используем его почти во всех типах приложений)... Это в основном инструмент Enterprise... вы не будете использовать его для небольших приложений... Вы можете скачать бесплатную версию, чтобы узнать парадигма... но корпоративные лицензии стоят дорого... вам нужно как средство разработки, так и лицензия времени выполнения, если вы хотите развернуть... так что это может быть дорого для небольших проектов...
Лично мне это нравится, особенно когда вам нужно быстро проверить концепции или быстро перенести данные или перенести их на любую платформу БД и подключить любую существующую систему через широкий спектр шлюзов, которые они предоставляют с лицензионной версией. с обычно используемыми веб-технологиями там... как SOAP, RIA ...
Он более популярен в Европе... Штаб-квартира в Штатах находится в Ирвине... У нас было 2 филиала в Канаде, но он закрылся в 2001 году... Посетите Magic User Group на Yahoo... Это очень активный форум с большим количеством крутых людей, которые помогут вам в ваших поисках...
Я программировал с помощью Magic в течение 6 лет и обнаружил, что это удивительно быстрый инструмент, который легко понять, если вы компетентный программист баз данных, потому что все операции на самом деле связаны с манипулированием данными. Это, безусловно, нишевая область, развивающаяся в, и из-за этой работы мало и далеко друг от друга. Как это интерпретируется, на самом деле нет никаких ошибок. Он будет работать со многими базами данных / соединениями одновременно, но при этом возникает большая проблема с памятью и обработкой.
Недостатки:
- Небольшой контроль над связью между машинами и устройствами
- Мобильного API пока нет
- Ниши области так мало квалифицированных практиков или компаний, готовых инвестировать.
Хорошие моменты:
- Вы можете сказать, что вы волшебник; вы можете удивить людей быстрой разработкой приложений Uber (на самом деле)
- Это легко понять, если у вас нет доктора наук по математике
- ноль "ошибок" программирования может закрасться. То, что вы делаете, это то, что вы получаете.
Разработано в оригинальном Magic PC, на которое ссылаются несколько из перечисленных выше людей.
Именно так: БЫСТРО, БЫСТРО, но дорого и жестко во всем, что позволит вам сделать. Это работает на клещах, как матрица. Добавление команд в различные разделы определяет, когда они выполняются. Средний столбец работает бесконечно, пока вы не разорвете цикл. Это похоже на цикл до. Если вам нужно сделать элемент один раз, вы поместите его в этот бесконечный цикл и завершите его после одного цикла. Процедуры первого столбца выполняются вначале, ОДИН РАЗ, прежде чем будет запущен бесконечный средний столбец. 3-й столбец команд запускается после бесконечного цикла, один раз. Это очень эффективно и логично, как только вы преодолеете идею бесконечного цикла.
Типы могут быть указаны и связанные программы для представления типа. Затем везде, где используется тип, все настройки включаются автоматически. Особенно мне нравится, что можно написать программу, а через 5 месяцев изменить имя переменной, и она распространяется по всей программе. На самом деле программа не использует ваше имя ни для чего. Внутреннее имя любой и всех переменных скрыто для конечного пользователя, поэтому, конечно, изменение имени не проблема. Написание программы ввода для любой таблицы занимает минуту. Написание программы экспорта / импорта для всех файлов данных в базе данных занимает минуту.
Присоединение к типу базы данных, такой как Btrieve или SQL, независимо от самой программы.
Я прекратил использовать язык, потому что они требуют больше для двигателя времени выполнения, чем я мог взимать плату за программы, которые я хотел запустить с ним. Билл Гейтс пошел в противоположном направлении. VB превосходен в управлении и может переносить `10 представлений данных на один экран, но разработка идет в 10 раз медленнее.
Тогда это ниша - ДОКАЗАТЕЛЬСТВО концепции для программы в большой компании или конверсии, импорта, экспорта для компании-разработчика. Это хорошо для 25-долларовых программ, которые имеют большой объем баз данных и не собираются быть мобильными.
uniPaaS, Magic PC
В 1993 году я занимался магией. Это был 4GL для DOS из Израиля. С тех пор не видел этого.
Как это по сравнению с VB?
Это не так.
Это все еще лучший инструмент RAD, чем современные.net или mvc-фреймворки, такие как django, ror ... и т. Д.?
Если вы имеете в виду "это более быстрый", то да, в противном случае нет.
Насколько сложно учиться?
Примерно так же сложно, как изучать MS Access.
По совпадению, если вы хотите получить представление о том, что это такое и как оно работает, я обнаружил, что сравнить его с MS Access очень удобно. Он работает во многом таким же образом с точки зрения пользователя или разработчика. Очевидно, что то, что происходит в фоновом режиме, сильно отличается, но если вы когда-либо разрабатывали форму в режиме конструктора в Access, Magic покажется вам очень знакомым.
Google говорит мне, что есть также MAGIC/L. Все, что я мог найти об этом, была эта реклама:
Процедурный язык написан на форту. Первоначально работал на Z80 под CP/M и позже доступен для IBM-ПК и Sun 3s.
Единственный язык программирования Magic, о котором я знаю, - это язык, используемый компанией Meditech. Это проприетарный язык, полученный из MUMPS.
Язык действительно несчастен - вот пример.