تاریخچه زبان پایتون

خلاصه
1403/08/16

پایتون در اواخر دهه ۱۹۸۰ توسط خیدو فان روسوم (Guido van Rossum)، برنامه‌نویس هلندی، به عنوان یک پروژه جانبی در مرکز تحقیقات ملی ریاضی و علوم کامپیوتری در هلند توسعه یافت.

تاریخچه زبان پایتون

تاریخچه زبان پایتون پایتون در اواخر دهه ۱۹۸۰ توسط خیدو فان روسوم (Guido van Rossum)، برنامه‌نویس هلندی، به عنوان یک پروژه جانبی در مرکز تحقیقات ملی ریاضی و علوم کامپیوتری در هلند توسعه یافت. هدف اصلی فان روسوم، ایجاد زبانی بود که هم ساده باشد و هم قدرتمند، به طوری که بتوان از آن به عنوان جایگزینی برای زبان ABC استفاده کرد، زبانی که برای آموزش و یادگیری برنامه‌نویسی طراحی شده بود اما برخی قابلیت‌های مهم مثل قابلیت مدیریت استثناها را نداشت. مراحل کلیدی در تاریخچه پایتون
آغاز پروژه و انتشار نسخه اول (۱۹۸۹ تا ۱۹۹۱)
فان روسوم در سال ۱۹۸۹ شروع به نوشتن پایتون کرد و اولین نسخه رسمی، یعنی پایتون ۰.۹.۰ را در فوریه ۱۹۹۱ منتشر کرد. این نسخه اولیه شامل ویژگی‌های مهمی بود که همچنان در پایتون باقی مانده‌اند، مانند نحو استفاده از تورفتگی (indentation) برای تعریف بلوک‌های کد، و ساختارهای اولیه‌ای مثل توابع، ماژول‌ها و نوع داده‌ای لیست. انتشار نسخه 1.0 (ژانویه ۱۹۹۴)
پایتون نسخه 1.0 را در ژانویه ۱۹۹۴ منتشر کرد. این نسخه شامل ویژگی‌های جدیدی مانند توابع lambda، نقشه‌ها (map)، فیلترها (filter) و کاهش (reduce) بود که تاثیر مهمی در توسعه پایتون داشتند. نسخه 2.0 (اکتبر ۲۰۰۰)
در اکتبر ۲۰۰۰، پایتون نسخه 2.0 منتشر شد. این نسخه با تغییرات زیادی همراه بود که برخی از آن‌ها عبارتند از: جمع‌آوری خودکار زباله‌ها (Garbage Collection): که به مدیریت حافظه کمک می‌کرد.
لیست‌های درک شده (List Comprehensions): که به نوشتن کدهای کوتاه‌تر و خواناتر برای ساخت لیست‌ها کمک می‌کرد.
پشتیبانی از Unicode: که امکان پردازش متون با زبان‌های مختلف را فراهم کرد.
با این نسخه، رشد و پذیرش پایتون در بین برنامه‌نویسان به طور چشمگیری افزایش یافت. نسخه 3.0 (دسامبر ۲۰۰۸)
در سال ۲۰۰۸، نسخه پایتون 3.0 (Python 3) منتشر شد. این نسخه به دلیل تغییرات بنیادین، با نسخه‌های قبلی سازگار نبود، و هدف آن اصلاح و بهینه‌سازی ساختار زبان بود. تغییرات کلیدی در پایتون 3.0 عبارتند از: تغییر در چاپ کردن (print): دستور print به شکل تابع در آمد.
نوع داده‌های رشته‌ای: پشتیبانی بهتر از یونیکد و تغییرات در رشته‌ها.
حذف ویژگی‌های قدیمی: ویژگی‌های منسوخ‌شده‌ای که باعث سردرگمی و پیچیدگی کدها می‌شدند، حذف شدند.
این نسخه با اینکه در ابتدا با مقاومت مواجه شد، اما به مرور زمان جایگزین نسخه‌های قدیمی‌تر شد و پایتون 2 در سال ۲۰۲۰ رسماً پایان پشتیبانی شد. رشد پایتون و محبوبیت بیشتر (۲۰۱۰ تا کنون)
در دهه ۲۰۱۰، پایتون به دلیل کاربردهای گسترده‌اش در یادگیری ماشین، علم داده و هوش مصنوعی به شدت محبوب شد. کتابخانه‌ها و چارچوب‌های قدرتمندی مانند Pandas، TensorFlow، scikit-learn و Django در این دوران توسعه یافتند که به محبوبیت بیشتر این زبان کمک زیادی کردند. پایان پشتیبانی از پایتون 2 (ژانویه ۲۰۲۰)
با وجود گذشت چندین سال از انتشار پایتون 3، نسخه پایتون 2 همچنان در برخی پروژه‌های قدیمی استفاده می‌شد. اما در نهایت در ژانویه ۲۰۲۰، پشتیبانی رسمی از پایتون 2 به پایان رسید و تمام تمرکز به توسعه نسخه 3 معطوف شد.