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