Was ist die Programmiersprache MAGIC? Welche andere Sprache ist in der Syntax am nächsten? [geschlossen]

7

Ich habe kürzlich von verschiedenen Quellen über die Programmiersprache Magic gehört und konnte mich nicht erinnern, jemals zuvor davon gehört zu haben. Es wurde erwähnt, dass es sich um eine Programmiersprache aus Israel handelt. Ich habe etwas gegoogelt und konnte nicht viele Informationen darüber finden. Ich konnte keine Codebeispiele finden und wikipedia hatte auch keine Informationen darüber. Ich denke, das ist die Seite dafür Ссылка obwohl ich nicht sicher bin, wie es uniPaaS statt erwähnt Zauber. Anderes Material auf der Seite zeigt jedoch an, dass dies der neue Name dafür ist.

Ich war daran interessiert, mehr von den Praktikern zu erfahren, als von der Firma. Ich habe im Internet mehrere Behauptungen gesehen, dass es eine sehr schnelle Anwendungsentwicklung ermöglicht hat, ähnlich den Behauptungen von RoR-Befürwortern, als es herauskam.

  • Wie ist es mit VB zu vergleichen?
  • Ist es immer noch ein besseres RAD-Tool als aktuelle .net- oder mvc-Frameworks wie Django, Ror ... etc?
  • Wie schwer ist es zu lernen?

Wenn Sie einen Beispielcode posten können, wäre es auch sehr hilfreich.

Könnte das eine Website sein? Obwohl es auf die Seite oben verlinkt.

    
Vijay 16.03.2011, 13:23
quelle

10 Antworten

16

Sie haben Recht, mein Freund, Magic ist der ursprüngliche Name der "Programmiersprache", heißt heute UniPaaS (Uni-Plattform als Dienst), ich benutze ihn, um einige Geschäftsanwendungen zu entwickeln. Vielleicht ist der schnellste Weg, um eine Anwendung zu erstellen (Datenbearbeitung), können Sie Apps in nur wenigen Tagen erstellen, aber wie alles im Leben hat seine eigenen Nachteile:

  • es ist sehr komisch, das macht es schwer zu lernen.
  • Sie haben nicht die Kontrolle darüber, was im Hintergrund passiert
  • und Sie müssen viel für die Lizenzierung zahlen (Server, Clients, etc.)

Wenn Sie daran interessiert sind, dies zu lernen, können Sie eine "kostenlose" Version der Software herunterladen, die nur mit sqlite-Datenbanken namens UniPaaS Jet funktioniert.

    
PachinSV 25.04.2011, 22:57
quelle
7

Magic Language heißt heute uniPaaS, es war früher Magic als eDeveloper und jetzt uniPaaS wie PachinSV zuvor. uniPaaS ist eine Anwendungsplattform, die es Unternehmen, unabhängigen Softwareanbietern (ISVs) und Systemintegratoren (SI) ermöglicht, Geschäftsanwendungen erfolgreicher zu entwickeln und bereitzustellen.

Sie können die kostenlose Version von uniPaaS Jet hier herunterladen: Ссылка , Probieren Sie es selbst aus und sehen Sie, wie einfach es zu benutzen ist.

Die Magic-Technologie, wie Sie sie beschrieben haben, ist ein Tool von Magic Software Enterprises (uniPaaS). Weitere Informationen finden Sie unter:

  1. offizielle Website : www.magicsoftware.com/de/products/?catID=70&pageID=55
  2. UniPaaS Jet-Entwicklergruppe auf Facebook : Ссылка
  3. Magische Entwicklerzone : devnet.magicsoftware.com/de/unipaas

Lassen Sie es mich wissen, wenn Sie die Informationen hilfreich finden

Bob

    
Bob Marshall 21.12.2011 09:56
quelle
6

Wie PachinSV erklärt hat, gibt es eine RAD, die einmal Magic heißt, dann eDeveloper, jetzt UniPaaS. Dieses RAD ist für Datenbankanwendungen vorgesehen. Die Programmierung in diesem RAD sieht nicht so aus, als ob ich sonst etwas wüsste. Du schreibst meistens keinen Code wie in normalen Sprachen, aber es ist fast unmöglich, nur mit Worten zu erklären. Die Anwendungen werden interpretiert, nicht kompiliert.

