Die Programmiersprache Python feiert ihr 30-jähriges Bestehen.

Am 20. Februar 1991 veröffentlichte Guido van Rossum die erste Version der Programmiersprache Python in der Gruppe alt.sources. An dieser Sprache arbeitete er seit Dezember 1989 im Rahmen eines Projekts zur Erstellung einer Skriptsprache, die zur Lösung von Systemadministrationsaufgaben im Betriebssystem Amoeba dienen sollte und ein höheres Abstraktionsniveau als C bieten würde, aber, im Gegensatz zur Bourne-Shell, einen bequemeren Zugriff auf die Systemaufrufe des Betriebssystems ermöglichen sollte.

Der Name des Projekts wurde zu Ehren der Komikergruppe Monty Python gewählt. In der ersten Version wurden Klassen mit Vererbung, Ausnahmebehandlung, ein Modulsystem sowie die grundlegenden Typen list, dict und str implementiert. Die Realisierung von Modulen und Ausnahmen wurde aus der Sprache Modula-3 übernommen, während der auf Einrückungen basierende Codierungsstil aus der Sprache ABC stammt, an deren Entwicklung Guido zuvor beteiligt war.

Bei der Erstellung von Python folgte Guido den folgenden Prinzipien:

  • Prinzipien, die Zeit bei der Entwicklung eingespart haben:
    • Nützliche Ideen aus anderen Projekten übernehmen.
    • Bestreben nach Einfachheit, jedoch ohne übermäßige Vereinfachung (Einstein-Prinzip: „Alles sollte so einfach wie möglich, aber nicht einfacher erklärt werden“).
    • Das Befolgen der UNUX-Philosophie, wonach Programme eine bestimmte Funktionalität bereitstellen, dies aber gut tun.
    • Nicht zu sehr um die Leistung kümmern; Optimierungen können nach Bedarf hinzugefügt werden, wenn sie benötigt werden.
    • Nicht versuchen, gegen Etabliertes anzukämpfen, sondern mit dem Strom schwimmen.
    • Perfektionismus vermeiden; gewöhnlich genügt das Niveau „ausreichend gut“.
    • Manchmal können Ecken abgerundet werden, besonders wenn etwas später erledigt werden kann.
  • Weitere Prinzipien:
    • Die Implementierung sollte nicht an eine bestimmte Plattform gebunden sein. Einige Funktionen können nicht immer verfügbar sein, aber die grundlegende Funktionalität sollte überall funktionieren.
    • Die Benutzer nicht mit Details überlasten, die von Maschinen übernommen werden können.
    • Unterstützung und Förderung plattformunabhängigen Benutzer-Codes, ohne den Zugang zu Funktionen und Eigenschaften der Plattform einzuschränken.
    • Große komplexe Systeme sollten mehrere Ebenen für Erweiterungen bieten.
    • Fehler sollten nicht fatal und unbemerkt bleiben – der Benutzercode muss in der Lage sein, Fehler abzufangen und zu verarbeiten.
    • Fehler im Benutzercode dürfen die Funktionalität der virtuellen Maschine nicht beeinträchtigen und dürfen nicht zu unvorhersehbarem Verhalten des Interpreters oder zum Absturz von Prozessen führen.

    Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster