我最近从几个来源听说过魔术编程语言,并且之前没有回忆过它。有人提到它是来自以色列的编程语言。 我做了一些谷歌搜索,无法找到有关它的更多信息。我找不到任何代码示例,维基百科也没有任何相关信息。 我认为这是它的网站http://www.magicsoftware.com/en/products/?catID=70虽然我不确定,因为它提到了uniPaaS而不是魔术。但是,网站上的其他材料表明这是它的新名称。
我有兴趣从它的实践者而不是公司那里学习更多。我在互联网上看到了几个声称它提供了非常快速的应用程序开发,类似于RoR支持者发布时提出的声明。
如果您可以发布一些示例代码,那么它也会非常有用。
这可能是site吗?虽然它链接回上面的页面。
答案 0 :(得分:17)
你是我的朋友,Magic是“编程语言”的原始名称,现在被称为UniPaaS(Uni平台即服务),我用它来开发一些商业应用程序。也许是创建应用程序(数据操作)的最快方式,您可以在短短几天内创建应用程序,但生活中的一切都有其自身的缺点:
如果您有兴趣了解这一点,可以下载该软件的“免费”版本,该版本仅适用于名为UniPaaS Jet的sqlite数据库。
答案 1 :(得分:7)
Magic Language就像今天所说的uniPaaS,它曾经是魔术比eDeveloper和现在的uniPaaS ,就像PachinSV之前所说的那样。 uniPaaS是一个应用程序平台,使企业,独立软件供应商(ISV)和系统集成商(SI)能够更成功地构建和部署业务应用程序。
您可以在此处下载uniPaaS Jet的免费版:http://web.magicsoftware.com/unipaas-jet-download, 亲自尝试一下,看看它有多容易使用。
您所描述的魔术技术是Magic Software Enterprises工具(uniPaaS),您可以在以下网站找到更多相关信息:
如果您发现有用的信息,请告诉我
鲍勃
答案 2 :(得分:6)
正如PachinSV解释的那样,RAD曾经被称为Magic,然后是eDeveloper,现在是UniPaaS。此RAD专用于数据库应用程序。这个RAD中的编程看起来不像我所知道的任何其他东西,你通常不会像通常的语言一样编写代码,但几乎不可能只用文字来解释。应用程序被解释,而不是编译。
正如PachinSV所说,在开发时,你必须遵循UniPaaS的做事方式。这可能就是为什么很多人都没有正确使用魔法的原因:如果你在学习魔法之前想到了魔法,那么你将很容易适应它;但是如果你有使用其他数据库开发工具的长期成功经验,那么魔术范式往往永远不会对你自然而然。学习曲线非常陡峭,在编写一个小应用程序之前,你必须学习很多东西。
以前的版本将“代码”存储在数据库表中。最后一个版本,UniPaas将代码存储在xml文件中。如果PachinSV之前没有回复你,我可以给你举个例子。但文件非常大:我在测试应用程序中拥有的最小xml文件是4000字节,任何应用程序至少由11个文件组成,空应用程序是7600字节。您还必须了解开发人员从不使用这些文件(它们是未记录的AFAIK),它们只是UniPaaS内部使用的存储格式。使用它们的唯一方法是将它们设置为UniPaaS应用程序。
答案 3 :(得分:4)
我仍然是一个活跃的MAGIC开发者...这是使用的旧名称,它是一个完全不同的范例,就像你提到的一些人。我一直在将它从Magic版本8.x开发到eDeveloper 9.x到10.x然后重命名为UniPAAS。
较新的版本更容易使用,它仍然非常RAD,因为您编写的代码很少或没有...很多常见的编程任务,如IO,SQL命令等等都会被处理通过该工具并且是透明的(因此我们在几乎所有类型的应用程序中都使用它,因此编写的代码更少)...它主要是一个企业工具......你不会将它用于小应用程序...... 您可以下载免费版本来学习范例......但企业许可证价格昂贵..如果您想部署,则需要开发工具和运行时许可证...因此对于小规模项目而言可能成本高昂。
我个人喜欢它,特别是当你必须快速证明概念或快速数据迁移或移植到任何数据库平台并通过他们提供的许可版本的各种网关桥接任何现有系统时。最新的常用网络技术......比如SOAP,RIA ......
它在欧洲更受欢迎......美国的总部位于欧文......我们曾经在加拿大拥有2家分店但在2001年倒闭了......访问雅虎魔术用户组...这是一个非常活跃的论坛,有很多很酷的人会帮助你完成任务......
答案 4 :(得分:3)
我用Magic编程了6年,发现它是一个非常快速的工具,如果你是一个称职的数据库程序员,很容易理解,因为所有操作都是关于数据操作的。这当然是一个利基领域,并且因为这个工作很少而且很远。正如它所解释的那样,确实没有错误。它将同时与许多数据库/连接一起使用,但是存在大量内存和处理。
缺点:
好点:
答案 5 :(得分:2)
在以上几个人提到的原始Magic PC中开发。
正是这样:快速,快速,但昂贵且严格的允许你做的事情。它适用于像矩阵一样的刻度脚趾。将命令放入各个部分可确定何时运行它们。中间列无限期运行,直到您打破循环。它就像一个do Until循环。如果你把它放到这个无限循环中就必须做一个项目,并在一个循环后结束它。 在无限中间列运行之前,首先运行第一个列过程ONCE。第3列命令在无限循环后运行一次。一旦你克服了无限循环的想法,这是非常有效和合乎逻辑的。
可以指定类型以及用于显示类型的关联程序。然后在所有类型的使用中,所有设置都会自动启动。我特别喜欢可以编写程序,5个月后更改变量的名称,并在整个程序中传输。事实上,该程序不会使用您的名字。任何和所有变量的内部名称都隐藏给最终用户,因此更改名称当然不是问题。为任何表编写输入程序需要一分钟。为数据库中的所有数据文件编写导出/导入程序需要一分钟 附加到类似Btrieve或SQL的数据库,独立于程序本身。
我停止使用该语言,因为他们对运行时引擎的要求比我希望用它运行的程序要求的多。比尔盖茨走向了相反的方向。 VB具有出色的控制能力,能够将10个数据网格放在同一个屏幕上,但开发速度要慢10倍。
然后,它是适用于大公司的程序或转换,进口,出口为开发公司的概念证明。对于价值数据库很重且不能移动的2.5万美元的程序来说,这是好事。
uniPaaS,Magic PC
答案 6 :(得分:1)
我在1993年左右做了一些魔术工作。这是一个基于DOS的4GL来自以色列。从那时起就没见过。
答案 7 :(得分:1)
与VB相比如何?
它没有。
它还是比目前的.net或mvc框架(如django,ror ......等)更好的RAD工具吗?
如果你的意思是"它是否更快",那么是,否则没有。
学习有多难?
与学习MS Access一样难。
巧合的是,如果你想知道它是什么以及它是如何工作的,我发现将它与MS Access进行比较是很方便的。从用户或开发人员的角度来看,它的工作方式大致相同。显然,后台发生的事情差异很大,但如果你曾经在Access中设计过一个表格,魔术就会非常熟悉。
答案 8 :(得分:0)
我所知道的唯一Magic编程语言是名为Meditech的公司使用的语言。它是一种源自MUMPS的专有语言。
语言真的很悲惨 - here's a sample。
答案 9 :(得分:0)
用...编写的程序语言 向前。最初是在Z80下运行的 CP / M及更高版本可用于IBM-PC 和Sun 3s。