Python (мова праграмавання)
From Wikipedia, the free encyclopedia
Python (англ.: python — Па́йтан[ru]; ва ўсходнеславянскіх мовах пашырана назва піто́н[4])[5] — высокаўзроўневая мова праграмавання агульнага прызначэння, скіраваная на павышэнне прадукцыйнасці распрацоўшчыка і чытальнасці кода. Сінтаксіс ядра Python мінімалістычны. Пры гэтым стандартная бібліятэка ўключае вялікую колькасць карысных функцый.
Python | |
---|---|
Клас мовы |
шматпарадыгмавая: аб'ектна-арыентаваная, кросплатформавая, функцыйная |
Тып выканання | інтэрпрэтуемая, кампілюемая ў MSIL, кампілюемая ў байт-код Java |
З’явілася ў | 1991 |
Аўтар(ы) | Гвіда ван Росум |
Пашырэнне файлаў | .py, .pyw, .pyc, .pyo, .pyd[1] |
Рэліз | 2.7.3, 3.3.0 (10 красавіка 2012[2], 29 верасня 2012[3]) |
Тыпізацыя даных | строгая, дынамічная |
Асноўныя рэалізацыі | CPython, Jython, IronPython, PyPy, Stackless |
Дыялекты | Cython, RPython, Stackless Python |
Зведала ўплыў | ABC, Modula-3, Lisp, Tcl Smalltalk, C, Java, Icon |
Паўплывала на | Ruby, Boo, Groovy, ECMAScript, CoffeeScript |
Ліцэнзія | PSFL |
Сайт | www.python.org |
Узорнай рэалізацыяй мовы Python ёсць інтэрпрэтатар CPython, які падтрымлівае большасць пашыраных платформ[6]. Ён распаўсюджваецца пад свабоднай ліцэнзіяй Python Software Foundation License, якая дазваляе выкарыстоўваць яго без абмежаванняў у любых праграмах, у тым ліку і ва ўласніцкіх[7]. Існуюць рэалізацыі інтэрпрэтатараў для JVM (з магчымасцю кампіляцыі), MSIL (з магчымасцю кампіляцыі), LLVM і іншых. Праект PyPy прапануе рэалізацыю Пітона на самім Пітоне, што памяншае затраты на змяненне мовы і даследаванне новых магчымасцей.
Python актыўна развіваецца, новыя версіі (з новымі або змененымі моўнымі ўласцівасцямі) выходзяць прыкладна раз у два з паловай гады. З гэтае і некаторых іншых прычын на Python адсутнічаюць стандарт ANSI, ISO і іншыя афіцыйныя стандарты, іх ролю выконвае CPython.
Такія вэб-фрэймворкі, як Django, Pylons[en], Pyramid[8], TurboGears[9], web2py[10], Tornado[11], Flask, FastAPI і Zope[ru], дапамагаюць распрацоўнікам у стварэнні і суправаджэнні складаных праграм.