
خیدو فان روسوم برنامه نویس رایانه ای که در سال 1956 در هلند زندگی خود را آغاز کرد. وی توانست در سال 1991 اولین نسخه از پایتون را منتشر کند. زبانی اسکریپتی که از سادگی بسیاری برخوردار بود به همین دلیل ابتدا در بین هکرها به دلیل سادگی خود بعد در بین پژوهشگران برای انعطاف و قدرت خود مشهور شد. هدف خیدو از طراحی پایتون ساخت جایگزینی برای زبان برنامه نویسی ABC بود که بتواند استثنا ها را به صورت کامل پردازش کند .
در 16 اکتبر سال 2000 نسخه 2.0 پایتون منتشر شد که شامل قابلیت های مهمی از جمله بازیافت حافظه بود و همچنین پشتیبانی از یونیکد بود که باعث شد پایتون دارای محبوبیت و جامع آماری بیشتری شود که میتوان به زبان ساده گفت توسعه دهندگان بسیاری را در آن سال به خود جذب کرد که یک موفقیت بزرگ برای تیم توسعه محسوب می شد .
نسخه بعدی پایتون یعنی نسخه 3.0 در 3 دامبر سال 2008 منتشر شد. میتوان گفت یه نسخه با قابلیت های مشابه نسخه های 2.7 و 2.8 بود ولی نوشتار دچار تغییرات بسیاری شده بود. به واسطه این تغییرات پایتون دیگر توان اجرای نسخههای پیشین خود را نداشت. یعنی قابلیت عقبرو بودن پایتون شکسته شد. این تغییر باعث شد توسعه دهندگان پایتون به دو دسته پایتون نسخه دوم و سوم تقسیم شوند .
مزایا و معایب پایتون
در این قسمت به بررسی جداگانه مزایا و معایب پایتون خواهیم برداخت و خواهیم دید نقاط قوت و همچنین نقاط ضعیف این زبان برنامه نویسی چیست .
مزایا
در این بخش خواهیم دید چرا پایتون انتخاب خیلی از شرکت های بزرگ برنامه نویسی دنیاست .
1 – یادگیری آسان
هر گاه اسمی از پایتون در میان میآید اولین چیزی که که به فکر توسعه دهندگان میرسد، سادگی و در عین حال عمومی بودن این زبان است. به همین خاطر یادگیری آن را برای افراد تازه کار بسیار ساده است. پایتون در عین سادگی قدرت بسیار زیادی دارد و به همین دلیل این زبان مورد انتخاب خیلی از توسعه دهندگان تازه کار است.
2- تفسیری بودن زبان پایتون (Interpreted Language)
در دنیای برنامه نویسی دو نوع زبان تفسیری و کامپایلری وجود دارد. زبان برنامه نویسی پایتون زبانی تفسیری است که این ویژگی در خیلی از موارد برای این زبان مفید بوده است. در این نوع زبان های برنامه نویسی برنامه به صورت خط به خط و از بالا به پایین اجرا می شود. به همین دلیل نسبت به زبان های کامپایلری راحت تر خطایابی (دیباگ) انجام میشود.
3- رایگان و متن باز بودن (Open source)
جالب است بدانید زبان برنامه نویسی پایتون دارای مجوز متن باز بودن و یا همان Open source است که باعث شده این زبان مورد اعتماد خیلی از افراد قرار بگیرد. همچنین به صورت رایگان در دسترس عموم قرار دارد که این مورد خود یکی از ویژگی های بزرگ در زبان های برنامه نویسی است .
4- ادغام آسان پایتون با زبان های دیگر (merge)
در دنیای امروز هیچ زبان برنامه نویسی کامل نیست و نمی تواند تمامی نیاز های یک توسعه دهنده را رفع کند. جالب است بدانید شما میتوانید به راحتی پایتون را در کنار زبان های برنامه نویسی دیگر همانند c++ , java و … استفاده کنید و تمامی نیاز های خود را در این زمینه بر طرف کنید .
5- کتابخانه های گسترده پایتون
کتابخانه ها مجموعه کدهای آمادهای هستند که برای جلوگیری از تکرار بیش از اندازه کدها استفاده میشوند. پایتون یکی از غنیترین زبان ها در این زمینه است و کتابخانه های بسیاری دارد. برنامه نویس با استفاده از کدهایی که کتابخانه ها در اختیارش قرار میدهند میتواند سرعت توسعهی پروژه را بهبود بخشد.
6- فریم ورک های قدرتمند
بعد از کتابخانه ها این فریمورک های قدرتمند پایتون هستند که شما را در ساخت برنامه خود یاری می کنند. با استفاده از فریمورک ها هم در وقت خود صرف جویی خواهید کرد و هم انرژی کمتری صرف ساخت و توسعه برنامه خواهید کرد. زیرا اکثر کد های تکراری و خسته کننده در پایتون برای شما به صورت آماده در فریم ورک ها قرار گرفته است. به این ترتیب شما می توانید تنها بر روی توسعه نرم افزار متمرکز باشید .
7- بازار کاری عالی
طبق آمار سایت stackoverflow زبان برنامه نویسی پایتون رتبه دوم بازار کاری در بین تمامی زبان های برنامه نویسی را به خود اختصاص داده است. همچنین به صورت مداوم در حال پیشرفت است و اختلاف کمی تا رسیدن به بیشترین بازار کاری دنیا را داراست .

8- قابل حمل بودن (portable)
قابل حمل بودن (Portable) یکی از ویژگی های شاخص این زبان است که بسیاری از زبان های برنامه نویسی فاقد آن هستند. شما میتوانید برنامه خود را به راحتی بین سیستم های مختلف و حتی سیستم عامل های مختلف جابجا کنید. به عبارتی برنامه میتواند در شرایط و محیط های مختلف اجرا شود.
9- اینترنت اشیاء (IOT)
اگر کوچک ترین آشنایی با موضوع اینترنت اشیا و یا Internet of Things (IOT) داشته باشید حتما نام برد های Raspberry Pi را شنیده اید. این بردهای قدرتمند آینده درخشانی را با استفاده از پایتون برای اینترنت اشیا رقم زده اند. و قابلیت اجرای پایتون در برد های کوچک خود .