Python dadi 30 taun

Tanggal 20 Fèbruari 1991, Guido van Rossum nerbitaké ing grup alt.sources rilis pisanan saka basa pamrograman Python, sing wis digarap wiwit Desember 1989 minangka bagéan saka proyek kanggo nggawe basa skrip kanggo ngrampungake masalah administrasi sistem ing. sistem operasi Amoeba, kang bakal saka tingkat sing luwih dhuwur, saka C, nanging, kados cangkang Bourne, bakal nyedhiyani akses luwih trep kanggo telpon sistem OS.

Jeneng proyek kasebut dipilih kanggo ngurmati grup komedi Monty Python. Versi pisanan ngenalaken support kanggo kelas karo warisan, pangecualian penanganan, sistem modul, lan dhaftar jinis dhasar, dict lan str. Implementasi modul lan pangecualian dipinjam saka basa Modula-3, lan gaya pengkodean adhedhasar lekukan saka basa ABC, sing sadurunge nyumbang Guido.

Nalika nggawe Python, Guido dipandu dening prinsip ing ngisor iki:

  • Prinsip sing ngirit wektu sajrone pembangunan:
    • Nyilih gagasan migunani saka proyek liyane.
    • Ngupayakake kesederhanaan, nanging tanpa oversimplification (prinsip Einshein "Kabeh kudu dicritakake kanthi gampang, nanging ora luwih prasaja").
    • Dipuntedahaken filosofi UNUX, miturut program kang ngleksanakake siji fungsi, nanging nindakaken uga.
    • Aja kuwatir babagan kinerja, optimasi bisa ditambahake yen perlu.
    • Aja nyoba nglawan perkara sing ana, nanging tindakake arus.
    • Ngindhari perfeksionisme; biasane tingkat "cukup apik" wis cukup.
    • Kadhangkala sudhut bisa dipotong, utamane yen ana sing bisa ditindakake mengko.
  • Prinsip liyane:
    • Implementasine ora perlu spesifik platform. Sawetara fitur bisa uga ora kasedhiya, nanging fungsi dhasar kudu bisa digunakake ing endi wae.
    • Aja beban pangguna karo bagean sing bisa ditangani dening mesin.
    • Dhukungan lan promosi kode pangguna platform-independen, nanging tanpa matesi akses menyang kemampuan lan fitur saka platform.
    • Sistem kompleks sing gedhe kudu nyedhiyakake macem-macem tingkat ekspansi.
    • Kesalahan ngirim ora fatal lan ora dideteksi-kode pangguna kudu bisa nyekel lan nangani kesalahan.
    • Kasalahan ing kode pangguna ngirim ora mengaruhi fungsi saka mesin virtual lan ngirim ora mimpin kanggo prilaku interpreter undefined lan proses tubrukan.

    Source: opennet.ru

Add a comment