लेकिन , इस C# Language को सिखने से पहले आप लोगो को C++ या फिर Java Language के बारे में थोड़ी बहत जानकारी होनी चाहिए , क्यू की , इस C# Language के अन्दर C++ और Java Language के Concept को Add किया गया हे , तो अगर आप लोग पहले से C++ या फिर Java Language के बारे में जानते हो , तो इस Language को सिखने में काफी आसानी होगी , ( और उसके लिए आप लोग हमारे पिछले आर्टिकल को पड़ सकते हो , जिसमे हमने C, C++ ,Java के बारे में बहत अछे से समझाया हे , जिसे आप लोग बहत अछे से समझ सकते हो ) |
तो चलिए आज की इस आर्टिकल को शुरू करते हे ,,
What is C# Language in Hindi - C# क्या हे ?
C# Language एक Type safe , Powerful और Object Oriented Programming Language हे , जिसे सीखना बहत ही आसान हे | और ये C# Language को Microsoft की द्वारा Anders Hejlsberge ने सन 1999 में Develop किया था , जो .Net (dot Net) Framework के अन्दर Run किया जाता हे , और इस C# Language को जादातर Games Develop करने के लिए ही इस्तेमाल किये जाते हे | C# को C- sharp नाम से Pronounced किया जाता हे |C# Language को Type safe कहने का मतलब हे , C# Language में जब तक Data type Safe नही होंगे , ये Error Show करेगा ,
जेइसे- int num = "Sanat" ;
तो ये जो num हे ये एक Integer Type हे और ये Sanat जो एक String Type हे , तो ये दोनों Safe नही हे , तो इस Case में C# Language में ये Program के अन्दर Error Show करेगा , लेकिन अगर C, C++ में ये ही Program Run किया जाय तो ये Output Show करेगा , क्यू की C , C++ Language Type safe नही हे |
तो इस लिए इस C# Language को Type safe Language कहा जाता हे |
C# Language एक Case Sensitive Language हे , मतलब - इस C# Language में Uppercase और Lowercase का Concept रहता हे , जिसमे अगर अपने "RAM" नाम से के Variable लिखा जो की Capital Letter में हे , लेकिन उस Variable को आप Small Letter में (ram) Access नही कर सकते हो | तो इस Concept को ही Case Sensitive कहा जाता हे |
और C# का जो Extension होता हे वो हे .cs (dot cs) |
History of C# :-
जब C# का पहला Version Launch किया गया था 2002 में , जिसका नाम था C# Version 1.0 , और इस Version के अन्दर C++ और Java के बेसिक Features को add किया गया था |
और फिर जब 2005 में इस C# का 2.0 Version को Develop किया गया , तो उसमे C++ और Java के Features के अलाबा और भी कुछ Extra Features को add किया गया था |
जेइसे- Generic, Partial types , Anonymous Methods , Nullable Types , Static Classes |
उसके बाद 2007 में C# का 3.0 Version को Launch किया , जिसमे और भी Extra Features को add किया गया था , जेइसे- Var , Lino, Lambda , Expression Methods |
और इस तरह से C# में बहत सारे Features को add करके एक के बाद एक Version को Launch किया गया हे ,
C# का जो Latest Version हे वो हे 9.0 जो सितम्बर 2020 में Released किया गया था |
तो ये रहे C# के History के बारे में जानकारी , उम्मीद करता हु आप लोग समझ गये होंगे |
आइये इस C# को और अछे से जानने के कौसिस करते हे ,
About C# :-
1. Microsoft Intermediate Language :- (MSIL)
MSIL का मतलब हे , जब C# Program को Execute किया जाता हे , तो उसमे Direct Machine Code Generate नही होता , उसके जगह एक Psudocode को Generate किया जाता हे , जिसे MSIL Code कहते हे |और फिर इस MSIL Code को Machine Code में Convert करके फिर Program Execute होता हे |
2. Common Language Run time :- (CLR)
जब MSIL Code को Convert किया जाता हे ,तब इस CLR के मदत से ही वो Code Convert होता हे |
जेइसे Java के अन्दर JVM होता हे ठीक उसी तरह इस C# में CLR होता हे |
इस CLR के मदत से ही C# के किसी भी Program को Machine Code में Convert किया जाता हे |
3. Just in Time :- (JIT)
ये एक Compiler की तरह काम करता हे , जब C# Program को Execute किया जाता हे , तब ये CLR में JIT को Active करते हे , जिसकी बजह से MSIL Code को Machine Code में Convert किया जाता हे |
4. Common Language Specification :- (CLS)
Microsoft में .net Framework के अन्दर जितने भी Language काम करता हे , उन सभी को ये CLS के जो Rule होते हे , उसे Follow करना होता हे ,
अगर आपने कोई एइसा Program बनाया हे जो इस CLS के Rules के खिलाप हो , तो वो Program Execute नही होगा |
अब बात करते हे , की C# Language को Develop क्यू किया गया था , मतलब इस C# को Develop करने का Purpose क्या था , आइये जानते हे ,,
Microsoft में .net Framework में Developer को कुछ एइसा Software Develop करना था , जिसके लिए एक एइसा Language चाहिए जो .net के सारे Features को Support करे |
तो इसलिए C# Language को Develop किया गया था , जो Microsoft के सारे Features को Support करता हे |
C# Language में C, C++, Java के Concept को और उसके अलाबा कुछ Extra Features को add किया गया था , जो C, C++, और Java के अन्दर नही थे | ( इसलिए हमने पहले ही कहा हे , की C# को अछे से सिखने से पहले आप लोगो को C++, या Java Language के बारे में जानकारी होनी ही चाहिए )
तो ये रहे C# के बारे में कुछ जानकारी , उम्मीद हे आप लोग समझ गये होंगे , की C# क्या होता हे , और C# को क्यू Develop किया गया हे |
चलिए आगे बड़ते हे , और देखते हे की इस C# को हमें क्यू सीखना चाहिए ? और C# को सिखने के बाद इस C# को कहा कहा इस्तेमाल किया जाता हे |
Why C# :-
देखो C# को जादातर Games को Develop करने के लिए ही इस्तेमाल किये जाते हे , लेकिन Games के अलाबा भी C# को और भी कयी सारे काम के लिए इस्तेमाल किये जाते हे , जेइसे -
- 1. मोबाइल के अन्दर जो Application होता हे , वो इस C# के मदत से ही बनाया जाता हे |
- 2. C# के मदत से Website भी Develop किया जाता हे |
- 3. Desktop के अन्दर जो Application आते हे , वो भी इस C# के मदत से ही Develop किये जाते हे |
- 4. Data Base Application के लिए भी इस C# का इस्तेमाल किया जाता हे |
अब इस C# Language के Features के बारे में जानते हे , की C# में क्या क्या Features होते हे , जिसके बजह से लोग इस C# को इतना पसंद करते हे , आइये देखते हे ,,,
Features of C# :-
C# के अन्दर बहत सारे Features देखने को मिलता हे , जेइसे -1. Simple :-
C# एक बहत ही Simple Language हे , जिसमे अगर Program के अन्दर कोई भी Problem आते हे , तो उस Program को छोटे छोटे Parts में Divide करके उस Problem को आसानी से Solved किये जाते हे , और इस C# Language को बहत ही आसानी से सिखा जा सकता हे , क्यू की इस C# को C++ और Java के Based पे ही Develop किया गया हे |2. Modern Programming Language :-
C# Language बहत ही Powerful और Trending Language हे , इसलिए इस Language को Modern Language कहा जाता हे |
3. Object Oriented:-
C# एक Object Oriented Programming Language हे , क्यू की ये OOPs के सारे Features को Support करता हे , जिसमे Class और Object के Based पे Program को किया जाता हे |4. Type safe :-
C# Language एक Type safe Programming Language हे |5. Interoperability :-
C# में Interoperability भी Available होता हे , जिस बजह से ये C# वो सब कर सकता हे जो C++ कर सकता हे |6. Scalable and Updateble:-
C# Language को बहत ही Updateble Language माना जाता हे , क्यू की ये Language Modern और Trending Language भी हे , इस लिए इस C# Language में बहत सारे Updates आते रहते हे |7. Component Oriented :-
C# Component Oriented Language हे , और इसलिए इस C# Language के मदत से Highly Scalable Application को भी Develop किया जाता हे |8. Structured Programming Language :-
C# में जो Program किये जाते हे उसमे बड़े से बड़े Program को छोटे छोटे Parts में Divide किया जाता हे , और आसानी से उस Program के अन्दर Modify कर सकते हे |9. Rich Library :-
C# Language Rich Library का Features भी Provide करता हे |10. Fast Speed :-
C# Language बहत ही Fast हे , जिसमे Compile और Program की Execution बहत ही Fast होता हे |तो ये रह कुछ C# Language के Important Features के बारे में जानकारी , उम्मीद करता हु इस Features के Concept को आप लोग अछे से समझ गये होंगे |
चलिए अब बात करते हे C# Language के Advantage और Disadvantage के बारे में ,,, ताकि आप लोग इस C# को और भी अछे से समझ पाओ |
Advantage of C# :-
1. C# की मदत से System को आसानी से Manage किया जाता हे , और C# में जो Garbage Collection होता हे वो Automatically Collect हो जाता हे |2. C# में Memory Backup भी बहत अच्छा होता हे , और इसलिए इस C# में कभी भी आपको Memory Lickage का Problem देखने को नही मिलेगा |
3. C# के मदत से जब किसी भी तरह के Application को बनाया जाता हे, तो उसमे Cost बहत ही कम होता हे , जो की बाकि Programming Language में बहत जादा Cost होता हे |
Disadvantage of C# :-
1. C# Language Less Flexible होते हे , क्यू की ये C# सिर्फ .net Framework ऊपर ही Depend होता हे |2. C# Language में जब कोई Program के अन्दर किसी भी तरह के Change या फिर Updates किया जाता हे , तो हर बार आपको Compile करना होता हे , और इसलिए ये काफी जादा Slow हो जाता हे |
तो ये रह C# के कुछ Advantage और Disadvantage के बारे में जानकारी ,
Syntax of C# Language :-
using system ;namespace sanat
{
class program
{
static void Main (string [] arg)
{
Console.WriteLine ("Hello World);
}
}
}
Explain :-
तो ये होता हे C# के Syntax , जिसमे जो पहला Using System हे उसमे , Using एक Keyword हे , और System Namespace जिसे C# Language में Include किया गया हे | जिसके अन्दर बहत सारे Predefined Class होता हे |
और Namespace में किसी भी तरह के नाम ले सकते हो , जेइसे हमने Sanat नाम को add किया , और उसके बाद Class में भी आप किसी नाम से Class Create कर सकते हे , और निचे जो हे बेसिक Syntax हे , जो एक Program को Create करने के लिए लिखा जाता हे |
चलिए इस Syntax का इस्तेमाल करके हम एक Program बनाते हे , और उसमे इस Hello World को Print करते हे |
तो देखा आप लोगो ने , ये जो C# का Syntax हे वो Java Language से काफी मिलता झूलता हे , तो इसका मतलब हे C# के अन्दर Java Language के बहत सारे Concept को Add किया गया हे , फिर भी इस C# और Java Language में काफी सारे अंतर होता हे , जिसके बारे में हम अभी बात करेंगे |
तो आइये देखते हे ,,,
Difference Between Java और C# Language :
और C# भी एक Object Oriented Programming Language हे , जिसे Microsoft ने .net Framework के अन्दर Develop किया गया था |
2. Java में जो Data types होता हे , वो Safe होता हे , लेकिन C# में Data types का Safety Unsafe होता हे |
3. Java में Conditional Compilation को Support नही करता हे , लेकिन C# Conditional Compilation को Support करता हे , क्यू की इसमें Preprocessor Directive का Use किया जाता हे |
4. Java goto Statement को Support नही करता हे , लेकिन C# Language goto Statement को Support करता हे |
5. Java में Multiple Inheritance का Support नही होता हे , लेकिन वो Interface की मदत से Multiple Inheritance का काम करते हे |
और C# में Multiple Inheritance को Support करता हे , वो भी Class का इस्तेमाल करके |
6. Java में जो Data Types का इस्तेमाल किया जाता हे , वो Primitive Data Types होता हे , और C# में Simple Data types का इस्तेमाल किया जाता हे |
तो ये कुछ Important Point हे C# और Java Language के बारे में , उम्मीद करता हु आप लोग समझ गये होंगे |
Read More :
Conclusion:-
C# Language के Type safe ,Object Oriented Programming Language हे , जिसे Microsoft के .net Framework के मदत से Run किया जाता हे , और ये C# Language को Anders Hejlsberg ने 1999 में Develop किया था | जिसे जादातर Games Develop करने के लिए ही इस्तेमाल किये जाते हे |तो हमने आज (What is C# Language in Hindi) की इस आर्टिकल के अन्दर C# Language के बारे में पूरी जानकारी आप लोगो के साथ शेयर की हे , उम्मीद करता हु आपलोगों को ये जानकारी पसंद आया होगा , अगर पसंद आया हे तो अपने दोस्तों के साथ शेयर जरुर करे , और अगर इस आर्टिकल के अन्दर दी गये जानकारी से किसी भी तरह के कोई भी शाबाल या फिर Doubt रह गये , तो निचे Comment जरुर करे |
धन्यवाद ......