Hybrid Programmierung
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
HybridProgrammierung bezeichnet die Herangehensweise, ein bestimmtes SoftwareProjekt? oder eine bestimmte durch Software zu lösende Aufgabe durch Verwendung mehrerer verschiedener ProgrammierSprachen zu lösen.
siehe auch: RapidPrototyping SkriptSprache
- Vorteile
- Es können für verschiedene Teile des Projektes die jeweiligen Stärken und Schwächen der verschiedenen Sprachen optimal genutzt werden.
- Es kann in einer "langsamen" SkriptSprache ein Prototyp entwickelt werden, und erst wenn das GesamtKonzept? klar ist, werden nur zeitkritische Teil-Module in eine "schnelle" Compilersprache umgeschrieben.
- Der Systementwurf kann klarer ausfallen, da die Trennlinie zwischen den verschiedenen Sprachen zu klar definierten Schnittstellen zwingt.
- Es kann die vorzeitige Verschwendung von Programmiererzeit für unnütze Optimierungsarbeiten vermieden oder zumindest reduziert werden.
- Das Gesamtsystem lässt sich wahrscheinlich leichter an neue Anforderungen anpassen.
- ...
- Nachteile
- Die beteiligten Entwickler müssen sich mit allen benutzten Sprachen auskennen.
- Die Fehlersuche kann komplizierter werden, weil nicht mehr ein zentraler Debugger, sondern eine Sammlung von Werkzeugen eingesetzt werden muss.
- Die Verwaltung von Quelltexten, das Verwalten von Portierungen auf mehrere Plattformen wird anspruchsvoller.
- Die Verwendung kommerzieller integrierter Entwicklungsumgebungen ist kaum noch lohnend. Die Entwickler benötigen eine hohe Qualifikation, um mit einem Werkzeugkasten von untereinander unabhängigen Einzelwerkzeugen zurecht zu kommen.
Ein unvollständige Liste populärer SoftwarePakete?, die mit HybridProgrammierung realisiert wurden:
- Emacs: Texteditor, Kern in SpracheCee, erweiterbar durch SpracheElisp (siehe EmacsFamilie)
- TeX: Satzsystem, Kern in SpracheWeb?, MakroPakete? in SpracheTeX
- Gimp: "Malprogramm", Kern in SpracheCee, Erweiterungen in SpracheLisp, SprachePerl, SprachePython.
- Vim: Texteditor, Kern in SpracheCee, erweiterbar durch SprachePython.
Ein paar Links zu Tutorials wären noch schön. Ich z. B. suche gerade etwas zur Mischung von SpracheCee und SpracheFortran. -- MichaelButscher
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 8. Oktober 2001 1:50 (diff))