Python fylder 30 år

Den 20. februar 1991 udgav Guido van Rossum i alt.sources-gruppen den første udgivelse af programmeringssproget Python, som han havde arbejdet på siden december 1989 som en del af et projekt om at skabe et scriptsprog til løsning af systemadministrationsproblemer i Amoeba-operativsystemet, som ville være på et højere niveau end C, men i modsætning til Bourne-skallen ville det give mere bekvem adgang til OS-systemopkald.

Navnet på projektet blev valgt til ære for komediegruppen Monty Python. Den første version introducerede understøttelse af klasser med nedarvning, undtagelseshåndtering, et modulsystem og de grundlæggende typer liste, dict og str. Implementeringen af ​​moduler og undtagelser var lånt fra Modula-3 sproget, og den indrykningsbaserede kodningsstil fra ABC sproget, som Guido tidligere har bidraget til.

Da Guido oprettede Python, blev Guido styret af følgende principper:

  • Principper, der sparede tid under udvikling:
    • Lån nyttige ideer fra andre projekter.
    • Stræben efter enkelhed, men uden oversimplifikation (Einsheins princip "Alt skal siges så enkelt som muligt, men ikke enklere").
    • Efter UNUX-filosofien, ifølge hvilke programmer implementerer én funktionalitet, men gør det godt.
    • Du skal ikke bekymre dig for meget om ydeevnen, optimeringer kan tilføjes efter behov, når det er nødvendigt.
    • Forsøg ikke at bekæmpe de fremherskende ting, men gå med strømmen.
    • Undgå perfektionisme; normalt er niveauet "godt nok" nok.
    • Nogle gange kan hjørner skæres, især hvis noget kan gøres senere.
  • Andre principper:
    • Implementeringen behøver ikke at være platformspecifik. Nogle funktioner er muligvis ikke altid tilgængelige, men grundlæggende funktionalitet bør fungere overalt.
    • Belast ikke brugere med dele, der kan håndteres af en maskine.
    • Support og promovering af platformsuafhængig brugerkode, men uden at begrænse adgangen til platformenes muligheder og funktioner.
    • Store komplekse systemer skal give flere ekspansionsniveauer.
    • Fejl bør ikke være fatale og uopdagede – brugerkoden skal kunne fange og håndtere fejl.
    • Fejl i brugerkode bør ikke påvirke funktionaliteten af ​​den virtuelle maskine og bør ikke føre til udefineret tolkeadfærd og procesnedbrud.

    Kilde: opennet.ru

Tilføj en kommentar