Umbenannt in "Wie wäre es mit der Entwicklung eines Programms, das in Python skriptfähig ist?"
Ich entwickle in C ++, aber es fällt mir schwer, weil sich die Entwicklungsgeschwindigkeit nicht erhöht. Ich weiß jedoch, dass die Schwierigkeit durch die Verwendung eines Frameworks, das die Zusammenarbeit mit Python voraussetzt, beschleunigt werden kann. Hier erfahren Sie, wie es geht.
Ich habe eine kommerzielle Anwendung verwendet, die Python verwenden kann. Basierend auf dem, was ich damals fühlte, schlage ich vor, ein Programm zu entwickeln, damit es in Python skriptfähig ist.
Um die Funktionen der Anwendung nutzen zu können, ist es schwierig, eine große Menge zu verarbeiten, wenn Sie auf der GUI aus dem Menü auswählen und die Ausführung wiederholen.
Es ist jedoch keine gute Idee, eine anwendungsspezifische Skriptsprache zu erstellen. Selbst wenn es so einfach ist, einen Job zu übergeben, ist es üblich, Variablen und Steuerungssyntax zu wollen, bevor Sie es wissen. Es kann eine entmutigende Aufgabe sein, eine so einzigartige Skriptsprache beizubehalten, die einfach sein sollte.
Ein Ansatz, um diese Situation zu überwinden, besteht darin, eine skriptfähige Anwendung in Python zu erstellen. Python ist eine Lizenz, die für kommerzielle Produkte verwendet werden kann, und Module, die in der C / C ++ - Sprache geschrieben sind, können von Python aus verwendet werden. In der von mir verwendeten Anwendung wurde von Anfang an mit der Anwendung verknüpftes Python vorbereitet, und von diesem Python aus war die Bibliothek der Anwendung als Python-Bibliothek verfügbar. Es hat folgende Vorteile:
Als nächstes denke ich, dass die Vorteile aus der Sicht eines Anwendungsentwicklers wie folgt sind.
Als Skriptsprache für Anwendungen können Sie eine der stärksten und benutzerfreundlichsten Sprachen verwenden. -Sie können schnell überprüfen, was Sie mit einer Standardverteilungsbibliothek oder einer Semi-Standardbibliothek von Drittanbietern betreiben möchten. -Wenn keine Optimierung durch C / C ++ erforderlich ist, kann der Entwicklungsaufwand durch Verwendung vorhandener Python-Bibliotheken (Standardbibliotheken und andere Python-Bibliotheken) gespart werden.
Da ein in C / C ++ geschriebenes Modul als Erweiterung von Python implementiert ist, kennen Sie das Moduldesign.
Sie können sich auch auf die Verwendung von in C / C ++ geschriebenen Bibliotheken mit Hilfe des Python-Interpreters beziehen. -Die Python-Sprachoberfläche erleichtert das Unit-Test-Modul.
Da das Modul mithilfe des Python-Interpreters interaktiv verwendet werden kann, kann das Modul flexibel verwendet werden.
Eine Bibliothek mit geringer Betriebssystemabhängigkeit, die das Schreiben von Multithread-Code erleichtert. (Sie müssen sich keine Gedanken darüber machen, welche Bibliothek threadsicher sein sollte.)
Da das Design der oberen Ebene des Programms in ein Python-Skript umgewandelt werden kann, ist es einfach, die obere Ebene zu überprüfen.
Die Bewertung der installierten Module kann auch dann durchgeführt werden, wenn das gesamte Programm nicht abgeschlossen ist. -Es ist einfach, mit einer Grafikbibliothek wie Python matplotlib für die Modulbewertung zu überprüfen.
Da eine solche Bewertung auf Komponentenebene des Programms durchgeführt werden kann, ist es möglich, das Verständnis des Algorithmus zu vertiefen, der die Grundlage des zu implementierenden Programms bildet, und das Missverständnis so schnell wie möglich zu beheben.
Da der in C / C ++ entwickelte Teil als Erweiterungsmodul von Python implementiert ist, kann verhindert werden, dass der C / C ++ - Teil zu einer problematischen Bibliothek mit komplizierten Abhängigkeiten wird.
Da es als Bibliothek für Python entwickelt wurde, ist es einfacher, die erstellte Bibliothek einem Komponententest zu unterziehen. Das Erstellen als große C ++ - Anwendung kann eine Aufgabe sein, sogar das Initialisieren der erforderlichen Variablen, das Vorbereiten des Tests und das Erstellen einer Testanwendung.
Da es als Bibliothek für Python entwickelt wurde, ist es einfach, das Design des einzubauenden Moduls ausreichend zu bestimmen und es als Design zu bestätigen, das keine Rückgabe verursacht. Da das Reduzieren von Abhängigkeiten unerlässlich ist, können Sie die Entwurfslast reduzieren, die in C / C ++ - Sprachen wie extern auftritt.
Sowohl ROS als auch TensorFlow bieten eine Python-Schnittstelle. Warum versuchen Sie nicht, Python auch in Ihrem Entwicklungsbereich einzusetzen?
[Python als Skriptumgebung einbinden](https://ja.wikipedia.org/wiki/Python%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6% E3% 81% 84% E3% 82% 8B% E8% A3% BD% E5% 93% 81% E3% 81% 82% E3% 82% 8B% E3% 81% 84% E3% 81% AF% E3% 82% BD% E3% 83% 95% E3% 83% 88% E3% 82% A6% E3% 82% A7% E3% 82% A2% E3% 81% AE% E4% B8% 80% E8% A6% A7)
Viele bildbezogene Software kann Python wie folgt als Skriptumgebung verwenden. Maya Blender Corel Paint Shop Pro GIMP Inkscape Metasequoia Poser RenderMan
Recommended Posts