پایتون (زبان برنامه‌نویسی): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Sabagrp (بحث | مشارکت‌ها)
جز یک عنوان جدید در مورد کاربرد پایتون در GIS افزودم
برچسب‌ها: متن دارای ویکی‌متن نامتناظر ویرایشگر دیداری
خط ۱۳:
|website=O'Reilly, Speaking JavaScript
|url= http://speakingjs.com/es5/ch03.html
|accessdate= 15 May 2015}}</ref> [[Julia (programming language)|Julia]],<ref name=Julia /> [[Nim (programming language)|Nim]], [[Ring (programming language)|Ring]],<ref name="The Ring programming language and other languages">{{cite web |url=http://ring-lang.sourceforge.net/doc1.6/introduction.html#ring-and-other-languages |title=Ring and other languages |author=Ring Team |date=4 December 2017 |work=ring-lang.net |publisher=[[ring-lang]]}}</ref> [[Ruby (programming language)|Ruby]],<ref name="bini" /> [[Swift (programming language)|Swift]]<ref name="lattner2014">{{cite web |url=http://nondot.org/sabre/ |title=Chris Lattner's Homepage |last=Lattner |first=Chris |date=3 June 2014 |accessdate=3 June 2014 |publisher=Chris Lattner|quote=The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.}}</ref>|license=[[Python Software Foundation License]]|website={{URL|https://python.org}}|wikibooks=Python Programming|influenced_by=[[ABC (programming language)|ABC]],<ref name="faq-created" /> [[الگول۶۸]],<ref name="98-interview" /> [[سی (زبان برنامه‌نویسی)|سی]]،<ref name="AutoNT-1" /> [[C++]],<ref name="classmix" /> [[سی‌ال‌یو]]،<ref name="effbot-call-by-object" /> [[Dylan (programming language)|Dylan]],<ref name="AutoNT-2" /> [[هسکل (زبان برنامه‌نویسی)|هسکل]]،<ref name="AutoNT-3" /> [[آیکون (زبان برنامه‌نویسی)|آیکون]]،<ref name="AutoNT-4" /> [[جاوا (زبان برنامه‌نویسی)|جاوا]]،<ref name="AutoNT-5" /> [[لیسپ]]،<ref name="AutoNT-6" /> [[Modula-3]],<ref name="classmix" /> [[Perl]]|file ext=.py, .pyc, .pyd, .pyo (prior to 3.5),<ref>File extension .pyo was removed in Python 3.5. See [https://www.python.org/dev/peps/pep-0488/ PEP 0488]</ref> {{notatypo|.pyw}}, .pyz (since 3.5)<ref>{{cite web |url=https://www.python.org/dev/peps/pep-0441/ |last=Holth |first=Moore |date=30 March 2014 |accessdate=12 November 2015 |title=PEP 0441 -- Improving Python ZIP Application Support}}</ref>|logo_size=200px}}

== '''پایتون''' {{انگلیسی|'''Python'''}} یک محیط یکپارچه توسعه نرم‌افزار همه منظوره،<ref name="what-is-python-good-for">[http://docs.python.org/faq/general.html#what-is-python-good-for مستندات پایتون - پایتون برای چه مواردی مناسب است؟]</ref> [[زبان برنامه‌نویسی سطح بالا|سطح بالا]]،<ref name="what-is-python-good-for" /> [[شیءگرا]]، اِسکریپتی و [[متن‌باز|متن باز]] است که توسط [[خیدو فان روسوم]] در سال [[۱۹۹۱ (میلادی)|۱۹۹۱]] در کشور [[هلند]] طراحی شد. ==
فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده<ref>{{cite web | url = http://www.python.org/doc/essays/blurb/ | title = What is Python? Executive Summary | publisher = Python Software Foundation | work = Python documentation | accessdate = 2007-03-21}}</ref> و کوتاهی و بازدهی نسبی بالای آن است.<ref>{{cite web|url=http://www.python.org/doc/faq/general/#what-is-python|title=General Python FAQ|work=python.org|publisher=Python Software Foundation|accessdate=2009-06-27}}</ref>
کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند.
سطر ۴۰۹ ⟵ ۴۱۱:
* آباکوس(Abaqus):نرم‌افزار شبیه‌سازی با روش [[روش اجزاء محدود|المان محدود]] که امکان [[اسکریپت]]‌نویسی به زبان پایتون را به کاربر می‌دهد.
 
== برنامه نویسی GIS با پایتون ==
زبان برنامه نویسی پایتون، به لطف کتابخانه هایی که برای آن توسط تیم ها و برنامه نویسان خبره، توسعه داده می شوند، وارد حوزه های تخصصی رشته های مختلف نیز شده است. برای مثال برنامه نویسی GIS با پایتون یکی از این حوزه های تخصصی می باشد که علاقمندان به توسعه سامانه های GIS می توانند بدون درگیر شدن با مسایل مهندسی نرم افزار، اقدام به تولیدسامانه Web GIS و یا حتی Desktop GIS نمایند.
 
چارچوب کاری Django در پایتون به منظور توسعه سریع وب سایت مورد استفاده قرار می گیرد. این چارچوب دارای ماژولی به نام GeoDjango است که با استفاده از آن می توان تولید سیستم اطلاعات جغرافیایی تحت وب را به سادگی انجام داد.
 
کتابخانه قدرتمند GDAL توانسته استفاده از پایتون در سیستم اطلاعات جغرافیایی (Geographic Information System – GIS) را گسترش دهد و به قدرت آن بیافزاید. برنامه نویسان می توانند به آسانی بسیاری از کارها از جمله به کارگیری انواع اسکریپت نویسی برای پردازش لایه های وکتوری و رستری و نوشتن کدهای مهمی برای عملیاتی همچون تولید و تبدیل لایه های مکانی، پردازش بانک های اطلاعات مکانی و اجرای قواعد شرطی روی داده های رستری را انجام دهند.
<br />
== جستارهای وابسته ==
{{درگاه|نرم‌افزار آزاد}}