Python cumpre 30 anos

O 20 de febreiro de 1991, Guido van Rossum publicou no grupo alt.sources a primeira versión da linguaxe de programación Python, na que traballaba desde decembro de 1989 como parte dun proxecto para crear unha linguaxe de script para resolver problemas de administración de sistemas en o sistema operativo Amoeba, que sería dun nivel superior ao C, pero, a diferenza do shell Bourne, proporcionaría un acceso máis cómodo ás chamadas do sistema SO.

O nome do proxecto foi elixido en homenaxe ao grupo de comedia Monty Python. A primeira versión introduciu soporte para clases con herdanza, manexo de excepcións, un sistema de módulos e a lista de tipos básicos, dict e str. A implementación de módulos e excepcións foi tomada da linguaxe Modula-3, e o estilo de codificación baseado en sangría da linguaxe ABC, ao que Guido contribuíu anteriormente.

Ao crear Python, Guido guiouse polos seguintes principios:

  • Principios que aforraron tempo durante o desenvolvemento:
    • Toma de ideas útiles doutros proxectos.
    • A procura da sinxeleza, pero sen simplificación excesiva (principio de Einshein "Todo debe ser o máis sinxelo posible, pero non máis simple").
    • Seguindo a filosofía UNUX, segundo a cal os programas implementan unha funcionalidade, pero fano ben.
    • Non te preocupes moito polo rendemento, pódense engadir optimizacións cando sexa necesario.
    • Non intentes loitar contra as cousas imperantes, pero vai co fluxo.
    • Evite o perfeccionismo; normalmente o nivel "bo suficiente" é suficiente.
    • Ás veces pódense cortar esquinas, especialmente se se pode facer algo máis tarde.
  • Outros principios:
    • A implementación non precisa ser específica da plataforma. Algunhas funcións poden non estar sempre dispoñibles, pero as funcións básicas deberían funcionar en todas partes.
    • Non cargue os usuarios con pezas que poidan ser manipuladas por unha máquina.
    • Soporte e promoción de código de usuario independente da plataforma, pero sen restrinxir o acceso ás capacidades e características das plataformas.
    • Os grandes sistemas complexos deben proporcionar varios niveis de expansión.
    • Os erros non deben ser mortais nin detectados; o código de usuario debería poder detectar e xestionar os erros.
    • Os erros no código do usuario non deberían afectar á funcionalidade da máquina virtual e non deberían levar a un comportamento indefinido do intérprete nin a fallos de proceso.

    Fonte: opennet.ru

Engadir un comentario