Wie PachinSV sagte, müssen Sie bei der Entwicklung der UniPaaS-Methode folgen. Dies ist wahrscheinlich der Grund, warum so viele Menschen es nie schaffen, Magie richtig zu benutzen: Wenn du wie Magic denkst, bevor du etwas darüber erfährst, dann wirst du dich leicht daran anpassen; Wenn Sie jedoch eine lange und erfolgreiche Erfahrung darin haben, andere Datenbankentwicklungswerkzeuge zu verwenden, wird das Magic-Paradigma für Sie nie selbstverständlich. Die Lernkurve ist ziemlich steil, Sie müssen eine Menge Dinge lernen, bevor Sie in der Lage sind, eine kleine Anwendung zu schreiben.

In früheren Versionen wurde der "Code" in einer Datenbanktabelle gespeichert. Die letzte Version, UniPaas speichert den Code in XML-Dateien. Ich könnte dir ein Beispiel schicken, wenn PachinSV dir vorher nicht antwortet. Aber die Dateien sind ziemlich groß: die kleinste XML-Datei, die ich in einer Test-App habe, ist 4000 Bytes, und jede Anwendung besteht aus mindestens 11 Dateien, eine leere Anwendung ist 7600 Bytes. Sie müssen auch verstehen, dass Entwickler diese Dateien nie verwenden (sie sind nicht dokumentiert AFAIK), sie sind nur das Speicherformat, das intern von UniPaaS verwendet wird. Sie können sie nur als UniPaaS-Anwendung verwenden.

    
davitof 29.07.2011 15:36
quelle
4

Ich bin immer noch ein aktiver MAGIC-Entwickler ... Dies ist der alte Name, der verwendet wird und es ist ein völlig anderes Paradigma, wie einige von euch erwähnt haben. Ich habe es von Magic Version 8.x zu eDeveloper 9.x zu 10.x entwickelt und dann zu UniPAAS umbenannt.

Die neuere Version ist viel einfacher zu verwenden und es ist immer noch sehr RAD in dem Sinne, dass es wenig oder keinen Code gibt, den Sie schreiben ... viele der üblichen Programmieraufgaben wie IO, SQL-Befehl ... usw. werden behandelt Durch das Tool und ist transparent (so noch weniger Code zu schreiben, da wir es in fast allen Arten von Anwendungen verwenden) ... Es ist meist ein Enterprise-Tool ... Sie würden es nicht für kleine Anwendungen verwenden ... Sie können die kostenlose Version herunterladen, um das Paradigma zu lernen ... aber die Enterprise-Lizenzen sind teuer .. Sie benötigen sowohl das Entwicklungstool als auch die Runtime-Lizenz, wenn Sie es bereitstellen möchten ... daher kann es für kleine Projekte teuer sein. .

Ich genieße es persönlich, vor allem, wenn Sie einen schnellen Konzeptnachweis oder eine schnelle Datenmigration oder Portierung auf eine beliebige db-Plattform durchführen und ein bestehendes System über eine breite Palette von Gateways mit der lizenzierten Version verbinden müssen up-to-date mit der gängigen Web-Technologie da draußen ... wie SOAP, RIA ...

Es ist in Europa populärer ... Das Hauptquartier in den Staaten ist in Irvine ... wir hatten zwei Niederlassungen in Kanada, aber es wurde 2001 geschlossen .... Besuchen Sie die Magic User Group auf Yahoo ... Es ist ein sehr aktives Forum mit vielen coolen Leuten, die dir bei deiner Suche helfen werden ...

Ссылка

    
Gotcha 11.11.2011 14:36
quelle
3

Ich habe 6 Jahre lang mit Magic programmiert und festgestellt, dass es ein erstaunlich schnelles Tool ist, das leicht zu verstehen ist, wenn Sie ein kompetentes Datenbankprogrammierprogramm haben, da bei allen Operationen die Datenbearbeitung im Vordergrund steht. Es ist sicherlich ein Nischenbereich in und deshalb sind die Jobs sehr selten. Wie es interpretiert wird, gibt es wirklich keine Fehler zu machen. Es funktioniert mit vielen Datenbanken / Verbindungen gleichzeitig, aber es gibt einen großen Speicher- und Verarbeitungstreffer.

Nachteile:

  • Geringe Kontrolle über die Kommunikation zwischen Maschinen und Geräten
  • Noch keine mobile API
  • Niche Bereich so wenige qualifizierte Praktiker oder Unternehmen bereit zu investieren.

Gute Punkte:

  • Du kannst sagen, dass du ein Magier bist; Du kannst die Leute mit super schneller Apps-Entwicklung beeindrucken (wirklich)
  • Es ist leicht zu verstehen, wenn Sie in Maths keinen PHD haben
  • Null-Programmierung "Bugs" können sich einschleichen. Was Sie tun, ist, was Sie bekommen.
Ricardo Marember 22.06.2012 19:02
quelle
2

