Basics of 'C' programing Language - easy4tuts.blogspot.com

Hot Contents To Know

Post Top Ad

Your Ad Spot

Basics of 'C' programing Language

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.

 

High level language अंग्रेजी जैसी भाषा है। इसलिए, High level language को समझना और त्रुटि ढूंढना आसान है। सभी High level language को High level language कोड को मशीन कोड में परिवर्तित करने के लिए compiler और interpreter जैसे translator की आवश्यकता होती है। इसलिए High level language में लिखे गए प्रोग्राम का execution Machine Level Language प्रोग्राम की तुलना में धीमा होता है। लेकिन High level language में विकसित प्रोग्राम System Independent होता है। इसलिए इसे अलग-अलग कंप्यूटर पर चलाया जा सकता है।

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

Post Top Ad

Your Ad Spot