Showing posts with label C Language. Show all posts
Showing posts with label C Language. Show all posts

Thursday 1 February 2018

Compiler, Interpreter & Assembler

Compiler

Compiler executable file बनाने के लिए Source Code को Machine code में translate करता है| ये code executable file के object code कहलाते है| Programmer इस executable object file को किसी दूसरे computer पर copy करने के पश्चात् execute कर सकते हैं| Program एक बार Compile हो जाने के बाद स्वतंत्र रूप से executable file बन जाता है जिसको execute होने के लिए compiler की आवश्यकता नहीं होती है| प्रत्येक Programming language को Compiler की आवश्यकता होती हैं| इसकी कार्य करने की गति (Speed) अधिक होती है और यह Memory में अधिक स्थान घेरता है क्योकि यह एक बार में पूरे प्रोग्राम को Read करता है और यदि कोई Error होती है तो error massage Show करता है|

Interpreter
 

Interpreter एक प्रोग्राम होता हैं जो High level language में लिखे Program को Machine Language में बदलने का कार्य करता है Interpreter एक–एक Instruction को बारी-बारी से machine language में Translate करता है |यह High level language के Program के सभी instruction को एक साथ machine language में translate नहीं करता है|
            Interpreter Memory में कम स्थान घेरता है क्योकि यह प्रोग्राम की हर लाइन को बारी-बारी से Check करता है और यदि किसी Line में कोई error होती है तो यह तात्काल Error Massage Show करता है और जब तक उस गलती को सुधार नहीं दिया जाता तब तक यह आगे बढने नहीं देता |

Assembler
 

Assembler एक प्रोग्राम है जो Assembly language को machine language में translate करता है| इसके अलावा यह high level language को Machine language में translate करता है यह निमोनिक कोड (mnemonic code) जैसे- ADD, NOV, SUB आदि को Binary code में बदलता है|

C Language Keywords

प्रत्येक keywords का एक निशित अर्थ होता है और इन अर्थो को change नही किया जा सकता है / “ वह words , जिसका अर्थ c compiler को पहले से समझाया गया है , keywords कहलाते है / keyword किसी दुसरे उद्देश्य के लिए उपयोग में नही लाये जा सकते है example के लिए , variable and function का नाम keyword नहीं हो सकता है / c में सिर्फ 32 keyword है इन्हें आप नीचे देख सकते है /
auto
double
int
struct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
for
signed
void
default
goto
sizeof
volatile
do
if
static
while
कुछ compiler अतरिक्त keyword का उपयोग कर सकते है / सभी keyword lowercase (छोटेअक्षर) में लिखे जाने चाहिए नहीं program में error आयेगी /

Wednesday 31 January 2018

C Language Characteristics & Features

1.C एक modular language है। C में एक बड़े program को छोटे छोटे modules (functions) के रूप में divide किया जाता है। ऐसा करने से programs को manage और debug करने में आसानी रहती है।
2.C एक flexible language है। C 32 reserved keywords provide करती है। ये keywords programmer को language पर control provide करते है। इन keywords की मदद से program के structure को भी modify किया जा सकता है।
3.C language Assembly language के बाद सबसे fast language मानी जाती है। C language hardware के बहुत करीब होती हैं। इसलिए ये दूसरी programming languages से fast होती है।
4.C एक case sensitive language है।
5.C High level और low level दोनों तरह के programs create करने में सक्षम है।
6.C एक extendable language है। C programs में libraries के द्वारा आप कभी भी नए features add कर सकते है।
 

History of the C Programming Language

सन 1960 में कैम्ब्रिज विश्वविद्यालय ने एक कम्प्यूटर प्रोग्रामिंग भाषा का विकास किया जिसे उन्होने BASIC COMBINED PROGRAMMING LANGUAGE (BCPL) नाम दिया। इसे सामान्य बोल-चाल की भाषा में बी (B) कहा गया। ’बी’ भाषा को सन 1972 में बेल्ल प्रयोगशाला में कम्प्यूटर वैज्ञानिक डेनिश रिची द्वारा संशोधित किया गया। ’सी’ प्रोग्रामिंग भाषा ’बी’ प्रोग्रामिंग भाषा का ही संशोधित रूप है। ’सी’ को यूनिक्स ऑपरेटिंग सिस्टम और डॉस ऑपरेटिंग सिस्टम दोनो में प्रयोग किया जा सकता है, अन्तर मात्र कम्पाइलर का होता है। यूनिक्स ऑपरेटिंग सिस्टम ’सी’ में लिखा गया ऑपरेटिंग सिस्स्टम है। यह विशेषत: ’सी’ को प्रयोग करने के लिये ही बनाया गया है अत: अधिकतर ’सी’ का प्रयोग यूनिक्स ऑपरेटिंग सिस्टम पर ही किया गया है।