mathemas ordinate: Mathematica: Zusatzpakete

Suche | Bestellformular | Online-Shop

Home

Firma

Objectica

Objectica ist ein Mathematicapaket, das es ermöglicht objektorientierte Programme einfach in Mathematica zu schreiben. Damit öffnet es sowohl Mathematicabenutzern die Welt der Objektorientierung als auch der Objektorientierung die Welt von Mathematica. Aus Sicht eines Programmierers ist es eine Middleware.

Wie in allen Objektorientierungen können Klassen definiert werden und Objekte von diesen erzeugt werden. Alle wesentliche Aspekte der Objektorientierung sind implementiert: abstrakte Datentypen, Vererbung, Kapselung und Polymorphie. Objectica hat hinsichtlich der Objektorientierung fast den kompletten Funktionsumfang von Java und C#. Es hat damit im Prinzip diesselben Einsatzgebiete wie diese Sprachen. Die Ähnlichkeit zu diesen Sprachen findet sich auch in den verwendeten Begriffen wieder. Der folgende Überblick zeigt einige von Objecticas Symbolen.

Klassen

Class, Interface, Object, This, Super, SubClasses, Finalize, Export

Objekte

New, Objects, ObjectInitializations, RemoveObjectsOfClass

Zugriff

Dot, Public, Protected, Private, Static, Property,Constant,Mutable

Vererbung

Override, Virtual, Real, Abstract, Final

Typ

ObjectQ, ClassQ, InterfaceQ, InstanceOf, TypeOf

Verwaltung

ClassSymbols, ClassInformation, ClassModifiers, $ObjectNumber, $ClassNumber

Preise:

Industrie Einzelplatz:

974 Euro

Lehre
(alle Angestellten (max. 30) und Studenten):

974 Euro

Lehrstuhl
(alle Angestellten (max. 30)):

649 Euro

Lehre Einzelplatz:

324 Euro

Student:

32 Euro

Bestellen Sie mit dem Bestellformular

Objectica ist konsequent auf den produktiven Einsatz ausgerichtet. Dazu gehören eine sehr ausführliche Dokumentation und eine einfache Syntax. Auch die Ausführungsgeschwindigkeit und die Entwicklung kommerzieller Bibliotheken werden berücksichtigt. Das folgende Beispiel soll einen Eindruck von der Arbeitsweise vermitteln.

Typische Einsatzgebiete

  • Simulation der realen Welt, welche aus Objekten besteht
  • Vereinigung von Objektorientierung und Mathematica, z. B. Modelle mit Differentialgleichungen
  • Probleme mit vielen ähnlichen oder gleichen Objekten, z. B. die Zahnräder eines Getriebes
  • Strukturierung von Modellen mit hierarchischer Modellbildung, z. B. Baugruppen eines Fahrzeugs
  • Dynamische Erzeugung und Vernichtung von Objekten, z. B. Graphiken eines Zeichenprogramms

Benutzergruppe

  • Programmierer anderer objektorientierter Sprachen zur Erstellung von Prototypen
  • Objektorientierte Programmierer, die die Funktionalität von Mathematica brauchen
  • Entwickler großer Mathematicaprojekte zum Strukturieren des Problems
  • Ingenieure zur Abbildung realer Objekte

Vorteile

  • Objectica profitiert von allen Vorteilen der Objektorientierung

abstrakte Datentypen

Verhalten und Zustand sind im selben Objekt, eine Art "Intelligenz"

Kapselung

nur die nötige Information ist öffentlich zugänglich

Vererbung

extreme Wiederverwendung von Funktionalität

Polymorphismus

Verhalten berücksichtigt automatisch den Typ des Objekts

  • Rückgriff auf Entwicklungen für objektorientierte Sprachen

Entwurfsmuster

Formulierung auf höherer Abstraktionsebene (Buch: Entwurfsmuster von Gamma)

UML

Entwurf von Klassendiagrammen

  • Strukturierung erlaubt große Projekte und Teamwork
  • Einfache Kommunikation mit Programmierern anderer objektorientierter Sprachen

Leistungsumfang

  • Erzeugung und Verwaltung von Klassen und Objekten
  • Weitergabe von Klassen mit einer limitierten Laufzeitumgebung
  • Alle wesentlichen Konzepte von Java und C# sind implementiert
  • Es gibt zusätzliche Konzepte wie zum Beispiel statische abstrakte Felder
  • Objectica ist einfach zu erlernen, da die Syntax Java sehr ähnlich ist
  • Objektzugriff ist schnell (typisch deutlich unter 1 Millisekunde)
  • Funktionen zum Schutz von Klassen erlauben die Entwicklung kommerzieller Bibliotheken
  • Viele Konsistenzprüfungen erleichtern die Entwicklung
  • Benutzerhandbuch und viele Beispiele für alle Funktionen erlauben auch sporadisches Arbeiten
  • Testversion zum Ausprobieren

zurück zur Übersicht