پائیتھن (پروگرامنگ زبان)

آزاد دائرۃ المعارف، ویکیپیڈیا سے
Jump to navigation Jump to search
Python
Python logo and wordmark.svg
پیراڈائم پروگرامنگ پیراڈائم: اوبجیکٹ اوریئنٹڈ پروگرامنگ، imperative، functional، procedural، reflective
اشاعت 20 فروری 1991؛ 27 سال قبل (1991-02-20)[1]
ڈیزائنر Guido van Rossum
ترقی دہندہ Python Software Foundation
مستحکم اشاعت 3.5.2 / 27 جون 2016؛ 23 مہینہ قبل (2016-06-27)[2]
2.7.12 / 28 جون 2016؛ 23 مہینہ قبل (2016-06-28)[3]
پیش منظر 3.6.0a3 / جولائی 2016؛ 1 سال (2016-07)[4]
شعبہ تحریر duck، dynamic، strong، gradual (as of Python 3.5)[5]
اہم اطلاقات CPython، IronPython، Jython، MicroPython، PyPy
بولیاں Cython، RPython ، Stackless Python
متاثر ABC،[6] ALGOL 68،[7] C،[8] سی++،[9] Dylan،[10] Haskell،[11] Icon،[12] Java،[13] Lisp،[14] Modula‑3،[9] پرل
موثر Boo، Cobra، CoffeeScript،[15] D، F#، Falcon، Genie،[16] Go، Groovy، جاوا سکرپٹ،[17][18] Julia،[19] Nim، Ruby،[20] Swift،[21]
آپریٹنگ سسٹم کراس پلیٹ فارم
اجازت نامہ Python Software Foundation License
فائل کی توسیع ۔py, ۔pyc, ۔pyd, ۔pyo,۔[22] pyw, ۔pyz[23]
ویب سائٹ www.python.org
Wikibooks logo Python Programming بر ویکی کتب

پائیتھن وسیع پیمانے پر استعمال کی جانے والی ایک اعلیٰ سطحی، عام مقصد (general-purpose)، تشریح شدہ (interpreted) اور متحرک (dynamic) پروگرامنگ زبان ہے۔[24][25] اس کے ڈیزائن کا فلسفہ کوڈ کو  پڑھنے کی اہلیت پر  زرو دیتا ہے اور اس کی نحو پروگرامرز کو  اجازت دیتی ہے کہ وہ ++C یا جاوا کے مقابلے میں اپنے تصورات کا اظہار کوڈ کی کم سطروں میں کرسکتے ہیں۔[26][27] یہ زبان چھوٹے اور بڑے پیمانے پر پروگرام تشکیل دینے کی سہولت فراہم کرتی ہے۔[28]

پائیتھن زبان پروگرامنگ کے متعدد نمونوں  کی حمایت کرتی ہے جس میں متعین مقصد (object-oriented)، ضروری (imperative) اور فعال پروگرامنگ (functional programming) یا باضابطہ (procedural) انداز  شامل ہیں۔ اس میں ایک متحرک قسم کے نظام اور خود کار طریقے سے  یاداشتوں کو منظم کرنے کی خصوصیات ہیں اور ایک بڑی اور جامع معیاری لائبریری بھی موجود ہے۔ [29]

پائیتھن کے ترجمان (interpreters) بہت سے  آپریٹنگ سسٹم کے لیے دستیاب ہیں جو پائیتھن کوڈ کو وسیع اقسام کے سسٹمز پر چلانے کی اجازت دیتا ہے۔

تاریخ[ترمیم]

 Guido van Rossum  پائیتھن کا خالق

ریاضی[ترمیم]

پائیتھن ہے معمول سی ریاضی آپریٹرز (+، -، *، /، %)۔ یہ بھی ہے ** کے لیے اسیاتی، مثال کے طور پر 5**3 == 125 اور 9**0.5 == 3.0 اور ایک نئے میٹرکس ضرب @ آپریٹر میں شامل ہے ورژن 3.5.[30]

حوالہ جات[ترمیم]

  1. "The History of Python: A Brief Timeline of Python"۔ Blogger۔ 2009-01-20۔ اخذ کردہ بتاریخ 2016-03-20۔ 
  2. Hastings، Larry (2016-06-27)۔ "Python 3.5.2 and Python 3.4.5 are now available"۔ Python Insider۔ The Python Core Developers۔ اخذ کردہ بتاریخ 2016-06-28۔ 
  3. Peterson، Benjamin (2016-06-28)۔ "Python 2.7.12 released"۔ Python Insider۔ The Python Core Developers۔ اخذ کردہ بتاریخ 2016-06-28۔ 
  4. "Python Release Python 3.6.0a3"۔ Python Software Foundation۔ اخذ کردہ بتاریخ 12 جولائی 2016۔ 
  5. "Type hinting for Python"۔ LWN.net۔ 24 دسمبر 2014۔ اخذ کردہ بتاریخ 5 مئی 2015۔ 
  6. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ faq-created نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  7. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ 98-interview نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  8. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-1 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  9. ^ 9.0 9.1 نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ classmix نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  10. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-2 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  11. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-3 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  12. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-4 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  13. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-5 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  14. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ AutoNT-6 نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  15. "CoffeeScript borrows chained comparisons from Python"۔ 
  16. "Genie Language – A brief guide"۔ اخذ کردہ بتاریخ 2015-12-28۔ 
  17. "Perl and Python influences in JavaScript"۔ www.2ality.com۔ 24 فروری 2013۔ اخذ کردہ بتاریخ 15 مئی 2015۔ 
  18. Rauschmayer، Axel۔ "Chapter 3: The Nature of JavaScript; Influences"۔ O'Reilly, Speaking JavaScript۔ اخذ کردہ بتاریخ 15 مئی 2015۔ 
  19. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ Julia نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  20. نقص حوالہ: ٹیگ <ref>‎ درست نہیں ہے؛ bini نامی حوالہ کے لیے کوئی مواد درج نہیں کیا گیا۔ (مزید معلومات کے لیے معاونت صفحہ دیکھیے)۔
  21. Lattner، Chris (3 جون 2014)۔ "Chris Lattner's Homepage"۔ Chris Lattner۔ اخذ کردہ بتاریخ 3 جون 2014۔ "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." 
  22. File extension ۔pyo will be removed in Python 3.5. See PEP 0488
  23. Holth، Moore (30 مارچ 2014)۔ "PEP 0441 -- Improving Python ZIP Application Support"۔ اخذ کردہ بتاریخ 12 Nov 2015۔ 
  24. TIOBE Software Index (2015)۔
  25. "The RedMonk Programming Language Rankings: جون 2015 – tecosystems"۔ Redmonk.com۔ 1 جولائی 2015۔ اخذ کردہ بتاریخ 10 ستمبر 2015۔ 
  26. Summerfield، Mark۔ Rapid GUI Programming with Python and Qt۔ "Python is a very expressive language, which means that we can usually write far fewer lines of Python code than would be required for an equivalent application written in, say, C++ or Java" 
  27. McConnell، Steve (30 نومبر 2009)۔ Code Complete, p. 100۔ آئی ایس بی این 978-0-7356-3697-2۔ 
  28. Kuhlman, Dave.
  29. "About Python"۔
  30. "PEP 465 -- A dedicated infix operator for matrix multiplication"۔ python.org۔