معرفی نسخه های مختلف زبان برنامه نویسی پایتون


پس از طراحی و پیاده سازی زبان پایتون و انتشار اولین نسخه ی برنامه ی کاربردی پایتون که نرم افزاری برای اجرای کدهای نوشته شده به زبان پایتون است، توسعه ی آن ادامه می یافت و توزیع های مختلفی از آن به همراه اصلاحات، بهبود امکانات، یا افزودن قابلیت های جدید منتشر شده اند.

نام گذاری نسخه های پایدار زبان برنامه نویسی پایتون به صورت x.y.z است که با شماره ی 0.9.0 آغاز شد و ادامه یافت. بر این اساس، زمانی که تغییرات اساسی در ساختار زبان ایجاد شود مقدار x افزایش می یابد، اِعمال سایر تغییرات مهم در نسخه های جدید با افزایش عدد y همراه است، و در صورت رفع باگ های احتمالی در یک نسخه ی منتشر شده، مقدار z در توزیع اصلاح شده افزایش می یابد (در بسیاری از نسخه های منتشر شده، عدد z تغییر نمی کند و عموماً نسخه ها به صورت x.y معرفی می شوند.)

به طور کلی، کاربران همزمان با آپدیت هر نرم افزار به نسخه ی جدید آن نرم افزار مهاجرت می کنند و برنامه نویسان نیز از این قاعده مستثنی نیستند. توسعه دهندگان زبان برنامه نویسی Python در اکتبر سال 2000 نسخه ی پایدار 2.0 را با ایجاد تغییرات اساسی در ادامه ی توزیع 1.6 منتشر کردند و پس از آن نیز روند تغییر و اصلاح روی این توزیع جدید ادامه یافت. با این حال آقای روسوم -خالق اصلی زبان پایتون- از روند این اصلاحات رضایت چندانی نداشت و همواره در فکر ایجاد تغییرات بنیادی در ساختار و سینتکس پایتون بود تا به هدف اصلی خود از طراحی این زبان یعنی دستیابی به ساختاری ساده و در عین حال مستحکم و قدرتمند برسد.

یکی از مشکلاتی که آقای روسوم در این راه با آن مواجه بود عدم تطبیق پذیری نسخه های قبلی با ساختار ساده ای بود که روسوم در ذهن داشت، به همین دلیل یک دوراهی در مسیر توسعه ی پایتون قرار گرفت: فرآیند توسعه یا باید روی همان ساختار و سینتکس نسخه های قبلی -که به روز ترین آنها نسخه های 2 به بالا بودند- ادامه پیدا می کرد، که با افزودن قابلیت های جدید به آن رفته رفته پایتون تبدیل به زبانی پیچیده می شد، یا این که ساختار زبان تغییر اساسی پیدا می کرد که با وجود عدم تطبیق با نسخه های قبلی ساده تر بود و با حذف پیچیدگی ها کار برنامه نویسی را راحت تر می کرد. در نهایت پس از بررسی های فراوان روسوم تصمیم گرفت به جای حفظ ساختار قبلی، هدف خود را دنبال کرده و پس از ایجاد تغییرات مورد نظر در دسامبر سال 2008 توزیع نسخه های 3 پایتون با نام Py3K یا Python 3000 با شماره ی 3.0 آغاز شد.

به عقیده ی آقای روسوم احتمالاً کاربران پایتون در نگاه اول تغییرات چندانی را در توزیع جدید تشخیص نمی دهند، با این حال او این اطمینان را می دهد که در طراحی این نسخه بسیاری از موارد آزاردهنده، نقص ها و نتایج حاصل از ساختارهای نادرست قبلی رفع شده اند که از جمله این اصلاحات می توان به تغییر در کلاس اعداد صحیح، قبول ()print به عنوان یک تابع، حذف برخی سینتکس ها مثل (<>)، افزودن سینتکس های جدید، تغییر در سینتکس های قبلی، تغییر در کتابخانه های استاندارد پایتون، تغییر در برخی عملگرها و توابع، پشتیبانی بهتر از یونیکد، و ... اشاره کرد.

نکته
در حال حاضر پشتیبانی از دو نسخه ی 2 و 3 به صورت موازی در کنار هم ادامه دارد، با این حال بر اساس قراردادهای صورت گرفته توسعه نسخه ی 2 تنها تا شماره ی 2.7 ادامه می یابد و پشتیبانی از آن فقط تا سال 2020 ادامه خواهد شد.

قاعدتاً پس از انتشار نسخه ی 3 پایتون تمام برنامه ها و کتابخانه های نسخه ی قبلی باید به نسخه ی جدید ارتقا می یافتند، با این حال اِعمال قابلیت ها و سینتکس جدید در نسخه ی های قبلی و مهاجرت شرکت های بزرگ به نسخه ی جدید بسیار زمان بر بود. از طرفی نسخه ی جدید هم قابلیت Backward Compatibility یا سازگاری با نسخه های پیشین را نداشت و در صورتی که ایرادی در نسخه های 2 وجود داشت، کاربران نمی توانستند با استفاده از نسخه ی جدید بر آن ایرادات فائق آیند. بر همین اساس تیم توسعه ی زبان برنامه نویسی پایتون تصمیم گرفت در یک دوره ی زمانی محدود توسعه ی نسخه ی 2 را ادامه دهند.

به خاطر داشته باشید
در زمان تألیف این دوره ی آموزشی، آخرین نسخه ی پایدار منتشر شده از توزیع 3 زبان پایتون، شماره ی 3.5.0 و از توزیع 2 شماره ی 2.7.10 است. اگر چه تعداد زیادی از منابع آموزشی بر اساس نسخه های 2 است و برخی از کتابخانه های پایتون هنوز به نسخه ی جدید پورت نشده اند، با این حال این تغییرات به زودی رخ خواهند داد و به توصیه ی ون روسوم یادگیری و آموزش نسخه ی 3 باید در اولویت قرار گیرد. به همین دلیل، مطالب دوره ی آموزش زبان برنامه نویسی پایتون در سکان آکادمی بر اساس نسخه ی 3 و آخرین توزیع پایدار آن گردآوری خواهند شد.

لازم به ذکر است که تیم توسعه ی زبان برنامه نویسی Python این زبان را به گونه ای طراحی نموده است تا با سیستم عامل های مختلفی سازگار باشد که از آن جمله می توان به موارد زیر اشاره کرد:

- Advanced IBM Unix (AIX)
- Amiga Research OS (AROS)22
-Application System 400 (AS/400)
-BeOS
-Hewlett-Packard Unix (HP-UX)
-Linux
-Mac OS X (comes pre-installed with the OS)
-Microsoft Disk Operating System (MS-DOS)
-MorphOS
-Operating System 2 (OS/2)
-Operating System 390 (OS/390) and z/OS
-PalmOS
-Playstation
-Psion
-QNX
-RISC OS (originally Acorn)
-Series 60
-Solaris
-Virtual Memory System (VMS)
-Windows 32-bit (XP and later)
-Windows 64-bit
-Windows CE/Pocket PC

در آموزش های آتی، با نحوه ی نصب زبان برنامه نویسی پایتون روی سیستم عامل های ویندوز، مکینتاش و گنو/لینوکس آشنا خواهیم شد.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
رضا بختیاری
رضا بختیاری
عالی بود
soldier
soldier
با تشکر از مطالبتون خیلی خوبه
کاربر میهمان
کاربر میهمان
سلام.واقعا مرسی از زحماتتون
چون خودم وب سایت دارم می دونم که تهیه و نگارش مطالب آموزشی اونم با یه همچین کیفیت عالی ای خیلی زمان بره و زحمت زیادی می خواد
با آرزوی موفقیت تصاعدی برای تیم سکان آکادمی
Mehdi
Mehdi
به نظرم پاسخ سوال دوم اشتباه می باشد زیرا Backward Compatibility یعنی سازگاری با نسخه های پیشین نه عدم سازگاری.
همچنین برنامه هایی برای تبدیل یک برنامه پایتون با نسخه 2 به نسخه 3 در اینرنت موحود می باشد.
ادمین سایت
ادمین سایت
کاربر گرامی سلام
حق با شماست و به خاطر مشکل پیش آمده از شما پوزش می طلبیم. مشکل مرتفع گردید.

