Q What is programming
language?
In general, language is a means for
establishing communication between more than one object. Hence computer
requires language for establishing communication between its user and computer
itself. The language used for computers is called computer language (or
programming language).The computer language can be divided into two types:-
सामान्यतः भाषा एक से अधिक वस्तुओं के बीच communication स्थापित करने का एक साधन है। इसलिए कंप्यूटर को अपने उपयोगकर्ता और कंप्यूटर के बीच communication स्थापित करने के लिए language की आवश्यकता होती है। कंप्यूटर के लिए उपयोग की जाने वाली language को कंप्यूटर language (या programming language) कहा जाता है। कंप्यूटर language को दो प्रकारों में विभाजित किया जा सकता है:-
(1)Low level language:-Machine level language and assembly
language are low level language.
a. Machine Level Language:-Computer is an electronic device. Hence it understands only
digital signals. Digital signals can be expressed in binary digits in 0 (zero)
and 1(one).So the instructions given to the computer can be only in binary
codes. The machine language uses 0 and 1 for making instructions. Therefore,
computer can understand only machine level language. Drawbacks:-(1) Writing a program in machine language is very difficult
task. (2) Finding errors in machine language program is also very difficult. (3) Program
developed in machine language is system dependent. It means, machine language
program developed on a computer cannot be executed on another computer. Advantage execution of machine language
program is very fast.
b. Assembly language:-Assembly language uses english like words for writing a
program. Hence, it is easy to write and modifying a program in assembly
language in comparison to machine level language. But it requires a translator
called assembler to convert assembly language code to binary (0 and 1) code. Hence
the execution of assembly language program is slower than the machine level
language program. The program developed using assembly language is also system
dependent.
(1)निम्न स्तरीय भाषा:-मशीन स्तरीय भाषा और असेंबली भाषा निम्न स्तरीय भाषा हैं।
a) Machine Level Language:- कंप्यूटर एक इलेक्ट्रॉनिक उपकरण है। इसलिए यह केवल डिजिटल सिग्नल को समझता है। डिजिटल सिग्नल को 0 (शून्य) और 1 (एक) में बाइनरी अंकों में व्यक्त किया जा सकता है। इसलिए कंप्यूटर को दिए गए निर्देश केवल बाइनरी कोड में हो सकते हैं। Machine Language instructions बनाने के लिए 0 और 1 का उपयोग करती है। अतः कंप्यूटर केवल Machine Level Language ही समझ सकता है। Disadvantage of Machine Language :- Machine Language में प्रोग्राम लिखना बहुत कठिन कार्य है। Machine language में लिखे गये error ढूँढना भी बहुत कठिन है। Machine Language में विकसित प्रोग्राम system dependent होता है। इसका मतलब है, एक कंप्यूटर पर machine language मे developed प्रोग्राम को दूसरे कंप्यूटर पर execute नहीं किया जा सकता है। Advantage of machine language:- Program का execution बहुत तेज है।
2) Assembly Language:- Assembly Language मे किसी प्रोग्राम को लिखने के लिए जैसे शब्दों का उपयोग करती है। इसलिए, Machine Level Language की तुलना में Assembly Language में प्रोग्राम लिखना और debug करना आसान है। लेकिन Assembly Language कोड को बाइनरी (0 और 1) कोड में बदलने के लिए Assembler नामक translator की आवश्यकता होती है। इसलिए Assembly Language प्रोग्राम का execution Machine Level Language प्रोग्राम की तुलना में धीमा होता है। Assembly Language का उपयोग करके developed program भी सिस्टम पर निर्भर होता है।
(2)High level language:-High level language is English like
language. Hence, it is easy to understand and find error in high level
language. All high level language requires translator like compiler and interpreter
for converting high level language code to machine code. So the execution of a
program written in high level language is slower than that of a machine level
language program. But program developed in high level language is system
independent. Hence it can be run on different computer.
Q What are assembler, compiler and interpreter?
Since a computer can understand
machine language code (that is 0 and 1).Hence it requires a translator for
converting code written in any high level language into machine code. Assembler,
compiler, interpreter are translator. These translators are computer programs.
These Programs accept a program written in high level or low level language and
produce an equivalent machine language program as output.
चूँकि एक कंप्यूटर मशीन भाषा कोड (अर्थात 0 और 1) को समझ सकता है। इसलिए किसी भी high level language में लिखे कोड को machine code में परिवर्तित करने के लिए एक translator की आवश्यकता होती है। Assembler, Compiler, Interpreter translator हैं। ये translator कंप्यूटर software हैं। ये software high level या low level language में लिखे गए प्रोग्राम को स्वीकार करते हैं और आउटपुट के रूप में equivalent machine language code का उत्पादन करते हैं।
Assembler:-Assembler is used for converting assembly language code to
machine level language code. It is system software.
असेंबलर का उपयोग असेंबली language कोड को मशीन level language कोड में परिवर्तित करने के लिए किया जाता है। यह सिस्टम सॉफ्टवेयर है.
Compiler and Interpreter:-Compiler and Interpreter both are used to convert the code
of high level language into machine code. The high level language code is known
as source code and the corresponding machine language code is known as object
code. But there is some difference between them. These are:-
high level language के कोड को machine code में बदलने के लिए compiler और interpreter दोनों का उपयोग किया जाता है। High level language कोड को source code के रूप में जाना जाता है और संबंधित मशीन language कोड को object कोड के रूप में जाना जाता है। लेकिन इनमें कुछ अंतर है. ये हैं:-
Interpreter |
Compiler |
Translates
program one statement at a time. |
Scans
the entire program and translates it as a whole into machine code. |
It takes less amount of time to analyze the source code but
the overall execution time is slower. |
It takes large amount of time to analyze the source code but
the overall execution time is comparatively faster. |
No intermediate object code is generated, hence are memory
efficient. |
Generates intermediate object code which further requires
linking, hence requires more memory. |
Continues translating the program until the first error is
met, in which case it stops. Hence debugging is easy. |
It generates the error message only after scanning the whole
program. Hence debugging is comparatively hard. |
Programming language like Python, Ruby use interpreters. |
Programming language like C, C++ use compilers. |
Q What is the history of C language?
The C language was developed in 1970 by Dennis Ritchie. It
was designed for programming in UNIX operating system. After the development of
C, the whole UNIX operating system was rewritten using C. The C language was
developed by some modification in B language. The B language was developed by
Ken Thompson. The B language was developed with the help of BCPL (Basic
Combined Programming Language).BCPL was developed by Martin Richards.
C language का विकास 1970 में डेनिस रिची द्वारा किया गया था। इसे UNIX ऑपरेटिंग सिस्टम में प्रोग्रामिंग के लिए डिज़ाइन किया गया था। C के development के बाद, पूरे UNIX ऑपरेटिंग सिस्टम को C का उपयोग करके फिर से लिखा गया। C language को B language में कुछ changing करके develop किया गया था। B language का विकास केन थॉम्पसन द्वारा किया गया था। B language को BCPL (बेसिक कंबाइंड प्रोग्रामिंग लैंग्वेज) की मदद से विकसित किया गया था। BCPL को मार्टिन रिचर्ड्स द्वारा विकसित किया गया था।
C language is considered as the mother language of all the modern
programming languages because most of the compilers, JVMs,
Kernels, etc. are written in C language. Most of the programming
languages follow C syntax, like C++, Java, C#, etc. C language is as simple as
high level language. But It has the power of low level language. Hence C is
called as middle level language. C is suitable for writing both system program
and application program. Hence it is a general purpose language. C is a small
language. It has only 32 keyword. But C language can be extended by adding our
own library functions. It helps in developing system independent software.
C language को सभी आधुनिक प्रोग्रामिंग language की mother language माना जाता है क्योंकि अधिकांश compiler, JVM, kernel आदि C language में लिखे गए हैं। अधिकांश प्रोग्रामिंग language C syntax का follow करती हैं, जैसे C++, Java, C#, आदि। C language उच्च स्तरीय भाषा जितनी ही सरल है। लेकिन इसमें निम्न स्तरीय भाषा की शक्ति है। इसलिए C को मध्यम स्तर की भाषा कहा जाता है। C सिस्टम प्रोग्राम और एप्लिकेशन प्रोग्राम दोनों लिखने के लिए उपयुक्त है। अतः यह एक general purpose language है। C language एक छोटी language है. इसमें केवल 32 keyword हैं। लेकिन C को हमारी अपनी library functions जोड़कर बढ़ाया जा सकता है। यह सिस्टम independent सॉफ्टवेयर develop करने में मदद करता है।
C has now become a widely used professional
language for various reasons (Features):
•
Easy tolerance
•
Structured
language
•
It
produces efficient programs
•
It can
handle low-level activities
•
It can
be compiled on a variety of computer platforms
C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972.
It is a very popular language, despite being old. The main reason for its popularity is because it is a fundamental language in the field of computer science.
C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
No comments:
Post a Comment