زبان برنامه نویسی Python (پایتون) :
در مقاله بهترین زبان برنامه نویسی سال ۲۰۱۹ زبان پایتون به عنوان بهترین زبان برنامه نویسی حال حاظر معرفی شد.
ادرس سایت زبان برنامه نویسی پایتون
در این مقاله قصد داریم به توضیح بیشتری در این باره و معرفی بهتر زبان برنامه نویسی python بپردازیم.
پایتون به انگلیسی Python یک زبان برنامه نویسی همه منظوره، سطح بالا (level high)شی گرا ( object – oriented) و مفسر (interpreter) است که توسط خودو فان روسوم در سال ۱۹۹۱ در کشور هلند پا به عرصه ی وجود گذاشت.
فلسفه ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامه های نوشته شده و کوتاهی و کارایی نسبتا بالای آن است.
کلیدواژه های اصلی زبان python به صورت حداقلی تهیه شده اند و در مقابل کتابخانه هایی که در اختیار کاربر است بسیار وسیع هستند.
بر خلاف برخی از زبانهای برنامه نویسی متداول دیگر که قطعه های کد در {} تعریف می شوند به ویژه زبان هایی که از دستور نگارشی زبان C پیروی می کنند.
در زبان پایتون از کاراکتر فاصله و جلوبردن متن برنامه برای مشخص کردن قطعه های کد استفاده می شود.
بدین معنی که تعدادی یکسان از کاراکتر فاصله در ابتدای سطرهای هر بلاک قرار می گیرند، و این تعداد در بلاک های کد درونی تر افزایش می یابد.
بدین ترتیب قطعه های کد به صورت پیش فرض ظاهری مرتب خواهند داشت.
پایتون تکنیک های مختلف برنامه نویسی همچون شی گرا و برنامه نویسی دستوری و تابع محور را پشتیبانی می کند و برای مشخص کردن نوع متغییرها از یک سیستم داینامیک بهره می گیرد.
این زبان از زبان های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی گرا است که در ویژگی ها با زبان های تفسیری Ruby ، Perlتشابهاتی دارد و از قابلیت مدیریت خودکار حافظه استفاده می کند.
پایتون پروژهای آزاد و متن باز ( open –source) توسعه یافته است و توسط بنیاد نرم افزار پایتون اداره و رهبری می شود.
بررسی اجمالی زبان برنامه نویسی Python:
پایتون یک زبان script نویسی سطح بالا، مفسر، تعاملی و شی گرا است.
پایتون با هدف خوانایی بالا تعبیه شد. این زبان به طور مکرر از کلمات کلیدی انگلیسی بهره می گیرد (در حالی که زبان های دیگر اغلب از علائم نگارشی بهره می گیرند) و همچنین ساختار نگارشی که می بایست نوشت نسبت به سایر زبان ها کمتر است (در مقایسه با زبان های دیگر کوتاه است).
۱-پایتون تفسیر می شود:
این زبان در زمان اجرا توسط مفسر پردازش می شود. بنابراین نیازی نیست شما برنامه را پیش از اجرای آن کامپایل یا ترجمه کنید، مشابه دو زبان PERL و PHP.
۲-پایتون تعاملی می باشد:
می توانید پای پنجره ی prompt نشسته و مستقیم با مفسر (interpreter) تعامل برقرار کنید و برنامه های خود را بنویسید.
۳-پایتون شی گراست:
این زبان از مدل برنامه نویسی شی گرا/روش برنامه نویسی که در آن کدها درون غشایی کپسوله سازی می شوند.
۴-پایتون نقطه ی شروع مناسبی برای تازه واردان به عرصه ی برنامه نویسی می باشد:
python یک زبان بسیار سودمند و کارآمد برای طیف وسعی از برنامه های کاربردی است که شامل برنامه های پردازش و مدیریت متن و مرورگرها و حتی بازی های رایانه ای نیز می شود.
تاریخچه ی پایتون همان طور که قبلا ذکر شد، این زبان توسط خودو فان روسوم در اواخر دهه ی ۸۰ و اوایل ۱۹۹۰ در موسسه ی ملی تحقیقات علوم ریاضی و کامپیوتر در هلند توسعه یافت.
پایتون از زبان هایی همچون Unix shell، SmallTalk Algol – 68 ، C + + ، C ، Modula – 3 ، ABC و دیگر زبان های اسکریپت نویسی مشتق شده است.
کد منبع این زبان مانند زبان Perl تحت لیسانس GNU در اختیار عموم قرار می گیرد.
پایتون هم اکنون توسط تیم برنامه نویسی در موسسه ی مزبور پشتیبانی و مدیریت می شود، اما مخترع آن هنوز نقش اساسی در هدایت پیشرفت آن ایفا می کند.
ویژگی ها و امکانات Python:
۱-یادگیری آسان آن محدود بودن تعداد کلیدواژه ها، همچنین ساختار و دستور نگارشی ساده ی
آن نقش اساسی در یادگیری سریع این زبان بازی می کند.
۲-خوانایی بالا:
کد پایتون فوق العاده صریح تعریف شده و خواندن آن اسان می باشد.
۳-نگهداشت آن بسیار آسان می باشد:
نگهداشت کد منبع این زبان بسیار آسان می باشد.
۴-دارای کتابخانه ی بسیار گسترده می باشد:
کتابخانه ی پایتون portable (دارای نصب آسان) بوده و قابلیت استفاده در محیط های مختلف همچون Windows،UNIX ، Macintosh را دارد.
۵-پشتیبانی از قابلیت تعامل با برنامه نویس interactive mode)):
پایتون از interactivemode پشتیبانی می کند.
به این معنی که به برنامه نویس اجازه می دهد تکه های کد را به صورت تعاملی مورد آزمایش قرار داده و اشکال زدایی کند.
۶-قابلیت نصب آسان portable:
پایتون می تواند بر روی طیف وسیعی از محیط های سخت افزاری hardware platform اجرا شود و دارای یک رابط می باشد که برای تمامی محیطها یکسان است.
۷-توسعه پذیری Extendable:
می توان ماژول های سطح پایین به مفسر پایتون اضافهنمود.
ماژول های مزبور به برنامه نویس این امکان را می دهند که به ابزارهای در دست افزوده یا آن ها را طبق نیاز خود سفارشی تنظیم کنند تا بازدهی و کارایی بیشتری دریافت کند.
۸-پایگاه داده:
پایتون رابط هایی interface را برای تمامی پایگاه داده های تجاری پرطرفدار
ارائه می دهد.
۹-برنامه نویسی GUI (رابط گرافیکی کاربری):
با زبان پایتون می توان رابط کاربری طراحی کرد
(برنامه های GUI نوشت) و به system call ها، کتابخانه ها و windows system های متعددی نظیرMacintosh، Windows MFC و سیستم پنجره X (یک سامانه نرم افزاری و پروتکل تحت شبکه است که اساس قابلیت های رابطهای گرافیکی کاربری GUI)) و دستگاه های ورودی پیشرفته را برای رایانه های تحت شبکه فراهم می کند) انتقال داد.
۱۰-مقیاس پذیر:scalable
python پشتیبانی و ساختار بهتری را برای برنامه های با مقیاس بزرگ در مقایسه با shell script (یک برنامه رایانه ای که برای اجرا با مفسر خط فرمان Jnix shell ارائه می دهد.)
قابلیت و امکانات بیشتر زبان برنامه نویسی python:
علاوه بر ویژگی های نام برده، پایتون قابلیت ها و امکانات بیشتری را ارائه می دهد که در زیر تعدادی از آن ها فهرست شده:
- جدا از مدل برنامه نویسی شی گرا، از روش های تابع محور و دستوری structured) functional) برنامه نویسی نیز پشتیبانی می کند.
- می توان آن را به صورت یک زبان اسکریپت نویسی مورد استفاده قرار داد یا آن را برای برنامه های حجیم به byte-code ترجمه کرد.
- نوع داده های پویا سطح بالا ارائه کرده و از قابلیت بررسی پویا نوع پشتیبانی می کند.
- از قابلیت garbage collection خودکار پشتیبانی می کند.
- می توان آن را به آسانی با COBRA ActiveX، COM ، C + + ، Cو Java ترکیب کرد.
شی گرایی:
پایتون یک زبان برنامه نویسی شی گرا است و از ویژگی های پیشرفته ایی چون وراثت، چند شکلی، سربار گزاری عملگرو… پشتیبانی می کند.
یک از ویژگیهای python که لقب چسب را برای پایتون به ارمغان آورده امکان استفاده از کد ها و کلاس های نوشته شده در زبان های دیگری چون سی پلاس پلاس و جاوا است که در حقیقت کار چسباندن قطعات کد جدا و فقط نوشتن بدنه اصلی به عهده پایتون است .
رایگان:
پایتون یک زبان برنامه نویسی رایگان و متن باز هست.
میتوانید متن آن و خود برنامه را به رایگان از اینترنت دریافت یا در توسعه آن همکاری کنید .
قابلیت حمل:
چون پایتون با زبان قابل حمل سی نوشته شده می تواند به صورت مجازی برروی هر پردازشگردی همگردانی و اجرا شود .
ماشین مجازی (مفسر ) پایتون متن برنامه را خوانده و همزمان تفسیر کرده و اجرا می کند.
پس شما می تونید یک برنامه را در ویندوز بنویسید.
سپس بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سخت افزار دیگری که پایتون روی آن نصب باشد اجرا کنید .
قدرتمند:
python زبانی چند رگه است که از زبانهای برنامه نویسی تفسیری (برای مثال : تی سی ال، اسکیم، پرل) و زبانهای سیستمی (برای مثال: سی پلاس پلاس، سی و جاوا) مشتق شده.
بنابراین تمام سادگی و راحتی کار زبانهای برنامهنویسی تفسیری و ویژگیها و قدرت زبانهای سطح پایین را داراست .
درونی سازی و گسترش:
این ویژگی یکی از پرکاربرد ترین و قوی ترین ویژگی های پایتون می باشد.
شما می توانید قطعه از کد را در زبانی چون سی پلاس پلاس، سی و جاوا نوشته سپس از آن در برنامه نوشته شده با پایتون استفاده کنید و یا می توان از توابع کتابخانه ای و کامپوننت هایی چون COM API استفاده کرد.
البته نوع این نوع برنامه نویسی (ماژول) با برنامه نویسی معمولی هرزبان متفاوت می باشد.
می توان از کد های پایتون در زبانهای دیگرنیزاستفاده کرد (درونی سازی).
سهولت یادگیری و استفاده:
بی شک و حداقل از نظربسیاری از برنامه نویسان پایتون این زبان یکی از آسان ترین زبان ها برای یادگیری و استفاده می باشد و از آن به عنوان یک زبان سریع برنامه نویسی یاد می کنند .
این زبان نیازی به کامپایل ندارد و شما مستقیما می توانید پس از نوشتن کد و با یک دستور آن را اجرا کنید.
دستورات این زبان بسیار نزدیک به زبان انسان می باشد.
برای مثال برنامه Hello World را که اولین برنامه ساده می باشد را در دو زبان سی و پایتون مقایسه کنید:
HELLO WORLD در سی:
#include <stdio.h>
int main()
{
printf(” Hello world “);
return 0; }
HELLO WORLD در پایتون:
print “Hello World !!”
برنامه های نوشته شده با پایتون:
- بیت تورنت (BitTorrent) : نرم افزاری برای جستجوی فایل های به اشتراک گذاشته شده و …
- بلندر (Blender) : یک نرم افزار ۳ بعدی و اپن سورس بسیار معروف
- چندلر (Chandler) : مدیریت اطلاعات شخصی شامل تقویم ، میل ، کار های روزانه ، یادداشت ها و …
- IV Civilization : یک گیم کامپیوتری بر مبنای پایتون که از boost استفاده می کند.
- میلمن (Mailman) : یکی از معروفترین نرم افزار های مرتبط با ایمیل
-
- Kombilo : مدیر پایگاه داده و مرورگرگیم های go
-
- موین موین (MoinMoin) : یکی از قدرتمندترین و معروفتریم ویکی های موجود
- پلون (Plone) : یک ابزار مدیریتی محتوایی اپن سورس ، قدرتمند و کاربرپسند
- پورتاژ (Portage) : قلب توزیع جنتو . یک مدیربسته ای سیستم لینوکس
- زوپ (zope) : یک پلات فورم شی گرای مبتنی بروب.
زوپ شامل یک سرور نرم افزار به همراه پایگاه داده شی گرا و یک رابط مدیریتی درونی مبتنی بروب می باشد.
یک IDE رایگان ، اپن سورس برای سیستم عامل های ویندوز ، لینوکس، مک که از(wxGlade)طراحی رابط کاربر , PyChecker(دکترکد D3 (Blender پشتیبانی می کند .
سخن پایانی در مورد پایتون:
این طور که انتظار می رود این زبان برنامه نویسی قدرت مند روز به روز بین برنامه نویسان بیشتر جا باز میکند.
آینده خوبی برای زبان برنامه نویسی پایتون انتظار می رود.
نشرکت های بزرگ رم افزار های مختلف را با این زبان طراحی کرده و در نتیجه آینده پول ساز و پردرآمدی را خواهد داشت.
در آینده قصد داریم دوره هی آموزشی مختلفی از این زبان برنامه نویسی را در رسانه اسکیل بدر اختیار شما بگذاریم پس مارا همارهی نمایید.