با تشکر
ارادتمند
تیم سکان اکادمی

در پاسخ به

کیامهر
کیامهر
با ویندوز xp سازگار نیس؟؟؟؟؟؟؟؟؟؟؟؟؟
نرگس اسدی
نرگس اسدی
چرا، در متن هم به سازگاری پایتون با این سیستم عامل اشاره شده.

در پاسخ به

MJGH
MJGH
یه سوال منظور از هنوز به نسخه ی جدید پورت نشده اند، چی هست منظورم کلمه پورت هست آیا همون کامپایله اگه آره کجا میگن پورت کجا میگن کامپایل اگه توضیح بدید یا لینک بدید ممنون میشم
نرگس اسدی
نرگس اسدی
منظور این هست که هنوز امکان استفاده از یک سری امکانات موجود در نسخه ی 2 در نسخه ی 3 وجود ندارد.

در پاسخ به

کاربر میهمان
کاربر میهمان
اموزشا ادامه پیدا میکنه؟
سعید
سعید
"با این حال بر اساس قراردادهای صورت گرفته توسعه نسخه ی 3 تنها تا شماره ی 2.7 ادامه می یابد و پشتیبانی از آن فقط تا سال 2020 ادامه خواهد شد."
لطفا تصحیح کنید نسخه 3 نیست نسخه 2 بنا به قراردادی تا سال 2020 پشتیبانی می شه. نسخه 3 هنوز تازه اول راهه!
با تشکر.
ادمین سایت
ادمین سایت
با تشکر از تذکر شما
تصحیح شد.

ارادتمند
تیم سکان آکادمی

در پاسخ به

Amirhv
Amirhv
خیلی خیلی عالی
هیراد
هیراد
لطفا به این آموزش هاتون درمورد زبان پایتون ادامه بدید خیلی خوبه..
میگ نشه یه روزی سایت بسته شه ! خدایی اموزش هاتون عالیه :)
mehdi
mehdi
سلام
اصطلاح Backward Compatibility مگه سازگاری با نسخه پیشین نمیشه؟توی متن من اینو برداشت کردم چرا توی سوال دوم میزنه جواب انتخابی اشتباهه و به معنی عدم سازگاری در نظر می گیره؟
شایدم من اشتباه فهمیدم؟
با تشکر
amirmmir
amirmmir
به نظر منم شما درست میگید. معنای انگلیسی به فارسی Backward compatibility میشه گزینه 2 ولی سیستم گزینه 1 رو درست میدونه

در پاسخ به

سعید
سعید
خوب دیگه ، توی متن میگه نسخه 2و3 Backward Compatibility ندارن. یعنی باهم سازگار نیستن. به فعل "ندارن" توجه کن نه کلمه انگلیسی.

در پاسخ به

م.رضائی
م.رضائی
در اصل، کل سوال ایراد داره؛ یعنی نمی شه پرسید که معنی این اصطلاح چیه و در جواب گزاره هایی با دارند و ندارند مطرح کرد. معنی این اصطلاح یعنی سازگاری با نسخه های پیشین.

در پاسخ به

م.رضائی
م.رضائی
خب توی متن سوال پرسیده شده معنی Backward Compatibility چیه؟

در پاسخ به

CIna Deuxshiri
CIna Deuxshiri
آموزش ها ادامه پیدا نمی کنه؟
ادمین سایت
ادمین سایت
سلام. به زودی آموزش های جدید منتشر خواهد شد.

در پاسخ به