پایتون

پایتون چیست؟

پایتون (Python) یک زبان برنامه نویسی تفسیری ، داینامیک و شی گرا است که می توان از آن در نرم افزار ها و تکنولوژی های متنوع بهره برد.

این زبان برنامه نویسی (در ایران پیتون هم تلفظ می شود)  با داشتن کتابخانه های گسترده (library)روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف به آسانی فراهم می کند. متن باز (Open Source) بوده و یادگیری و استفاده از آن در عرض چند روز ممکن است . کد های نوشته شده در این زبان در محدوده وسیعی از پلتفرم ها مانند لینوکس ، ویندوز ، مک ، و حتی گوشی های موبایل قابل اجرا است .
همانطور که گفته شد این زبان از زبان‌های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی‌گرا است که در ویژگی‌ها با زبانهای تفسیری پرل، روبی، اسکیم، اسمال‌تاک و تی‌سی‌ال مشابهت دارد و از مدیریت خودکار حافظه استفاده می‌کند.
پایتون یک زبان برنامه‌نویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خَودو فان روسوم / Guido van Rossum‏ در سال ۱۹۹۱ در کشور هلند طراحی شد.
پایتون از جامعه ی کد باز است، زبانی که گوگل و یا یاهو از آن به عنوان یکی از اصلی ترین ابزارهای توسعه استفاده می کنند. برنامه های پایتون  قابل اجرا روی اغلب پلاتفورم هاست( حتی پلی استیشن). پایتون یکسینتکس شبیه گفتار ساده ی انگلیسی دارد، با حدود ۶۰ واژه ی کلیدی که جزو ساده ترینها است.

خبر خوب اینکه من قراره آموزش پایتون رو قرار بدم به زودی!!!

چرا پایتون؟

 

خب تا اینجا گفتیم پایتون چیه و چه کارایی میتونه برای ما انجام بده. حالا اصلا چرا پایتون؟

انتخاب مناسب برای شروع برنامه نویسی

اگر شما در رشته نرم‌افزار در دانشگاه‌های ایران درس خونده باشین در اولین درسی که مربوط به واحد برنامه نویسی هست معمولاً زبان C یا ++C و در موارد نادری هم Pascal تدریس میشه و این در حالی هست که در حال حاضر دانشگاه‌های مطرحی مانند MIT و UC Berkeley و به صورت گسترده‌تر ۸ تا از ۱۰ دپارتمان مطرح رشته نرم‌افزار در آمریکا از زبان Python برای یادگیری دانشجویان تازه وارد استفاده میکنند و بر اساس بیانیه ACM یا همون Association For Computer Machinery در حال حاضر پایتون جایگاه Java را در معرفی علوم کامپیوتر و برنامه نویسان در مدرسه‌ها تسخیر کرده است. مهمترین دلیل این اقبال Syntax منظم و تمیز و خوانا در کنار آسان بودن زبان Python است.

 

پایتون زبان کارآمدی است
در دنیای امروز که اغلب شرکت ها با اطلاعات حجیم یا همون Big Data روبرو هستند پایتون قابلیتی داره که اون را از بقیه زبان‌ها متمایز میکنه و این قابلیت همون Generator ها هستند که امکان استفاده در Function ها و Expression ها را دارند و مثلاً زمانی که در حال بررسی یک لیست در حلقه هستیم با استفاده از این قابلیت در هر لحظه یک مورد از لیست مورد نیاز هست در حالی که در زبان‌های دیگر کل لیست مورد نیاز هست و این قابلیت باعث استفاده بهینه از حافظه و سرعت بالای کل فرآیند خواهد شد.

 

پایتون پر سرعت است
همونطور که میدونید زبان‌های اسکریپتی که نیاز به مفسر دارند خیلی کند هستند و من قصدم از اینکه میگم پایتون سریع هست در قیاس با زبان‌های کامپایل شده مانند C نیست ولی با توجه به بهینه شدن زبان پایتون در چند سال اخیر برای سرعت بیشتر و پروژه هایی مانند PyPy و Numba قطعاً پایتون گزینه مناسبی برای محاسبات کامپیوتری سنگین است.

 

پایتون فقط پایتون نیست

خیلی‌ها اعتقاد دارند که پایتون یک زبان نیست بلکه توصیفی از یک زبان هست که در‌ واقع منظور این هست که پایتون در مسیرها و شیوه‌های مختلفی میتونه نقش ایفا کنه مثلاً CPython که به زبان C نوشته شده قابلیت تعامل با کد های نوشته شده با C یا تعامل به صورت Wrapper بر روی کتابخانه‌های نوشته شده با C را داره. یا مثلاً Jython که عمیقاً قابلیت تعامل با کد های جاوا را داره یا Iron Python که قابلیت کار کردن با #C و Net. را داراست. یا حتی PyObjc که امکان نوشتن کد پایتون و استفاده از ابزارهای Objective C را فراهم میکنه یا Pyjs که امکان کامپایل پایتون به Javascript را میده.

پایتون در حال حاضر توسط گوگل ،‌موزیلا ، دیزنی و بسیاری از شرکت ها ، دانشگاه‌ها ، آزمایشگاه‌ها و … داره استفاده میشه و آینده بسیاری روشنی در پیش رو داره.

 

در آخر هم شمارو با عکس زیر و تصمیم خودتون تنها میزارم!
نظرتون رو با من به اشتراک بزارید حتما.

 

نظرات

  • علی
    پاسخ

    واقعا فک میکنی پایتون زبان بدربخوریه؟

    • soroush

      سلام! مطمئنم

17 − 15 =