प्रोग्रामिंग भाषा

[right|thumb|300px|[पाइथन (Python) नामक प्रोग्रामन भाषा में लिखित प्रोग्राम का अंश]]
क्रमादेशन भाषा या  **प्रोग्रामिंग भाषा** (programming language) एक कृत्रिम भाषा होती है, जिसकी डिजाइन इस प्रकार की जाती है कि वह किसी काम के लिये आवश्यक विभिन्न संगणनाओ (computations) को अभिव्यक्त कर सके। प्रोग्रामिंग भाषाओं का प्रयोग विशेषतः संगणकों के साथ किया जाता है (किन्तु अन्य मशीनों पर भी प्रोग्रामिंग भाषाओं का उपयोग होता है)। प्रोग्रामिंग भाषाओं का प्रयोग हम प्रोग्राम लिखने के लिये, कलन विधियों को सही रूप व्यक्त करने के लिए, या मानव संचार के एक साधन के रूप में भी कर सकते हैं।       

इस समय लगभग 2,500 प्रोग्रामिंग भाषाएं मौजूद हैं। पास्कल, बेसिक, फोर्ट्रान, सी, सी++, जावा, जावास्क्रिप्ट, पायथन, लिस्प आदि कुछ प्रोग्रामिंग भाषाएं हैं।

## वर्गीकरण
अलग-अलग आधार पर इनका अलग-अलग वर्गीकरण किया जाता है। उदाहरण के लिये इण्टरप्रीटेड भाषा ( जैसे बेसिक ) और कम्पाइल्ड भाषा (जैसे सी++)।

भाषा के मानव द्वारा समझने के स्तर (या, अमूर्ततता के स्तर) के आधार पर प्रोग्रामिंग भाषाओं को तीन श्रेणियों में विभाजित किया जा सकता है-

*(१) मशीनी भाषा — यह मशीन को आसानी से समझ आती है किन्तु मानव को सीधे समझना लगभग असम्भव है।

*(२) असेम्बली भाषा — इसे असेबलर द्वारा मशीनी भाषा में आसानी से बदला जा सकता है। यह मनुष्य को भी समझ में आ जाती है किन्तु अलग-अलग माइक्रोप्रोसेसर  या माइक्रोकंट्रोलर के लिये अलग-अलग होती है।

*(३) उच्च स्तरीय प्रोग्रामिंग भाषा — यह मानव के समझने योग्य होती है। इसकी शब्दावली सामान्य अंग्रेजी जैसी लगती है। इसे कम्पाइल करके मशीनी भाषा में बदला जाता है। उदाहरण - बेसिक, सी, सी++, जावा आदि।

प्रोग्रामिंग रूपावली (programming paradigm) के आधार पर प्रोग्रामन भाषाओं को निम्नलिखित तीन श्रेणीयों में बांटा जाता है-

*(१) इम्परेटिव प्रोग्रामिंग
::*(क) संरचनात्मक (स्ट्रक्चर्ड) भाषा
::*(ख) वस्तुमुखी (ऑब्जेक्ट ओरिएण्टेड) भाषा

*(२) फलनीय प्रोग्रामिंग

*(३) तर्कीय प्रोग्रामिंग (logical programming)

### इम्परेटिव भाषाएँ
प्रमुख इम्परेटिव भाषाएं ये हैं-

* APL
* Assembly
* ALGOL
* B
* BASIC
* BCPL
* COBOL
* FORTRAN
* Forth
* Hot soup processor
* PL/I
* POP

#### संरचनात्मक भाषाएँ

* Ada
* सी (**C**)
* Fortran
* Modula-2
* Oberon
* Pascal

#### वस्तुमुखी भाषाएँ

* Ada95
* Attack
* BETA
* Clarion
* CLOS
* C++
* C# (C sharp)
* D
* GO
* DataFlex
* Delphi
* ड्रैगन (Dragon)
* Eiffel
* Fortran 2003
* Java
* Linden Scripting Language
* Modula-3
* mShell
* Objective C
* OCaml
* OpenGenera
* PHP
* पाइथन
* PowerBuilder
* REALbasic
* REBOL
* Ruby
* Scala
* Scriptol
* Simula
* Smalltalk
* Visual Basic
* Visual Basic .NET

### फलनात्मक (फंक्शनल) भाषाएँ

* Clarion
* Clean
* Clojure
* Curry
* Haskell
* Lisp
* Scala
* Scheme
* Standard ML
* Caml
* OCaml
* C++11
* C#

### तार्किक (लॉजिकल) प्रोग्रामिग
* Curry
* Mercury
* Prolog

### अन्य वर्गीकरण
भाषा में डेटा के प्रकार (टाइप) के आधार पर भाषाएं दो प्रकार की होतीं है-
*(१) स्ट्रांग टाइप
*(२) वीक टाइप

### रहस्यमय (एसोटेरिक / esoteric) भाषाएँ

* Befunge
* Brainfuck
* COW
* FALSE
* HQ9+
* HQ9++
* INTERCAL
* Malbolge
* Whitespace
* LOLCODE

### समानान्तर (पैरेलेल्) भाषाएँ
* Occam
* Linda
* Axum

### स्क्रिप्टिंग भाषाएँ

* AutoIt
* Applescript
* ActionScript
* Game Maker Language 
* Hybris
* HyperTalk
* जावास्क्रिप्ट
* JScript
* mIRC scripting
* Lingo
* Lua
* Perl
* PHP
* पाइथन
* QBasic
* Rexx
* Ruby
* Tcl
* thinBasic
* Visual Basic for Applications (VBA)
* VBScript

## इन्हें भी देखें
* मशीनी भाषा
* असेम्बली भाषा
* उच्च स्तरीय प्रोग्रामिंग भाषा
* अल्गोरिद्म 
* सी प्रोग्रामिंग भाषा
* जावा प्रोग्रामिंग भाषा
* सी++
* गैर-अंग्रेजी भाषाओं में प्रोग्रामन
* कम्पाइलर

## बाहरी कड़ियाँ
* Create Your Own Programming Language 
* Computer Languages History graphical chart
* Dictionary of Programming Languages
* History of Programming Languages (HOPL) 
* Open Directory - Computer Programming Languages
* Syntax Patterns for Various Languages 
* The Evolution of Programming Languages by Peter Grogono

श्रेणी:भाषा
श्रेणी:भाषा-विज्ञान
श्रेणी:सॉफ्टवेयर
श्रेणी:कम्प्यूटर विज्ञान
श्रेणी:कंप्यूटर
श्रेणी:प्रोग्रामिंग भाषा