
به بیان فنی، «پایتون» (Python) یک زبان برنامهنویسی «شیگرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه «نرمافزارهای کاربردی» (Application software) است. این زبان برنامهنویسی در زمینه «توسعه سریع نرمافزارهای کاربردی» (Rapid Application Development) دارای جذابیت بالایی محسوب میشود زیرا دارای «انواع پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) است.
علاوه بر این، زبان برنامه نویسی پایتون از «ماژولها» (modules) و «بستهها» (packages) استفاده میکند، بدین معنا که برنامههای این زبان قابل طراحی به سبک «ماژولار» (modular) هستند و کدهای نوشته شده در یک پروژه در پروژههای گوناگون دیگر نیز قابل استفاده مجدد محسوب میشوند. هنگامی که کاربری ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) میتوانند آن را برای استفاده در دیگر پروژهها گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژولها نیز کار آسانی است.
یکی از قابل توجهترین مزایای زبان برنامه نویسی پایتون آن است که «کتابخانه» (Library) و «مفسر استاندارد» (Standard Interpreter) آن، هم به صورت «دودویی» (binary) و هم «منبع» (source) به رایگان در دسترس همگان قرار دارند. در پایتون هیچ انحصاری وجود ندارد، زیرا همه ابزارهای لازم برای آن در کلیه «پلتفرمهای اصلی» (Main Platforms) موجود هستند. بنابراین، پایتون برای توسعهدهندگانی که نمیخواهند دغدغه هزینههای بالای توسعه را داشته باشند گزینهای جذاب به شمار میآید.
پایتون یک زبان برنامهنویسی برای توسعه نرمافزارهای وب و نرمافزارهای کاربردی از جمله برنامههای موبایل محسوب میشود، یادگیری آن آسان و ابزارهای اساسی آن به رایگان در دسترس است. این امر موجب میشود که زبان برنامه نویسی پایتون تقریبا برای همه افراد در دسترس و قابل استفاده باشد. افرادی که زمان کافی را به یادگیری زبان برنامه نویسی پایتون تخصیص دهند، میتوانند برنامههای جالبی با این زبان خلق کنند.
کاربردهای پایتون چیست؟
پایتون یک زبان برنامهنویسی همه منظوره است. به عبارت دیگر، میتوان از پایتون تقریبا برای همه کار استفاده کرد. نکته حائز اهمیت آن است که پایتون یک «زبان تفسیری» (interpreted language) به شمار میآید، بدین معنا که کد نوشته شده به این زبان در زمان اجرا واقعا به فرمت قابل خواندن برای کامپیوتر ترجمه نمیشود. این در حالی است که اغلب زبانهای برنامهنویسی این تبدیل را حتی پیش از اجرا انجام میدهند. این نوع از زبان با عنوان «زبان اسکریپتنویسی» (scripting language) نیز نامیده میشود زیرا هدف از ساخت آن در ابتدا برای استفاده در پروژههای کوچک بوده.
مفهوم «زبان اسکریپتنویسی» از بدو پیدایش آن به شکل قابل توجهی تغییر کرده، زیرا پایتون برای نوشتن نرمافزارهای کاربردی و تجاری بزرگ به جای پروژههای کوچک مورد استفاده قرار میگیرد. استفاده از پایتون در پروژههای گوناگون با افزایش محبوبیت آن رشد قابل توجهی کرده است. بسیاری از برنامههای کاربردی و پلتفرمهای تحت وب از پایتون استفاده میکنند، از این جمله میتوان به «موتور جستوجوی گوگل» (Google’s Search Engine)، «یوتیوب» (YouTube) و سیستمهای تراکنش مبتنی بر وب «بازار بورس نیویورک» (New York Stock Exchange | NYSE) اشاره کرد. برکسی پوشیده نیست که زبان برنامهنویسی که برای سیستم بازار بورس مورد استفاده قرار میگیرد باید بسیار قدرتمند باشد.
«ناسا» (NASA) نیز از پایتون برای برنامهنویسی تجهیزات و ماشینآلات فضایی خود بهره میبرد. فوقالعاده است، نه؟ پایتون همچنین برای پردازش متن، نمایش اعداد یا تصاویر، حل معادلات علمی و ذخیرهسازی داده مورد استفاده قرار میگیرد. به بیان کوتاه، این زبان در پشت صحنه برای پردازش عناصر زیادی که کاربر ممکن است نیاز داشته باشد یا در دستگاه خود با آن مواجه شود – از جمله دستگاههای موبایل- مورد استفاده قرار میگیرد.