پایتون: تفاوت بین نسخهها
جز (ویکی سازی) |
جز (تایپو) |
||
سطر ۱: | سطر ۱: | ||
− | '''پایتون''' (به انگلیسی: Python) یک [[Programming Language|زبان برنامهنویسی]] همه منظوره، سطح بالا، شیءگرا و تفسیری است که توسّط [[خودو فان روسوم]] (به هلندی: Guido van Rossum) در سال ۱۹۹۱ طرّاحی شده است. | + | '''پایتون''' (به انگلیسی: Python) یک [[Programming Language|زبان برنامهنویسی]] همه منظوره، سطح بالا، شیءگرا و تفسیری است که توسّط [[Rossum|خودو فان روسوم]] (به هلندی: Guido van Rossum) در سال ۱۹۹۱ طرّاحی شده است. |
پایتون پروژهای [[Free Software|آزاد]] است که توسّط بنیاد نرمافزار پایتون مدیریت میشود. | پایتون پروژهای [[Free Software|آزاد]] است که توسّط بنیاد نرمافزار پایتون مدیریت میشود. |
نسخهٔ ۲۰ خرداد ۱۳۹۴، ساعت ۰۱:۲۲
پایتون (به انگلیسی: Python) یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و تفسیری است که توسّط خودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ طرّاحی شده است.
پایتون پروژهای آزاد است که توسّط بنیاد نرمافزار پایتون مدیریت میشود.
فلسفه
فلسفهی ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و همچنین کوتاهی و بازدهی نسبتاً بالا است. کلیدواژههای این زبان به صورت حداقلی تهیه شدهاند و در مقابل، کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند.
ساختار
بر خلاف برخی زبانهای برنامهنویسی رایج دیگر که بلاکهای کد در آکولاد تعریف میشوند (بهویژه زبانهایی که از گرامر زبان سی پیروی میکنند) در زبان پایتون از نویسهی فاصله و جلوبردن متن برنامه برای مشخّص کردن بلاکهای کد استفاده میشود. به این معنی که تعدادی یکسان از نویسهی فاصله در ابتدای سطرهای هر بلاک قرار میگیرند، و این تعداد در بلاکهای کد درونیتر افزایش مییابد. بدین ترتیب بلاکهای کد به صورت خودکار، ظاهری مرتّب و تمیز دارند.
مدل
پایتون مدلهای مختلف برنامه نویسی، از جمله برنامهنویسی شیءگرا، ساختیافته و تابع محور را پشتیبانی میکند و برای مشخّص کردن نوع متغیّرها، از یک سامانهی پویا استفاده میکند.
این زبان از زبانهای برنامه نویسی تفسیری بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال شباهت دارد و از مدیریت خودکار حافظه استفاده میکند.
نمونه
کد کوتاه زیر باعث نمایش ده بار !Hello World میشود:
myText = "Hello world!" for i in range(1, 10): print myText