Python berumur 30 tahun

Pada 20 Februari 1991, Guido van Rossum menerbitkan dalam kumpulan alt.sources keluaran pertama bahasa pengaturcaraan Python, yang telah diusahakannya sejak Disember 1989 sebagai sebahagian daripada projek untuk mencipta bahasa skrip untuk menyelesaikan masalah pentadbiran sistem dalam sistem pengendalian Amoeba, yang akan berada pada tahap yang lebih tinggi, daripada C, tetapi, tidak seperti shell Bourne, akan menyediakan akses yang lebih mudah kepada panggilan sistem OS.

Nama untuk projek itu dipilih sebagai penghormatan kepada kumpulan komedi Monty Python. Versi pertama memperkenalkan sokongan untuk kelas dengan warisan, pengendalian pengecualian, sistem modul dan senarai jenis asas, dict dan str. Pelaksanaan modul dan pengecualian telah dipinjam daripada bahasa Modula-3, dan gaya pengekodan berasaskan lekukan daripada bahasa ABC, yang sebelum ini disumbangkan oleh Guido.

Semasa membuat Python, Guido dipandu oleh prinsip berikut:

  • Prinsip yang menjimatkan masa semasa pembangunan:
    • Meminjam idea berguna daripada projek lain.
    • Mengejar kesederhanaan, tetapi tanpa penyederhanaan yang berlebihan (prinsip Einshein "Semuanya harus dinyatakan semudah mungkin, tetapi tidak lebih mudah").
    • Mengikuti falsafah UNUX, mengikut program yang melaksanakan satu fungsi, tetapi melakukannya dengan baik.
    • Jangan terlalu risau tentang prestasi, pengoptimuman boleh ditambah mengikut keperluan apabila diperlukan.
    • Jangan cuba melawan perkara yang berlaku, tetapi ikuti arus.
    • Elakkan perfeksionisme; biasanya tahap "cukup baik" sudah memadai.
    • Kadang-kadang sudut boleh dipotong, terutamanya jika sesuatu boleh dilakukan kemudian.
  • Prinsip lain:
    • Pelaksanaannya tidak perlu khusus platform. Sesetengah ciri mungkin tidak selalu tersedia, tetapi fungsi asas harus berfungsi di mana-mana sahaja.
    • Jangan bebankan pengguna dengan bahagian yang boleh dikendalikan oleh mesin.
    • Sokongan dan promosi kod pengguna bebas platform, tetapi tanpa menyekat akses kepada keupayaan dan ciri platform.
    • Sistem kompleks yang besar mesti menyediakan pelbagai peringkat pengembangan.
    • Ralat tidak boleh membawa maut dan tidak dapat dikesanβ€”kod pengguna seharusnya dapat menangkap dan mengendalikan ralat.
    • Ralat dalam kod pengguna seharusnya tidak menjejaskan kefungsian mesin maya dan tidak seharusnya membawa kepada tingkah laku jurubahasa dan ranap proses yang tidak ditentukan.

    Sumber: opennet.ru

Tambah komen