پایتون
از ویکیپدیا، دانشنامهٔ آزاد.
پایتون زبان برنامهنویسی تفسیری و سطح بالا ، شیگرا و یک زبان برنامهنویسی تفسیری سمت سرور قدرتمند است که توسط گیدو ون روسوم در سال ۱۹۹۰ ساخته شد. این زبان در ویژگیها شبیه پرل، رابی، اسکیم، اسمالتاک و تیسیال است و از مدیریت خودکار حافظه استفاده میکند.
پایتون به شکل پروژهای بازمتن توسعه یافته است و توسط بنیاد نرمافزار پایتون مدیریت میگردد. نسخهٔ 2.4.2 این زبان در تاریخ ۲۸ سپتامبر ۲۰۰۵ منتشر شد.
فهرست مندرجات |
[ویرایش] تاریخچه
پایتون در یک محیط آموزشی ایجاد و توسعه یافته است . یعنی در کریسمس سال ۱۹۹۸ در موسسه ملی تحقیقات ریاضی و رایانه (CWI) شهر آمستردام. در آن زمان گیدو یک محقق در CWI بود و در زمان بیکاری خود بر روی پروژه شخصی خود یعنی پایتون کار می کرد . اولین نسخه عمومی از پایتون در ماه فوریه سال ۱۹۹۱ منتشر شد . برای مدتی نسبتاً طولانی پایتون توسط موسسه ملی تحقیقات و ابتکارات (CNRI) واقع در رستون ایالات متحده امریکا توسعه مییافت . تا اینکه در سال 2000 تیم توسعه دهنده پایتون به آزمایشگاه های پایتون منتقل شدند . نام پایتون از برنامه مورد علاقه سازنده آن یعنی مونتی پایتون که یک برنامه کمدی انگلیس بود گرفته شده است .
[ویرایش] ویژگی ها
[ویرایش] شی گرایی
پایتون یک زبان برنامهنویسی شیگرا است و از ویژگی های پیشرفتهایی چون وراثت، چند شکلی، سربار گزاری عملگر و ... پشتیبانی می کند. یک از ویژگیهای پایتون که لقب چسب را برای پایتون به ارمغان آورده امکان استفاده از کد ها و کلاسهای نوشته شده در زبانهای دیگری چون سیپلاسپلاس و جاوا است که در حقیقت کار چسباندن قطعات کد جدا و فقط نوشتن بدنه اصلی به عهده پایتون است .
[ویرایش] رایگان
پایتون یک زبان برنامهنویسی رایگان و بازمتن هست. میتوانید متن آن و خود برنامه را به رایگان از اینترنت دریافت یا در توسعه آن همکاری کنید .
[ویرایش] قابلیت حمل
چون پایتون با زبان قابل حمل سی نوشته شده می تواند به صورت مجازی بر روی هر پردازشگردی همگردانی و اجرا شود . ماشین مجازی (مفسر پایتون) متن برنامه را خوانده و همزمان تفسیر کرده و اجرا می کند. پس شما می تونید یک برنامه را در ویندوز بنویسید و سپس بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سختافزار دیگری که پایتون روی آن نصب باشد اجرا کنید .
[ویرایش] قدرتمند
پایتون زبانی چند رگه است که از زبانهای برنامهنویسی تفسیری (برای مثال : تیسیال، اسکیم، پرل) و زبانهای سیستمی (برای مثال: سیپلاسپلاس، سی و جاوا) مشتق شده. بنابراین تمام سادگی و راحتی کار زبانهای برنامهنویسی تفسیری و ویژگیها و قدرت زباهای سطح پایین را داراست .
[ویرایش] درونی سازی و گسترش
این ویژگی یکی از پرکاربرد ترین و قوی ترین ویژگی های پایتون می باشد . شما می توانید قطعه از کد را در زبانی چون سیپلاسپلاس، سی و جاوا نوشته سپس از آن در برنامه نوشته شده با پایتون استفاده کنید. و یا می توان از توابع کتابخانهای و کامپوننت هایی چون COM API استفاده کرد . البته نوع این نوع برنامه نویسی (ماژول) با برنامه نویسی معمولی هر زبان متفاوت می باشد . می توان از کد های پایتون در زبانهای دیگر نیز استفاده کرد (درونی سازی)
[ویرایش] سهولت یادگیری و استفاده
بی شک و حداقل از نظر بسیاری از برنامه نویسان پایتون این زبان یکی از آسان ترین زبان ها برای یادگیری و استفاده می باشد و از آن به عنوان یک زبان سریع برنامه نویسی یاد می کنند . این زبان نیازی به کامپایل ندارد و شما مستقیما می توانید پس از نوشتن کد و با یک دستور آن را اجرا کنید . دستورات این زبان بسیار نزدیک به زبان انسان می باشد . برای مثال برنامه Hello World را که اولین برنامه ساده می باشد را در دو زبان سی و پایتون مقایسه کنید :
Hello World در سی
#include <stdio.h> int main() { printf(" Hello world "); return 0; }
Hello World در پایتون
print "Hello World !!"
[ویرایش] برنامه های نوشته شده با پایتون
- بیتتورنت (BitTorrent ) : نرم افزاری برای جستجوی فایل های به اشتراک گذاشته شده و ...
- بلندر (Blender) : یک نرم افزار 3 بعدی و اپن سورس بسیار معروف
- چندلر (Chandler) : مدیر اطلاعات شخصی شامل تقویم ، میل ، کار های روزلنه ، یادداشت ها و ...
- Civilization IV : یک گیم کامپیوتری بر مبنای پایتون که از boost.python استفاده می کند
- میلمن (Mailman) : یکی از معروفترین نرم افزار های مرتبط با ایمیل
- Kombilo : مدیر پایگاه داده و مرورگرگیم های go
- موین موین (MoinMoin) : یکی از قدرتمندترین و معروفتریم ویکی های موجود
- پلون (Plone) : یک ابزار مدیریتی محتوایی اپن سورس ، قدرتمند و کاربر پسند
- پورتاژ (Portage) : قلب توزیع جنتو . یک مدیر بستهای سیستم لینوکس
- زوپ (zope) : یک پلاتفورم شی گرای مبتنی بر وب . زوپ شامل یک سرور نرم افزار به همراه پایگاه داده شی گرا و یک رابط مدیریتی درونی مبتنی بر وب می باشد
- اس پی ای (SPE) : یک IDE رایگان ، اپن سورس برای سیستم عامل های ویندوز ، لینوکس ، مک که از wxGlade(طراحی رابط کاربر),PyChecker (دکتر کد) Blender(3D) پشتیبانی می کند .
[ویرایش] پیوند به بیرون
- سایت رسمی پایتون
- سایت رسمی پایتون فارسی زبانان آموزش - سوال و جواب ((فارسی))
زبانهای اصلی برنامهنویسی (ویرایش) | |||
صنعتی: آباپ | آدا | اسمالتاک | اسمبلی | ایدبلیوکی | ایفل | بیسپ معمولی | پاسکال | پاوربیلدر | پایتون | پرل | پیاچپی | پیال/اسکیوال | تیاسکیوال | تیسیال | جاوا | جاوااسکریپت | دلفی | رابی | ساس | سی | سی شیءگرا | سیپلاسپلاس | سیشارپ | فرترن | کوبول | کولدفیوژن | لیسپ | ویژوال بیسیک.نت | ویژوال بیسیک | ویژوال سی نهفته | ویژوال سی.نت | ویژوال سی | ویژوال فاکسپرو
|