KI und Cyber: Welche Programmierkenntnisse sind erforderlich?

(Di Simone Cossu*)
19/03/24

So trivial es auch erscheinen mag, das Programmierung entstand als Reaktion auf den Wunsch, Maschinen Aufgaben ausführen zu lassen: Menschen brauchten eine einfache Schnittstelle, um mit ihnen zu kommunizieren.

Anfangs mussten wir uns stark an ihre Sprache anpassen (es war die Zeit der Lochkarten). Mit der Zeit kamen die Herren Kernighan und Richie hinzu, die mit ihrem „C“ das Schreiben des Codes vereinfachten und alles einem immer breiteren Publikum zugänglich machten.

Welche Sprache"

Un Programmiersprache Es ist nicht einfach, sich zu entscheiden: Der Auswahlprozess ist dem sehr ähnlich, den wir bei der Auswahl eines Kleidungsstücks anwenden. Es muss bequem sein und in gewisser Weise uns widerspiegeln. Darüber hinaus muss es sich an die Umstände anpassen, unter denen wir es tragen möchten. Ebenso hat jede Programmiersprache ihre eigenen Eigenschaften und muss es uns ermöglichen, den für unseren Endzweck erforderlichen Code auf einfachste und effektivste Weise zu schreiben.

Python

Python stellt einen hervorragenden Kompromiss zwischen verschiedenen Anforderungen dar. Durch die sehr englischsprachige Syntax recht einfach zu erlernen, zudem sehr erweiterbar. Es ist im Durchschnitt schnell in der Codeausführung und gleichzeitig von einer Architektur auf eine andere portierbar.

Was ist Python?

Python ist eine objektorientierte Programmiersprache auf hohem Niveau. Es passt sich sehr gut an verschiedene Verwendungszwecke an, angefangen bei kleinen Skript (kleine Programme, die auf einfache Automatisierungsanforderungen reagieren) bis hin zu großen Anwendungen (z. B. Webanwendungen).

Es handelt sich um eine „interpretierte“ Sprache, das heißt, der Code wird vom Compiler im laufenden Betrieb gelesen und ausgeführt, eine Zeile nach der anderen. Dies könnte es näher an ebenso bekannte Sprachen bringen wie Javascript e PHP. Allerdings ist seine Fähigkeit, das zu schaffen Bytecode, ähnlich statt Javacermöglicht ihm eine Art Kompilierung des geschriebenen Codes, der dem der Maschine näher kommt, aber nicht genau kompiliert ist. Genug, um eine Verbesserung der Gesamtausführungsleistung zu ermöglichen.

Wie man Python lernt

Das Studium von Python wirft keine besonderen kritischen Probleme auf, im Gegenteil, es wurde entwickelt, um die Syntax mit Regeln zu forcieren, die ebenso einfach wie effektiv sind. Allerdings sind die Unterschiede nicht trivial.

Wenn Sie zu Python wechseln, müssen Sie Zeilenabschlüsse (das berüchtigte „;“) und Klammern zur Beschreibung von Codeblöcken vergessen und vielleicht sogar ein wenig mit der starren Syntax kämpfen, die auf Leerzeichen in der gleichen Anzahl wie der Zeilenanfang von basiert Ein Block. Als Beispiel würde ein IF-Block in einer C-ähnlichen Sprache wie folgt ausgedrückt werden: if (condition) { auszuführender Code } else { anderer auszuführender Code }, während Python ihn so ausdrückt, als ob bedingung: auszuführender Code else: else-Code ausführen. Die beiden Leerzeichen am Zeilenanfang bestimmen, ob die Zeilen zum selben Block gehören.

Ein sehr einfacher Trick seines Schöpfers Guido Van Rossum, um ein uraltes Problem der „C“-Sprache zu beseitigen, bei dem der Verlust eines Zeilenabschlusszeichens oft ein großes Problem darstellte. Nützliche Tools (replit) Python enthält Pakete, die problemlos auf vielen Betriebssystemen installiert werden können, sicherlich auf den bekanntesten. Zusammen mit dem Compiler gibt es auch eine kleine Entwicklungsumgebung namens IDLE, die unverzichtbar und einfach zu verwenden ist. Es ist ein sehr nützliches Tool für den Einstieg, kann aber einer Herausforderung mit komplexen Lösungen wie z. B. nicht standhalten Replizieren, ein Web-IDE, was eine schnelle und einfache Entwicklung ermöglicht, ohne dass Sie sich um die Erstellung und Wartung der Umgebung kümmern müssen, in der Sie arbeiten.

Replizieren Es ist mit sehr fortschrittlichen Funktionen ausgestattet, die den Entwickler unterstützen, indem sie sogar Codebeispiele vorschlagen, die schnell wiederverwendet werden können. Es ermöglicht auch die Codeausführung direkt auf der Plattform!

Alternativen zu Python

Heutzutage sind viele Programmiersprachen verfügbar, aber keine verfügt über die Funktionen von Python. Insbesondere die Zuneigung seiner großen Entwicklergemeinschaft hat im Laufe der Zeit zahlreiche Bibliotheken zur Verfügung gestellt, die die Möglichkeiten ins Unendliche und sogar ins Unendliche erweitern. Es muss wohl auch darauf hingewiesen werden, dass Python auch auf Mikrogeräten (MicroPython) lauffähig ist.

Referenzen:

https://www.python.org/about/gettingstarted/

https://docs.python.org/3/library/dis.html

https://docs.python.org/3/library/idle.html

https://micropython.org/

https://it.wikipedia.org/wiki/Guido_van_Rossum

https://it.wikipedia.org/wiki/Brian_Kernighan

https://it.wikipedia.org/wiki/Dennis_Ritchie

* Leidenschaft für IT seit meiner Kindheit. Er verfolgte einen wissenschaftlichen Weg durch die große Schule des Polytechnikums von Turin – und verließ sie glücklich. Er versucht, den Geist des ewigen Studenten zu bewahren und arbeitet auf dem Gebiet der Computersicherheit. Er liebt das Programmieren, besonders wenn es darauf abzielt, das menschliche Leben zu vereinfachen, ohne sein Wesen zu untergraben. In seiner Freizeit widmet er sich der Automatisierung aller Art!