Python – Erweiterung der Sprache

Python ist für Programmierer leicht verständlich. Dadurch wird die Entwicklungsgeschwindigkeit von jedem Programmierer, der an unseren Projekten beteiligt ist, vervielfacht. Da jedoch alles im Leben einen gewissen Vorteil hat, werden wir vielleicht täglich einen Nachteil haben Die Arbeit mit Python ist nur von Vorteil, es gibt jedoch Situationen, in denen die Leistung nicht ausreicht, z. B. bei hochkomplexen Simulationen, beim Rendern von Grafiken usw.

Python ermöglicht es uns, in anderen Sprachen wie C das Schreiben kleiner Teile zu entwickeln, mit denen wir die Leistungsengpässe überwinden können, um diese Nachteile zu beheben.

Jython und IronPython

Mit diesen beiden Implementierungen können wir auf einfache Weise auf Module zugreifen , die JAVA für Jython oder C # in .NET enthalten. In IronPython implementieren wir damit einfach die benötigten Module und Klassen und werden wie von Zauberhand Teil unserer Software ohne größere Traumata.

Sehen wir uns ein Beispiel für Jython an. Im folgenden Code schreiben wir eine Klasse in JAVA:

 öffentliche Klasse JythonTest { öffentlicher nichtiger Gruß () { System.out.println ("Hallo Welt!"); } } 

Das Beispiel zeigt, dass es sich lediglich um eine einfache Klasse mit einer void-Methode handelt, die den Eindruck einer Nachricht vermittelt, in diesem Fall die Ikone Hello, world !. In der folgenden Abbildung sehen wir nun, wie wir diesen Code aufrufen können von unserer Python- Konsole mit Jython :

python_extended.jpg

Wir haben in diesem Fall festgestellt, dass der Import so ausgeführt wurde, als wäre ein anderes Python- Modul vorhanden. Dies gibt uns einen großen Vorteil. Stellen Sie sich vor, dass alle erforderlichen Methoden bereits ausgeführt wurden. Es wäre Zeitverschwendung, sie erneut auszuführen, nur um der Struktur zu entsprechen Python, aber um sie auf diese Weise importieren zu können, haben wir ein paar Stunden Arbeit und Leid gespart.

See also  Django - Formen

Wenn wir mit IronPython arbeiten , passiert beim Importieren eines in C # erstellten Codes etwas Ähnliches. Sehen wir uns das folgende Beispiel im Code an:

 using System; Namespace FePyTest { öffentliche Klasse IronPythonTest { öffentliche nichtige Begrüßung () { Console.WriteLine ("Hallo Welt!"); } } } 

Wie wir sehen, ist diesmal nur das gleiche Beispiel wie oben. Wir befolgen die Richtlinien von C #. Einer der charakteristischsten Teile ist die Verwendung eines Namespaces . Sehen wir uns in der folgenden Abbildung an, wie wir dieses Beispiel verwenden, wenn wir diese Methode von der Python-Konsole aus aufrufen :

python_extendido2.jpg

Hier sehen wir, wie wir unser sys-Modul aufrufen, mit dem wir die kompilierte C # -Datei in eine DLL- Bibliothek laden , dann den Namespace der Klasse importieren, instanziieren und schließlich die Methode aufrufen können.

Damit haben wir gesehen, wie wir Python erweitern können , wobei wir nicht nur von seiner Einfachheit zum Zeitpunkt der Entwicklung abhängen, sondern auch an seine Intelligenz appellieren, damit wir die Stärken anderer Sprachen nutzen können, um ihre Schwächen zu decken und die Grenzen umfassend zu erweitern seiner Funktionalität und Vielseitigkeit.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *