"प्रोग्रामिंग भाषा": अवतरणों में अंतर

छो बॉट: अन्य विकि-परियोजनाओं पर निर्वाचित लेख का साँचा हटाया, अब विकिडाटा पर उपलब्ध।
No edit summary
पंक्ति 1:
[[चित्र:Python.png|right|thumb|300px|पाइथन (Python) नामक प्रोग्रामन भाषा में लिखित प्रोग्राम का अंश]]
'''प्रोग्रामिंग भाषा''' (programming language) एक कृत्रिम भाषा होती है, जिसकी डिजाइन इस प्रकार की जाती है कि वह किसी काम के लिये आवश्यक विभिन्न संगणनाओ (computations) को अभिव्यक्त कर सके। प्रोग्रामिंग भाषाओं का प्रयोग विशेषतः [[कंप्यूटर|संगणकों]] के साथ किया जाता है (किन्तु अन्य मशीनों पर भी प्रोग्रामिंग भाषाओं का उपयोग होता है)। प्रोग्रामिंग भाषाओं का प्रयोग हम प्रोग्राम लिखने के लिये, [[अल्गोरिद्म|कलन विधियों]] को सही रूप व्यक्त करने के लिए, या मानव संचार के एक साधन के रूप में भी कर सकते हैं।
 
इस समय लगभग 2,500 प्रोग्रामिंग भाषाएं मौजूद हैं। ''पास्कल, बेसिक, फोर्ट्रान, सी, सी++, जावा, जावास्क्रिप्ट'' आदि कुछ प्रोग्रामिंग भाषाएं हैं।
प्रोग्रामिंग भाषाओ को तीन श्रेणियों मे विभाजित किया जा सकता है:-<br />
 
(१) [[मशीनी भाषा]]<br />
==वर्गीकरण==
(२) [[असेम्बली भाषा]]<br />
अलग-अलग आधार पर इनका अलग-अलग वर्गीकरण किया जाता है। उदाहरण के लिये इण्टरप्रीटेड भाषा , जैसे बेसिक और कम्पाइल्ड भाषा जैसे सी++॥
(३) [[उच्च स्तरीय प्रोग्रामिंग भाषा]]<br />
 
भाषा के मानव द्वारा समझने के स्तर (या, अमूर्ततता के स्तर) के आधार पर प्रोग्रामिंग भाषाओं को तीन श्रेणियों मे विभाजित किया जा सकता है:-<br />
*(१) [[मशीनी भाषा]] -- यह मशीन को आसानी से समझ आती है किन्तु मानव को सीधे समझना लगभग असम्भव है।
*(२) [[असेम्बली भाषा]] -- इसे असेबलर द्वारा मशीनी भाषा में आसानी से बदला जा सकता है। यह मनुष्य को भी समझ में आ जाती है किन्तु अलग-अलग माइक्रोप्रोसेसर या माइक्रोकम्प्यूटर के लिये अलग-अलग होती है।
*(३) [[उच्च स्तरीय प्रोग्रामिंग भाषा]] -- यह मानव के समझने योग्य होती है। इसकी शब्दावली सामान्य अंग्रेजी जैसी लगती है। इसे कम्पाइल करके मशीनी भाषा में बदला जाता है। उदाहरण - बेसिक, सी, सी++, जावा आदि।
 
प्रोग्रामिंग रूपावली (programming paradigm) के आधार पर प्रोग्रामन भाषाओं को निम्नलिखित तीन श्रेणीयों में बांटा जाता है-
*(१) इम्परेटिव प्रोग्रामिंग
:*(क) संरचनात्मक (स्ट्रक्चर्ड) भाषा
:*(ख) वस्तुमुखी (ऑब्जेक्ट ओरिएण्टेड) भाषा
*(२) फंक्शनल प्रोग्रामिंग
*(३) लोजिकल प्रोग्रामिंग
 
=== इम्परेटिव भाषाएँ===
प्रमुख इम्परेटिव भाषाएं ये हैं-
{{Div col|cols=3}}
* [[APL]]
* [[Assembly]]
* [[ALGOL]]
* [[B (linguaggio)|B]]
* [[BASIC]]
* [[BCPL]]
* [[COBOL]]
* [[FORTRAN]]
* [[Forth (linguaggio)|Forth]]
* [[Hot soup processor]]
* [[PL/I]]
* [[Package for Online Programing|POP]]
{{Div col end}}
 
