From Wikipedia, the free encyclopedia
પાયથોન એક સામાન્ય હેતુ ઈન્ટરપ્રીટેડ ઉચ્ચ સ્તરની પ્રોગ્રામિંગ ભાષા છે[1]જેનું ડિઝાઈન તત્વજ્ઞાન કોડની વાંચનક્ષમતામાં ભાર મૂકે છે.તેનુ વ્યાકરણ સ્પષ્ટ [2][3] અને અર્થસભર છે.[4] પાયથોન વ્યાપક અને મોટી સ્ટાન્ડર્ડ લાઇબ્રેરી ધરાવે છે.[5].
પાયથોન બહુવિધ પ્રોગ્રામિંગ પેરાડિગમને આધાર આપે છે જેમકે ઓબ્જેક્ટ ઓરીએન્ટેડ,કાર્યલક્ષી, કાર્યપ્રણાલી, સ્કીમ), રૂબી અને પર્લ જેવી અન્ય ડાયનેમિક ભાષાઓની જેમ,સંપૂર્ણપણે ડાયનેમિક સિસ્ટમ અને ઓટોમેટિક મેમરી વ્યવસ્થાપનને આધાર આપે છે.પાયથોનનો ઘણીવાર સ્ક્રિપ્ટીંગ ભાષા તરીકે ઉપયોગ કરવામાં આવે છે, પરંતુ તેનો નોન-સ્ક્રિપ્ટીંગ સંદર્ભમાં વિશાળ શ્રેણીમાં ઉપયોગ થાય છે.પાયથોન ઇન્ટરપ્રિટર્સ અનેક ઓપરેટિંગ સિસ્ટમ માટે ઉપલબ્ધ છે.C પાયથોન એક મુક્ત અને ઓપન સોર્સ સોફ્ટવેર અને સમુદાય-વિકાસ આધારિત મોડલ છે.C પાયથોન નોન પ્રોફિટ પાયથોન સોફ્ટવેર ફાઉન્ડેશન દ્વારા સંચાલિત છે.
ચિત્ર:Python logo.svg | |
પ્રોગ્રામિંગ પેરાડિગમ | મલ્ટી પેરાડિગમ, રિફ્લેક્ટિવ , ઓબ્જેક્ટ ઓરીએન્ટેડ, કાર્યલક્ષી, કાર્યપ્રણાલી |
---|---|
શરૂઆત | ૧૯૯૧ |
બનાવનાર | ગૂઇડો વેન રોસ્સમ |
ડેવલપર | પાયથોન સોફ્ટવેર ફાઉન્ડેશન |
સ્થિર પ્રકાશન | 3.12.4 (૨૯-૦૯-૨૦૧૨) |
પ્રકાર | ડક, ડાયનેમિક, મજબૂત |
પ્રોગ્રામીંગ ભાષાઓનું અમલીકરણ | C પાયથોન, જાયથોન, આયર્નપાયથોન, PyPy, S60 માટે પાયથોન |
વિવિધ બોલીઓમાં | સાયથોન,સ્ટેકલેસ પાયથોન,RPપાયથોન |
દ્વારા પ્રભાવિત | પર્લ , C++, C, જાવા, હાસ્કેલ, ABC, એલ્ગૉલ ૬૮ |
પ્રભાવિત | D, F#, રૂબી, કોબ્રા, બૂ, જાવાસ્ક્રિપ્ટ |
કોમ્પ્યુટીંગ પ્લેટફોર્મ | ક્રોસ પ્લેટફોર્મ |
લાયસન્સ | પાયથોન સોફ્ટવેર ફાઉન્ડેશન લાઇસન્સ |
સામાન્ય ફાઈલ એક્સટેન્શન | .py, .pyw, .pyc, .pyo, .pyd |
વેબસાઇટ | python.org |
Python Programming at Wikibooks |
'"પાયથોન'"ની કલ્પના ૧૯૮૦[6] અને તેના અમલીકરણની શરૂઆત ડિસેમ્બર ૧૯૮૯માં[7] ગૂઇડો વેન રોસ્સમ દ્વારા નેધરલેન્ડ સ્થિત CWIમાં ABCના અનુગામી તરીકે કરવામાં આવી હતી.
પાયથોન 2.0 નુ રિલીઝ ઘણી સંપૂર્ણ ગાર્બેજ્-કલેક્ટર અને યુનિકોડ સપોર્ટ સહિતના મુખ્ય નવા લક્ષણો સાથે,1૬ ઓક્ટોબર ૨૦૦૦ના રોજ એ કરવામાં આવ્યું હતું.જોકે, સૌથી વધુ મહત્વપૂર્ણ ફેરફાર, વધુ પારદર્શક અને સમુદાય આધારિત પ્રક્રિયા બનાવવાના હેતુ સાથે, વિકાસ પ્રક્રિયા પોતે જ હતી[8] .
પાયથોન ૩.૦ ( પાયથોન ૩૦૦૦ અથવા py3k તરીકે પણ ઓળખાય છે) એક મોટુ, બેકવર્ડ-વિસંગત પ્રકાશન, 3 ડિસેમ્બર ૨૦૦૮એ રિલિઝ કરવામાં આવ્યું હતું[9].તેના ઘણા મુખ્ય લક્ષણો બેકવર્ડ-સુસંગત પાયથોન ૨.૬ અને ૨.૭ સાથે બેકપોર્ટે કરવામાં આવેલ છે.[10]
પાયથોનને બે વખત(૨૦૦૭,૨૦૧૦) વર્ષની શ્રેષ્ઠ "TIOBE પ્રોગ્રામિંગ ભાષા"નો પુરસ્કાર આપવામાં આવ્યો છે.TIOBE ઇન્ડેક્સ મુજબ, આ પુરસ્કાર જે ભાષાએ વર્ષ દરમિયાન લોકપ્રિયતામાં સૌથી મહાન વૃદ્ધિ પ્રાપ્ત કરી હોય તેને આપવામાં આવે છે.[11]
પાયથોન એક મલ્ટી પેરાડિગમ પ્રોગ્રામિંગ ભાષા છે.પ્રોગ્રામરોને કેટલીક ચોક્કસ શૈલી અપનાવવાની ફરજ પાડવાને બદલે તે ઘણાં પ્રકારોની પરવાનગી આપે છે: રિફ્લેક્ટિવ , ઓબ્જેક્ટ ઓરીએન્ટેડ, કાર્યલક્ષી, કાર્યપ્રણાલી પ્રકાર.એક્સ્ટેંશન દ્વારા તેમા અનેક પેરાડિગમ આધારભૂત છે.જેમ કે, લોજિકલ પ્રોગ્રામિંગ[12] અને "કોન્ટ્રેક્ટ દ્વારા ડિઝાઈન"[13][14].
પાયથોન ડાઇનેમિક પ્રકારનો , મેમરી મેનેજ્મેન્ટ માટે "સંદર્ભ ગણતરી" અને "સાઇકલ-ડિટેક્ટિંગ ગાર્બેજ કલેક્ટર"નો ઉપયોગ કરે છે.
પાયથોનનું એક મહત્વનું લક્ષણ ડાયનેમિક નામ રીઝોલ્યુશન છે,જેમાં પદ્ધતિ અને વેરિયેબલ નામોની બંધી કાર્યક્રમના અમલીકરણ દરમિયાન થાય છે.લિસ્પની પરંપરામાં પાયથોનની ડિઝાઇન કાર્યલક્ષી પ્રોગ્રામિંગ માટે મર્યાદિત ટેકો આપે છે.
કોડિંગ પદ્ધતિની પસંદગીમાં પાયથોનની ફિલસૂફી ઉલ્લાસપૂર્ણ સિન્ટેક્સને(જે પર્લ માં છે) સરળ અને સ્પષ્ટ વ્યાકરણ ની તરફેણમાં નકારી કાઢે છે.
પાયથોનના વિકાસકર્તાઓ અકાળે ઓપ્ટિમાઇઝેશન ટાળવાનો પ્રયાસ કરે છે અને Cપાયથોનના બિન-વિવેચનાત્મક ભાગોને નકારે છે જે ઝડપમાં સ્પષ્ટતાની કિંમત પર નજીવો વધારો આપી શકે છે.[15].જ્યારે ઝડપ મહત્વની હોય ત્યારે પાયથોનના પ્રોગ્રામર્સ JIT કમ્પાઇલર જેમ કે Psyco અથવા તો વૈકલ્પિક ભાષા અમલીકરણ જેમ કે PyPyનો ઉપયોગ કરે છે.જ્યારે ઝડપ મહત્વની ના હોય ત્યારે સમય-વિવેચનાત્મક કાર્યો C અથવા તો સાયથોન[16]માં ફરી લખી શકાય છે.
ભાષાના મુખ્ય ફિલસૂફી "PEP૨૦ (ધ ઝેન ઓફ પાયથોન)"નામનાં દસ્તાવેજમાં સારાંશ થયેલ છે.[17]
પાયથોનના વિકાસકર્તાઓનો એક મહત્વપૂર્ણ ધ્યેય પાયથોનને મનોરંજક બનાવવનો છે.
પાયથોન સમુદાયમાં સામાન્ય નિયોલોજિસ્મ પાયથોનિક છે,જેમાં કાર્યક્રમ શૈલી સાથે સંબંધિત અર્થો વિશાળ રેન્જ ધરાવી શકે છે.કોડને "પાયથોનિક" કહેવાય જયારે પાયથોન રૂઢિપ્રયોગોનું કોડમાં સ્વાભાવિક રીતે ઉપયોગ થયો હોય.
તેનાથી વિપરીત,અનપાયથોનિક કોડની ઓળખ તેમાં વપરાયેલ C++ કોડથી થઇ શકે છે.બિન વાંચન યોગ્ય કોડ અથવા અગમ્ય રૂઢિપ્રયોગોનો ઉપયોગ "અનપાયથોનિક" છે.
વપરાશકર્તાઓ અને પાયથોનના પ્રશંસકો-સૌથી ખાસ કરીને જે જાણકાર અથવા અનુભવી છે, તેમને પાયથોનિસ્ટ્સ , પાયથોનિસ્ટાસ અથવા પાયથોનિર્ય્સ કહેવામાં આવે છે.[18]
પાયથોનનો અવારનવાર વેબ કાર્યક્રમો માટે સ્ક્રિપ્ટીંગ ભાષા તરીકે ઉપયોગ થાય છે. દા.ત- mod_wsgi દ્વારા અપાચે વેબ સર્વર માટેનો ઉપયોગ.વેબ એપ્લિકેશન ફ્રેમવર્ક જેમકે જાન્ગો, પાયલોન્સ, પિરામિડ, ,ટર્બોગિયર્સ, web2py, ટોર્નેડો, ફ્લાસ્ક અને ઝોપ, જટિલ કાર્યક્રમોના ડિઝાઈન અને જાળવણીમાં વિકાસકર્તાઓને આધાર આપે છે.NumPy ,SciPy, અને મેટપ્લોટલિબ જેવી લાઇબ્રેરીઓ વૈજ્ઞાનિક કમ્પ્યુટિંગમાં પાયથોનને મદદરૂપ રહે છે.
પાયથોનને સફળતાપૂર્વક સ્ક્રિપ્ટીંગ ભાષા તરીકે સંખ્યાબંધ સોફ્ટવેર ઉત્પાદનો માટૅ એમ્બેડેડ કરવામાં આવ્યું છે.જેમ કે, 3D એનિમેશન પેકેજો-બ્લેન્ડર, સિનેમા 4D, લાઇટવેવ, હોઉડિની, માયા, મોડો,મોશન બિલ્ડર , ન્યુક અને 2D ઇમેજિંગ કાર્યક્રમો- GIMP, ઇન્કસ્કેપ, સ્ક્રિબસ અને પેઇન્ટ શોપ પ્રો.[19] ESRI હવે ArcGIS માં સ્ક્રિપ્ટો લખવા માટે શ્રેષ્ઠ વિકલ્પ તરીકે પાયથોનને પ્રોત્સાહન આપે છે.[20]તેનો ઘણા વિડિઓ-ગેમ્સમાં ઉપયોગ કરવામાં આવે છે,[21][22].
ગૂગલ એપ એંજીનમાં ઉપલબ્ધ ત્રણ પ્રોગ્રામિંગ ભાષાઓમાં( જાવા, ગો,પાયથોન) પાયથોનનો સ્વીકાર પ્રથમ પ્રોગ્રામિંગ ભાષા તરીકે કરવામાં આવ્યો છે.[23].
સિન્ટેક્ષ સરળતા અને સમૃદ્ધ ટેક્સ્ટ પ્રોસેસિંગના સાધનો લીધે પાયથોનનો ઉપયોગ નેચરલ ભાષા પ્રોસેસિંગમાં થાય છે.[24].પાયથોનનો આર્ટિફિશ્યલ ઇન્ટેલિજન્સના કાર્યોમાં ઉપયોગ કરવામાં આવે છે.[25][26][27]
ઘણા ઓપરેટિંગ સિસ્ટમો માટે, પાયથોન એક સ્ટાન્ડર્ડ કમ્પોનન્ટ છે:તેનો ફ્રી બીએસડી, નેટબીએસડી, ઓપનબીએસડી અને OS X ટર્મિનલ માં ઉપયોગ કરી શકાય છે અને તે ઘણા લિનક્સ વિતરણોની સાથે આવે છે.
પાયથોનનો ઇન્ફર્મેશન સિક્યુરિટી ઉદ્યોગમાં મોટાપાયે ઉપયોગ કરવામાં આવ્યો છે.[28][29]
પાયથોનનાવપરાશકર્તાઓ પૈકી યુ ટ્યુબ[30],ઓરિજિનલ બીટ ટૉરેંટ ક્લાઈન્ટ[31] અને સ્પોટિફાય[32] છે.
મોટી સંસ્થાઓ જે પાયથોનનો ઉપયોગ કરે છે તેમાં ગૂગલ[30] ,યાહુ [33], CERN[34],નાસા[35], ILM[36] , અને આઈટીએ[37] નો સમાવેશ થાય છે.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.