درباره پایتون

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

معرفی رسمی پایتون به شرح زیر است:

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

در قسمت بعدی، بیشتر این ویژگی ها را با جزئیات مورد بررسی قرار خواهم داد.

داستان نام گذاری

گیدو وان روسوم،خالق زبان پایتون،این زبان را بعد از تماشای برنامه تلویزیونی بی بی سی «سیرک پرنده مانتی پایتون» نام گذاری کرد. او علاقه خاصی به مارهایی ندارد که برای تغذیه، حیوانات دیگر را با پیچیدن بدن بلند خود به دور آن ها و فشردنشان می کشند.

ویژگی های پایتون

ساده بودن

پایتون زبانی ساده و کمینه گرا است. خواندن یک برنامه پایتون خوب احساسی شبیه به خواندن زبان انگلیسی دارد، البته زبان انگلیسی بسیار دقیق! این ذات شبه کدی پایتون یکی از بهترین نقاط قوت آن محسوب می شود. این امر به شما اجازه می دهد که به جای تمرکز بر خود زبان، بر راه حل مسئله متمرکز شوید.

یادگیری آسان

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

رایگان و متن باز

پایتون نمونه ای از FLOSS (نرم افزار آزاد/رایگان و متن باز) است.به بیان ساده، شما قادر به توزیع آزادانه نسخه هایی از این نرم افزار، مطالعه ی کد منبع آن، ایجاد تغییراتی در آن، و استفاده بخش هایی از آن در برنامه های رایگان جدید هستید. FLOSS بر مفهوم جامعه ای مبتنی است که با یکدیگر دانش را به اشتراک می گذارند. این موضوع یکی از دلایلی است که پایتون تا به این اندازه خوب و موفق است - پایتون توسط جامعه ای خلق شده است و به طور مداوم توسعه می یابد که فقط می خواهند نسخه ای بهتر از پایتون را ببینند.

زبان سطح بالا

زمانی که شما برنامه ای در پایتون می نویسید، هرگز نیازی ندارید که خود را درگیر جزئیات سطح پایین، مانند مدیریت حافظه مورد استفاده برنامه و موارد مشابه آن، کنید.

قابل حمل

به دلیل ماهیت متن باز بودن پایتون، این زبان به پلتفرم های مختلفی منتقل شده است؛ بدین معنا که برای اجرا بر روی این پلتفرم ها تغییر داده شده است. اگر به اندازه کافی دقت داشته باشید که از ویژگی ها و قابلیت های وابسته به سیستم عامل اجتناب کنید، تمام برنامه های پایتون شما می توانند بدون نیاز به هیچ گونه تغییری بر هر یک از این پلتفرم ها اجرا شوند.

شما می توانید از پایتون در GNU/Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, PalmOS,QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE و PocketPC استفاده کنید!

حتی می توانید از پلتفرمی همچون Kivyبرای ساخت بازی هایی استفاده کنید که هم بر روی کامپیوتر و آیفون، آیپد، و اندروید اجرا شوند.

تفسیری

این ویژگی به کمی توضیح نیاز دارد.

برنامه ای که با یک زبان کامپایل شونده مانند C یا ++C نوشته می شود،با استفاده از یک کامپایلر و مجموعه ای از پرچم ها و گزینه های متفاوت، از زبان منبع یعنی C یا ++C به زبانی قابل فهم برای کامپیوتر شما تبدیل می شود یعنی همان کد دودویی (کد باینری) متشکل از صفرها و یک ها.هنگامی که برنامه را اجرا می کنید، نرم افزار پیوند دهنده/بارگذار (linker\loader)، برنامه را از هارد دیسک به حافظه منتقل کرده و اجرای آن را آغاز می کند.

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

شئ گرا

پایتون از برنامه نویسی رویه ای (Procedure-oriented programming) همانند برنامه نویسی شئ گرا (OOP) پشتیبانی می کند. در زبان های رویه ای، برنامه حول رویه ها یا توابع ساخته می شوند؛ واحدهایی که در واقع قسمت های قابل استفاده مجدد از برنامه ها هستند. در زبان های شئ گرا، برنامه حول اشیاء ساخته می شود که داده و ویژگی های مرتبط با آن را با یکدیگر ترکیب می کند. پایتون دارای روشی بسیار قدرتمند، اما در عین حال ساده، برای برنامه نویسی شئ گرا است؛به خصوص هنگامی که با زبان های بزرگی مانند ++C یا جاوا مقایسه می شود.

