پایتون (زبان برنامه‌نویسی): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
برچسب‌ها: ویرایش همراه ویرایش از وبگاه همراه
Rab.mj79 (بحث | مشارکت‌ها)
جز ویرایش 2.187.83.212 (بحث) به آخرین تغییری که Cybersaeed انجام داده بود واگردانده شد
برچسب: واگردانی
خط ۲۱:
پایتون مدل‌های مختلف برنامه‌نویسی (از جمله شی‌گرا و [[برنامه‌نویسی دستوری]] و تابع محور) را پشتیبانی می‌کند و برای مشخص کردن نوع متغیرها از یک سامانهٔ پویا استفاده می‌کند.
 
این زبان از [[مفسر (روباهرایانه)|زبان‌های برنامه‌نویسی مفسر]] بوده و به صورت کامل یک [[برنامه‌نویسی شیءگرا|زبان شیءگرا]] است که در ویژگی‌ها با زبان‌های تفسیری [[پرل]]، [[روبی (زبان برنامه‌نویسی)|روبی]]، [[اسکیم]]، [[اسمال‌تاک]] و [[تی‌سی‌ال]] مشابهت دارد و از مدیریت خودکار حافظه استفاده می‌کند.<ref>[https://www.digi.com/wiki/developer/index.php/Python_Garbage_Collection Python Garbage Collection]</ref><ref>[https://docs.python.org/2/library/gc.html مستندات پایتون ۲ - زباله‌روب]</ref><ref>[https://docs.python.org/3/library/gc.html مستندات پایتون ۲ - زباله‌روب]</ref>
 
پایتون پروژه‌ای [[نرم‌افزار آزاد|آزاد]] و [[متن‌باز]] توسعه‌یافته‌است و توسط [[بنیاد نرم‌افزار پایتون]] مدیریت می‌گردد.<ref name="p">{{یادکرد وب|نویسنده = |نشانی = http://www.python.org/ |عنوان = Python Programming Language – Official Website| ناشر = Python Software Foundation|تاریخ = |تاریخ بازدید = ۵ فروردین ۱۳۹۰}}</ref>
خط ۲۷:
== تاریخچه ==
[[پرونده:Guido van Rossum OSCON 2006.jpg|بندانگشتی|چپ|مخترع زبان پایتون [[خودو فان روسوم]]|پیوند=پرونده:Guido_van_Rossum_OSCON_2006.jpg]]
پایتون اواخر دهه [[۱۹۸۰ (میلادی)]] توسط [[خودو فان روسوم]] در مؤسسه ملی تحقیقات ریاضی و رایانه ([http://www.cwi.nl/ CWI]) در کشور [[هلند]] ایجاد شد. هدف خَودو ایجاد جانشینی برای [[شکلاتزبان برنامه‌نویسی ای‌بی‌سی]] بود<ref>{{یادکرد وب|نویسنده = |نشانی = http://docs.python.org/license.html |عنوان =History and License | ناشر =The Python Software Foundation |تاریخ = Mar 24, 2011 |تاریخ بازدید =۵ فروردین ۱۳۹۰}}</ref> که قابلیت پردازش [[استثنا (برنامه‌نویسی)|استثناها]] را داشته باشد.<ref>[http://docs.python.org/faq/general.html#why-was-python-created-in-the-first-place مستندات پایتون - پایتون برای چه ایجاد شد؟]</ref> خَودو طراح اصلی پایتون است و نقش مداوم او در تصمیم‌گیری پیرامون اهداف پایتون، باعث شد که انجمن پایتون به او لقب [[دیکتاتور خیرخواه جاویدان]] را بدهد.<ref>{{یادکرد ویکی|عنوان =Benevolent Dictator For Life |پیوند =http://en.wikipedia.org/w/index.php?oldid=417286773 |زبان = انگلیسی| بازیابی =۵ فروردین ۱۳۹۰}}</ref>
 
=== نسخه‌های اولیه ===
خط ۴۶:
 
=== نسخه ۲٫۰ ===
پایتون ۲٫۰ فهرستی از ویژگی‌هایی را که از زبان‌های شکرنویسیبرنامه‌نویسی تابعی ستل و [[هسکل]] اقتباس شده بود، معرفی کرد.<ref>[https://docs.python.org/2/howto/functional.html Functional Programming HOWTO]</ref> نحو پایتون برای این ساختار (جدا از برتری [[هسکل]] برای کاراکترهای نقطه‌گذاری و کلمات الفبا) بسیار مشابه [[هسکل]] بود. پایتون ۲٫۰ همچنین یک سیستم بازیافت حافظه با قابلیت جمع‌آوری منابع معرفی کرد.
پایتون ۲٫۱ به پایتون ۱٫۶٫۱ و ۲٫۰ نزدیک بود. جواز آن به جواز مؤسسه نرم‌افزار پایتون تغییر نام یافت. همه کدها، اسناد و مشخصات اضافه شده را از زمان تولید الفبای پایتون ۲٫۱ توسط مؤسسه نرم‌افزار پایتون (PFS) دارا شد. یک [[سازمان غیرانتفاعی]] در سال ۲۰۰۱ تشکیل شد که از مؤسسه نرم‌افزار آپاچی مدل گرفته بود. تولیدات شامل تغییراتی در خصوصیات زبان در پوشش حوزه‌های تو در تو بود، مشابه دیگر زبان‌های حوزه‌ای ایستا. (این خصوصیات دوباره از بین رفتند و به پایتون ۲٫۲ منتقل نشدند)
یک تغییر بزرگ در پایتون ۲٫۲ یکسان‌سازی انواع داده‌ای پایتون و کلاس‌ها به یک سلسله مراتب بود. این یکسان‌سازی اشیاء پایتون را کاملاً شیء گرا کرد.