==== संरचनात्मक भाषाएँ====
{{Div col|cols=3}}
* [[Ada (linguaggio)|Ada]]
* [[C (linguaggio)|C]]
* [[Fortran|Fortran 90/95]]
* [[Modula-2]]
* [[Oberon (linguaggio)|Oberon]]
* [[Pascal (linguaggio)|Pascal]]
{{Div col end}}
 
==== वस्तुमुखी भाषाएँ ====
{{Div col|cols=3}}
* [[Ada95]]
* [[Attack]]
* [[BETA]]
* [[Clarion]]
* [[CLOS]]
* [[C++]]
* [[C sharp|C#]]
* [[D (linguaggio di programmazione)|D]]
* [[DataFlex]]
* [[Delphi (linguaggio di programmazione)|Delphi]]
* [[Eiffel (linguaggio)|Eiffel]]
* [[Fortran|Fortran 2003]]
* [[Java (linguaggio)|Java]]
* [[Linden Scripting Language]]
* [[Modula-3]]
* [[mShell]]
* [[Objective C]]
* [[OCaml]]
* [[OpenGenera]]
* [[PHP]]
* [[Python]]
* [[PowerBuilder]]
* [[REALbasic]]
* [[REBOL]]
* [[Ruby]]
* [[Scala (linguaggio di programmazione)|Scala]]
* [[Scriptol]]
* [[Simula]]
* [[Smalltalk]]
* [[Visual Basic]]
* [[Visual Basic .NET]]
{{Div col end}}
 
=== फलनात्मक (फंक्शनल) भाषाएँ ===
{{Div col|cols=3}}
* [[Clarion]]
* [[Clean (linguaggio di programmazione)|Clean]]
* [[Clojure]]
* [[Curry (informatica)|Curry]]
* [[Haskell (linguaggio)|Haskell]]
* [[Lisp]]
* [[Scala (linguaggio di programmazione)|Scala]]
* [[Scheme]]
* [[Standard ML]]
* [[Caml]]
* [[OCaml]]
* [[C++11]]
* [[C#]]
{{Div col end}}
 
=== तार्किक (लॉजिकल) प्रोग्रामिग ===
* [[Curry (informatica)|Curry]]
* [[Mercury (linguaggio)|Mercury]]
* [[Prolog]]
 
=== अन्य वर्गीकरण ===
भाषा में डेटा के प्रकार (टाइप) के आधार पर भाषाएं दो प्रकार की होतीं है-
*(१) स्ट्रांग टाइप
*(२) वीक टाइप
 
=== रहस्यमय (एसोटेरिक / esoteric) भाषाएँ ===
{{Div col|cols=3}}
* [[Befunge]]
* [[Brainfuck]]
* [[COW (linguaggio di programmazione)|COW]]
* [[FALSE]]
* [[Hq9plus|HQ9+]]
* [[HQ9++]]
* [[INTERCAL]]
* [[Malbolge]]
* [[Whitespace]]
* [[LOLCODE]]
{{Div col end}}
 
=== समानान्तर (पैरेलेल्) भाषाएँ===
* [[Occam (linguaggio)|Occam]]
* [[Linda (linguaggio)|Linda]]
* [[Axum (linguaggio)|Axum]]
 
=== स्क्रिप्टिंग भाषाएँ ===
{{Div col|cols=3}}
* [[AutoIt]]
* [[Applescript]]
* [[ActionScript]]
* [[Game Maker Language]] (vedi [[Game Maker]])
* [[Hybris (linguaggio di programmazione)|Hybris]]
* [[HyperTalk]]
* [[JavaScript]]
* [[JScript]] (Implementazione [[Microsoft]] di [[Javascript]])
* [[mIRC scripting]]
* [[Lingo (linguaggio di programmazione)|Lingo]]
* [[Lua]]
* [[Perl]]
* [[PHP]]
* [[Python]]
* [[QBasic]]
* [[Rexx]]
* [[Ruby]]
* [[Tcl]]
* [[thinBasic]]
* [[Visual Basic for Applications]] (VBA)
* [[VBScript]]
{{Div col end}}
 
== इन्हें भी देखें ==