در 20 فوریه 1991، Guido van Rossum اولین نسخه از زبان برنامه نویسی Python را در گروه alt.sources منتشر کرد که از دسامبر 1989 به عنوان بخشی از پروژه ای برای ایجاد یک زبان برنامه نویسی برای حل مشکلات مدیریت سیستم در آن کار می کرد. سیستم عامل آمیب، که سطح بالاتری نسبت به C دارد، اما بر خلاف پوسته Bourne، دسترسی راحتتری به تماسهای سیستمعامل فراهم میکند.
نام این پروژه به افتخار گروه کمدی مونتی پایتون انتخاب شد. نسخه اول پشتیبانی از کلاسهای دارای ارث، مدیریت استثنا، سیستم ماژول و لیست انواع پایه، dict و str را معرفی کرد. پیادهسازی ماژولها و استثناها از زبان Modula-3 و سبک کدنویسی مبتنی بر تورفتگی از زبان ABC گرفته شده است، که Guido قبلاً در آن مشارکت داشت.
هنگام ایجاد پایتون، Guido بر اساس اصول زیر هدایت شد:
- اصولی که در زمان توسعه صرفه جویی می کند:
- وام گرفتن ایده های مفید از پروژه های دیگر.
- تلاش برای سادگی، اما بدون سادهسازی بیش از حد (اصل اینشاین «همه چیز باید تا حد امکان سادهتر بیان شود، اما نه سادهتر»).
- پیروی از فلسفه UNUX، که طبق آن برنامه ها یک عملکرد را اجرا می کنند، اما آن را به خوبی انجام می دهند.
- زیاد نگران عملکرد نباشید، در صورت نیاز می توان بهینه سازی ها را اضافه کرد.
- سعی نکنید با چیزهای غالب مبارزه کنید، بلکه با جریان پیش بروید.
- از کمال گرایی بپرهیزید؛ معمولاً سطح "به اندازه کافی خوب" کافی است.
- گاهی اوقات می توان گوشه ها را برش داد، به خصوص اگر بعداً بتوان کاری انجام داد.
- سایر اصول:
- پیاده سازی نیازی به پلتفرم خاص ندارد. برخی از ویژگیها ممکن است همیشه در دسترس نباشند، اما عملکردهای اولیه باید در همه جا کار کنند.
- کاربران را با قطعاتی که می توان توسط ماشین جابجا کرد سنگین نکنید.
- پشتیبانی و ترویج کد کاربر مستقل از پلتفرم، اما بدون محدودیت دسترسی به قابلیت ها و ویژگی های پلتفرم ها.
- سیستم های پیچیده بزرگ باید سطوح مختلف گسترش را فراهم کنند.
- خطاها نباید کشنده و کشف نشده باشند - کد کاربر باید بتواند خطاها را بگیرد و کنترل کند.
- خطاهای کد کاربر نباید بر عملکرد ماشین مجازی تأثیر بگذارد و نباید منجر به رفتار نامشخص مفسر و خرابی فرآیند شود.
منبع: opennet.ru