Hello friends इस article में मैं आपसे Programming के बारे में बात करने वाला हु | खासतौर पर आज मैं आपको Programming languages की history के बारे में बताऊंगा और उसके बाद Modern programming language के बारे में भी बताऊंगा | Mostly सभी को यही पता है की FORTRAN, first programming language थी  लेकिन ऐसा नहीं हैं FORTRAN से पहले भी कुछ languages आई थी लेकिन कुछ कमियों की वजह से ये languages implement नहीं हो सकी |
Programming languages के बारे में बताने से पहले मैं आपको कुछ basic terminologies के बारे में  बताना चाहता हूँ जिससे आपको समझने में आसानी हो |
  • Programming क्या होती हैं ?
Programming वह process  हैं जिसमे किसी specific computing task को पूरा करने के लिए एक cxecutable computer program, design किया जाता हैं | Generally किसी भी program को design करने की process को programming कहते हैं | Computer Programming  में बहुत से tasks आते हैं जैसे :
     → testing
     → debugging
     → source code maintenance
     → generation and implementation of algorithms 
  • Program क्या होता हें ?
एक computer program, instructions का एक ऐसा collection होता हैं जो computer द्वारा execute होने पर एक  specific task perform करता हैं | Generally एक program sequence instructions का एक set होता हैं | एक program किसी programmer द्वारा किसी programming language में लिखा जाता हैं |

  • programming language क्या होती हैं ?
programming language एक notation होता जिसका use algorithms को describe करने के लिए किया जाता हैं | Generally, programming language  vocabulary या grammatical rules का एक set होता हैं जिसका use program लिखने के लिए किया जाता है |
इस modern age में बहुत सी programming languages आ चुकी हैं और हर programming language की अपनी अलग importance हैं | अब मैं आपको programming languages की history के साथ modern age में use होने वाली programming languages के बारे में बताऊंगा |

Before 1940 

1940 से  पहले programming language CODES हुआ करते थे | सबसे पहला program 1843 में लिखा गया था जिसे mathematician Ada Lovelace ने Charles Babbage के Analytical engine द्वारा bernouli number sequence को count करने के लिए लिखा था |
1880 में Herman hollerith ने data-storing के concept से introduce कराया | और बाद में different jobs को program करने के लिए control panel भी ऐड किया गया |

The 1940s 

1940 में पहला modern, electrical computer बनाया गया | शुरुआत में limited speed और memory capability की वजह से assembly language का use किया गया program लिखने के लिए | लेकिन बहुत जल्द ही यह पता चल गया assembly language में program लिखना आसान नहीं था और साथ में error prone भी हैं मतलब error करने के लिए capable हैं |
1948 में Konrad Zuse ने अपनी programming language के लिए एक paper publish किया लेकिन कुछ कमियों की वजह से implement नहीं हो सकी |
 इस दौरान कुछ programming language develop की गयी :

  • 1943: Plankalkul 
  • 1943: ENIAC coding system
  • 1949: C-10
The 1950s and 1960s

1950 में पहली 3 modern programming language develop की गयी :
  • FORTRAN(1955) : The "FORmula TRANslator" invented by John Backus.
  • LISP : The "LIst Processor" invented by John McCarthy.
  • COBOL : The "COmmon Business Oriented Language" created by Short Range Committee.
 Late 1950 में American and European computer scientists की एक committee ने एक और Algorithmic language को invent किया जो ALGOL 60 ( ALGOrithmic Language ) थी | Niklaus wirth ने एक simpler Language Pascal को invent किया |

OVERVIEW 
  • 1951 : Regional Assembly Language 
  • 1952 : Autocode
  • 1954 : FORTRAN
  • 1955 : FLOW-MATIC ( forerunner to COBOL )
  • 1957 : COMTRAN ( forerunner to COBOL )
  • 1958 : LISP
  • 1958 : ALGOL 58
  • 1959 : FACT
  • 1959 : COBOL
  • 1962 : APL
  • 1962 : Simula
  • 1964 : BASIC
  • 1964 : PL/I
1967-1978 : Establishing Fundamental Paradigms 

1960 से 1970 के बीच major programming paradigm invent किये गए :
  • Simula : late 1960 में Nygaard और Dahl ने Simula language को invent किया जो ALGOL 60 की superset थी | Simula ऐसी पहली programming language थी जो Object Oriented programming को support करती थी |
  • C : 1969 से 1973 के बीच में Dennis Ritchie ने Bell Labs में C language develop की | C एक System programming langauge थी |
  • Prolog : 1972 में Colmerauer, Roussel और Kowalski ने पहली Logic programming language Prolog को develop किया |
Some important languages that were developed in this period :
  • 1970 : Pascal 
  • 1970 : Forth 
  • 1972 : C 
  • 1972 : Smalltalk 
  • 1972 : Prolog 
  • 1973 : ML 
  • 1978 : SQL ( initially only a query language, later extended with programming Constructs )
The 1980s 

इस period में C++  में object oriented और system programming का concept combine किया गया | united states government ने Ada को system programming का standard provide कराया | Mid 1980 में language design के लिए एक नया concept add हुआ | यह concept MODULES का था | Modules का मतलब large scale units of codes भी कहते हैं |
1980 के लास्ट तक programming languages implementation में advancement आ चुकी थी | computer architecture में RISC movement ने ये बताया की hardware का design compiler के लिए किया जाना चाहिए न की human assembly programmers के लिए | RISC movement की वजह से high level language के compilation में काफी interest आया | 

Some important languages that were developed in this period :
  • 1983 : Ada 
  • 1983 : C++
  • 1985 : Eiffel 
  • 1987 : Perl 
  • 1989 : FL 
The 1990s : The Internet age

इस  age में कोई नया fundamental work नहीं किया गया बल्कि जो पुराने ideas थे उन्ही  को recombine किया गया और unki maturity पर work किया गया | इस age में बहुत सी " Rapid Application Development"(RAD) languages emerge हुयी | और कुछ object oriented concept को support करती थी जिनमे Object Pascal, Visual basic, और C# थी | 
Java एक conservative language थी और यह Garbage collection का feature provide karti थी जिसकी वजह से इसकी usefullness बढ़ रही थी |

Some important languages that were developed in this period :

  • 1990 : Haskell
  • 1991 : Python
  • 1991 : Java 
  • 1993 : Ruby 
  • 1993 : Lua
  • 1994 : ANSI Common Lisp 
  • 1995 : JavaScript
  • 1995 : PHP 
  • 2000 : C#
  • 2008 : JavaFX Script
Current Trends 

Industry और Research field में Programming language evolution बढ़ता जा रहा हैं | और बहुत से trends add हो रहे हैं :
  • languages में safety security और thread safety mechanism ऐड होने लगी |
  • component oriented software programming का concept add हुआ |
  • Distribution और Mobility पर काफी जोर दिया गया |
  • graphical interface के लिए XML का use |