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

क्रमादेशन भाषा या  प्रोग्रामिंग भाषा (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
 Python
 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
 JavaScript
 JScript
 mIRC scripting
 Lingo
 Lua
 Perl
 PHP
 Python
 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

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