Entwickelt in Der ursprüngliche Magic PC, auf den sich mehrere der oben genannten Leute beziehen.

Es ist genau das: SCHNELL, SCHNELL, aber teuer und starr in dem, was es Ihnen erlauben wird. Es funktioniert auf einer tick tack-ähnlichen Matrix. Das Eingeben von Befehlen in die verschiedenen Abschnitte bestimmt, wann sie ausgeführt werden. Die mittlere Spalte wird unendlich lange ausgeführt, bis Sie den Zyklus unterbrechen. Es ist wie eine Do Until-Schleife. Wenn du ein Item machen musst, nachdem du es in diese Endlosschleife gelegt hast, beende es nach einem Zyklus. Die Prozeduren der ersten Spalte werden zuerst EINMAL ausgeführt, bevor die unendliche mittlere Spalte ausgeführt wird. Die dritte Befehlsspalte wird einmal nach dem unendlichen Zyklus ausgeführt. Es ist sehr effizient und logisch, sobald Sie die Idee einer Endlosschleife überwunden haben.

Typen können angegeben werden und ein zugehöriges Programm zur Darstellung des Typs. Überall dann, wo der Typ verwendet wird, treten automatisch alle Einstellungen ein. Ich mag vor allem, dass man das Programm schreiben kann und 5 Monate später den Namen einer Variablen ändert, und sie wird im ganzen Programm übertragen. In der Tat verwendet das Programm Ihren Namen für nichts. Der interne Name aller Variablen ist für den Endbenutzer unsichtbar, daher ist es natürlich kein Problem, einen Namen zu ändern. Es dauert eine Minute, um ein Eingabeprogramm für jede Tabelle zu schreiben. Es dauert eine Minute, ein Export / Import-Programm für alle Datendateien in der Datenbank zu schreiben.
An eine Art von Datenbank wie Btrieve oder SQL unabhängig vom Programm selbst anfügen.

Ich habe aufgehört, die Sprache zu verwenden, weil sie mehr für die Laufzeit-Engine verlangen, als ich für die Programme, die ich damit ausführen wollte, berechnen könnte. Bill Gates ging in die entgegengesetzte Richtung. VB ist besser in der Kontrolle und in der Lage, '10 Datagridviews auf den gleichen Bildschirm zu löschen, aber die Entwicklung ist 10 mal langsamer.

Es ist Nische, dann ist PROOF Konzept für ein Programm in einem großen Unternehmen oder Konvertierung, Import, Export für eine Entwicklungsfirma. Es ist gut für $ 25k-Programme, die Datenbank schwer und nicht mobil sind.

uniPaaS, Magic PC

    
user3927711 10.08.2014 20:15
quelle
1

Ich habe 1993 einige Magic-Arbeiten gemacht. Es war eine DOS-basierte 4GL, die aus Israel kam. Habe es seither nicht mehr gesehen.

    
Steve Wombat 25.02.2014 22:32
quelle
1

Wie sieht es mit VB aus?

Tut es nicht.

Ist es immer noch ein besseres RAD-Tool als aktuelle .net- oder mvc-Frameworks wie django, ror ... etc?

Wenn du meinst "ist es schneller", dann ja, sonst nein.

Wie schwer ist es zu lernen?

Ungefähr so ​​schwer wie MS Access zu lernen.

Zufällig, wenn Sie eine Vorstellung davon bekommen wollen, was es ist und wie es funktioniert, habe ich festgestellt, dass es praktisch ist, MS Access zu vergleichen. Es funktioniert in der gleichen Weise aus der Perspektive eines Benutzers oder Entwicklers. Offensichtlich ist das, was im Hintergrund passiert, sehr unterschiedlich, aber wenn Sie jemals ein Formular in der Entwurfsansicht von Access entwickelt haben, wird Magic Ihnen sehr bekannt vorkommen.

    
Captain Kenpachi 08.09.2014 12:15
quelle
0

Google sagt mir, dass es auch MAGIC / L gibt. Alles, was ich darüber herausfinden konnte, war dieser Klappentext:

  

Eine prozedurale Sprache, geschrieben in   Fort. Ursprünglich lief auf Z80's unter   CP / M und später für IBM-PCs verfügbar   und Sonne 3s.

    
T.E.D. 16.03.2011 13:51
quelle
0

Die einzige Programmiersprache von Magic, die ich kenne, ist eine, die von einer Firma namens Meditech verwendet wird. Es ist eine proprietäre Sprache, abgeleitet von MUMPS .

Die Sprache ist wirklich miserabel - hier ist ein Beispiel .

>     
17 of 26 16.03.2011 13:37
quelle

Tags und Links