توسعه پذیر

اگر به بخشی ضروری از کد نیاز دارید که با سرعت بالا اجرا شود یا می خواهید قسمتی از یک الگوریتم دیده نشود،می توانید آن بخش از برنامه را در C یا ++C بنویسید سپس از آن در برنامه پایتون خود استفاده کنید.

قابل جاسازی

شما می توانید پایتون را در برنامه های C++\C خود جاسازی کنید تا قابلیت های اسکریپت نویسی را در اختیار کاربران برنامه پایتون خود قرار دهید.

کتابخانه های گسترده

کتابخانه استاندارد پایتون واقعا عظیم است. این کتابخانه می تواند به شما در انجام کارهای گوناگون کمک کند؛ از جمله کار با عبارات با قاعده، تولید مستندات، آزمون واحد، ترد (threading)، پایگاه های داده، مرورگرهای وب، CGI،FTP، ایمیل، XML, XML-RPC, HTML, WAV files, رمزنگاری، GUI (رابط های کاربری گرافیکی)، و سایر قابلیت های وابسته به سیستم. به خاطر داشته باشید که تمام این قابلیت ها هرجایی که پایتون نصب شده باشد، در دسترس است. این رویکرد با عنوان فلسفه باتری های مشمول (Batteries Included) پایتون شناخته می شود.

علاوه بر کتابخانه استاندارد، کتابخانه های با کیفیت متعدد دیگری نیز وجود دارد که شما می توانید آن ها را در Python Package Index پیدا کنید.

خلاصه

پایتون واقعا زبانی جذاب و قدرتمند است. این زبان دارای ترکیبی مناسب از عملکرد و ویژگی ها است؛ ترکیبی که برنامه نویسی در پایتون را هم لذت بخش و هم آسان می کند.

پایتون 3 در برابر پایتون 2

اگر علاقه ای به دانستن تفاوت بین «نسخه 2 پایتون» و «نسخه 3 پایتون» ندارید، می توانید از خواندن این بخش صرف نظر کنید. با این حال، حتماً توجه داشته باشید که از کدام نسخه استفاده می کنید. این کتاب برای نسخه 3 پایتون نوشته شده است.

به یاد داشته باشید که پس از آنکه یک نسخه را به درستی درک و یاد گرفتید، می توانید به راحتی تفاوت های بین دو نسخه و استفاده از نسخه دیگر را فرا بگیرید. بخش دشوار کار، یادگیری برنامه نویسی و درک مبانی خود زبان پایتون است. هدف ما در این کتاب نیز همین است و هنگامی که به این هدف دست پیدا کنید، بسته به شرایط خود، می توانید از پایتون 2 یا پایتون 3 استفاده کنید.

برای اطلاع از جزئیات تفاوت های میان پایتون2 وپایتون3، منابع زیر را مشاهده کنید:

هر آنچه برنامه نویسان می گویند

شاید برایتان جالب باشد که بدانید هکرهای برجسته ای همچون اریک اس. ریموند (ESR) چه نظری دربارۀ پایتون دارند:

  • اریک اس. ریموند نویسنده کتاب "The Cathedral and the Bazaar" است و همچنین کسی است که اصطلاح متن باز را ابداع کرد. او می گوید Python has become his favorite programming language این مقاله الهام بخش واقعی نخستین تجربۀ من در کار با پایتون بود.
  • بروس اکل نویسنده کتاب های مشهور 'Thinking in Java' و 'Thinking in ++C' است. او می گوید هیچ زبانی به اندازه پایتون بهره وری او را افزایش نداده است. همچنین معتقد است پایتون شاید تنها زبانی باشد که بر آسان تر کردن کارها برای برنامه نویس متمرکز شده است. برای جزئیات بیشتر complete interview را بخوانید.
  • پیتر نورویگ نویسنده ای شناخته شده در حوزه زبان Lisp و مدیر کیفیت جست و جو در شرکت Google است (با تشکر از گیدو وان روسوم برای اشاره به این موضوع). او می گوید writing Python is like writing in pseudocode. همچنین بیان می کند که پایتون همواره بخشی جدایی ناپذیر از گوگل بوده است. در واقع می توانید این گفته را با مراجعه به صفحه Google Jobs بررسی کنید؛صفحه ای که دانش پایتون را به عنوان یکی از الزامات برای مهندسان نرم افزار فهرست کرده است.

results matching ""

    No results matching ""