زبان برنامه نویسی پایتون چیست؟ راهنمای کامل پایتون برای شروع
پایتون یک زبان برنامهنویسی شیءگرا، تفسیری، سطح بالا، و همه منظوره است، که خیدو فان روسوم آن را طراحی کرده است، و اولین بار در سال ۱۹۹۱ منتشر شدهاست. فلسفه اصلی طراحی پایتون «خوانایی بالای کد» است و نویسههای فاصله خالی در آن معنادار هستند و مکرر استفاده میشوند. ساختار زبانی و دیدگاه شیءگرا در پایتون به گونهای طراحی شدهاست که به برنامهنویس امکان نوشتن کد منطقی و واضح (بدون ابهام) را برای پروژههای کوچک و بزرگ میدهد.
کلمات کلیدی و اصلی پایتون به صورت حداقلی تهیه شدهاند. در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند.
بر خلاف برخی زبانهای برنامهنویسی رایج دیگر که بلاکهای کد در آکولاد تعریف میشوند .بهویژه زبانهایی که از نحو زبان سی پیروی میکنند. در زبان پایتون از نویسه فاصله و جلو بردن متن برنامه برای مشخص کردن بلاکهای کد استفاده میشود. به این معنی که تعدادی یکسان از نویسه فاصله در ابتدای سطرهای هر بلاک قرار میگیرند. این تعداد در بلاکهای کد درونیتر افزایش مییابد. بدین ترتیب بلاکهای کد به صورت خودکار ظاهری مرتب دارند.
در پایتون مدلهای مختلف برنامه نویسی (از جمله شیگرا و برنامهنویسی دستوری و تابع محور) را پشتیبانی میشود. برای مشخص کردن نوع متغیرها از یک سامانهٔ پویا استفاده میشود.
این زبان از زبانهای برنامهنویسی مفسر بوده و به صورت کامل یک زبان شیءگرا است. در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند.
زبان پایتون ۲ رسماً از سال ۲۰۲۰ دیگر پشتیبانی نمیشود . پایتون ۲٫۷٫۱۸ آخرین نسخهٔ پایتون ۲٫۷ و همچنین پایتون ۲ است و ازاین به بعد دیگر هیچ وصلهٔ امنیتیای یا بهبود دیگری در این نسخه داده نخواهد شد. با پایان پشتیبانی از پایتون ۲ فقط پایتون ۳ نسخههای بعدی آن پشتیبانی خواهند شد.
پایتون پروژهای آزاد و متنباز توسعهیافتهاست و توسط بنیاد نرمافزار پایتون مدیریت میگردد.
ویژگی های پایتون :
شیء گرایی:
نکته ای که جالب است این است که امکان استفاده از کدی که در پایتون نوشتیم در زبان های دیگری مثل سی ++ و جاوا وجود دارد. در حقیقت کار چسباندن قطعات کد جدا و نوشتن بدنه ی اصلی به عهده ی پایتون است.
قابلیت حمل
چون پایتون با زبان قابل حمل c نوشته شده می تواند به صورت مجازی روی هر پردازشگری اجرا شود.
درونی سازی و گسترش
پرکاربرد ترین و قوی ترین ویزگی پایتون است. شما می توانید قطعه کد را در زبانی مثل سی پلاس پلاس و جاوا نوشته سپس از آن در برنامه نوشته شده با پایتون استفاده کنید و یا می توان از توابع کتابخانه ای و کامپوننت هایی چون API COM استفاده کرد . می توان از کدهای پایتون هم در زبان های دیگر استفاده کرد(درونی سازی). در واقع می توان آن را به آسانی با C، C++، ActiveX، COBRA و Java ترکیب کرد.
یادگیری آسان آن:
محدود بودن تعداد کلیدواژه ها، همچنین ساختار و دستور نگارشی ساده ی آن نقش اساسی در یادگیری سریع این زبان بازی می کند.
خوانایی بالا:
کد پایتون فوق العاده صریح تعریف شده و خواندن آن سهل می باشد.
دارای کتابخانه ی بسیار گسترده می باشد:
کتابخانه ی پایتون portable (دارای نصب آسان) بوده . قابلیت استفاده (سازگاری) در محیط های مختلف همچون UNIX، Windows و Macintosh را دارد.
قابلیت نصب آسان (portable):
پایتون می تواند بر روی طیف وسیعی از محیط های سخت افزاری (hardware platform) اجرا شود و دارای یک رابط می باشد که برای تمامی محیط ها یکسان است.
تاریخچه
مخترع زبان پایتون خیدو فان روسوم
پایتون اواخر دهه ۱۹۸۰ (میلادی) در مؤسسه ملی تحقیقات ریاضی و رایانه(CWI) در کشور هلند توسعه داده شد.
هدف خیدو از توسعهٔ پایتون ایجاد جانشینی برای زبان برنامهنویسی ایبیسی بود که قابلیت پردازش استثناها را داشته باشد.ییادهسازی پایتون در دسامبر ۱۹۸۹ آغاز شد. خیدو طراح اصلی پایتون است. نقش مداوم او در تصمیمگیری پیرامون اهداف پایتون، باعث شد که انجمن پایتون به او لقب دیکتاتور خیرخواه جاویدان را بدهد.
فان روسوم تا ۱۲ ژوئیه ۲۰۱۸ مسئولیت رهبری پروژهٔ پایتون را به عهده داشت. در آن زمان او اعلام کرد که از مسئولیت خود به عنوان دیکتاتور خیرخواه جاویدان کنارهمیگیرد. در حال حاضر، او مسئولیت رهبری پروژهٔ پایتون را به یک انجمن راهبری پنج عضوی که خود نیز یکی از اعضای آن است دادهاست.
در ژانویهٔ ۲۰۱۹ توسعه دهندگان فعال هستهٔ پایتون نیک کولان،برت کانون، بری وارساو،کارول ویلینگ و خیدو فان رو سوم را به عنوان اعضای انجمن انتخاب کردند.از آن زمان خیدو فان روسوم از نامزدی برای انجمن ۲۰۲۰ صرف نظر کردهاست.
پایتون ۲٫۰ در ۱۶ اکتبر ۲۰۰۰ با ویژگیهای مهم و جدید بسیاری منتشر شدو که شامل بازیافت حافظه با قابلیت شناسایی دور و پشتیبانی از یونیکد بود.
پایتون ۳٫۰ در ۳ دسامبر ۲۰۰۸ منتشر شد این نسخه بازنویسی عمدهای از نسخهٔ قبل بود که سازگاری عقبرو را شکسته بود.بسیاری از ویژگیهای عمدهٔ آن به پایتون ۲٫۶٫x و ۲٫۷٫x پیشانتقال داده شدند. نسخههای منتشر شده از پایتون ۳ ابزار ۲to3 را دارند که کار ترجمهٔ کد پایتون ۲ به پایتون ۳ را (حداقل تا حدودی) انجام میدهد.
از سال ۲۰۱۵ مقرر شد نسخههای پایتون ۲٫۷ تنها تا سال ۲۰۲۰ پشتیبانی شوند.
بطور کلی می توان این نتیجه را از زبان برنامه نویسی پایتون گرفت که :
این یه زبان اسکریپتی یعنی در حالت معمول به فایل اجرایی تبدیل نمی شه بلکه یک ماشین مجازی(مفسر پایتون) فایل کد رو می خونه و همزمان اونارو تفسیر کرده و اجرا می کنه . پس شما می تونید یک برنامه رو تو ویندوز بنویسید و سپس اونو بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سخت افزار دیگری که پایتون روی آن نصب باشد اجرا کنید .
پایتون یه زبان سطح بالا و شی گرا و تفسیری سمت سرور است.
پایتون به صورت opensource توسعه یافته است.
پایتون سه قابلیت اصلی دارد : سهولت بیشتر – فهم راحت تر – توسعه ی سریع تر
در حقیقت پایتون به قدری سطح بالاست که برنامه نویسی را برای ما دلچسب می کند
پایتون دارای کتابخانه های بسیار وسیعی است که یادگیری و استفاده ی آن ها در چند روز ممکن است
نکته ی قابل توجه این است که که کدهای نوشته شده با پایتون روی پلتفرم های وسیعی چون لینوکس و ویندوز و مک و حتی گوشی های موبایل و… قابل اجرا می باشد.
هم اکنون پایتون در شرکت ها و سازمان های بزرگی مثل ناسا و گوگل و یاهو و .. به صورت گسترده مورد استفاده قرار می گیرد.