WHAT IS PROGRAMMING?
Programming : Programming computer को execute करने के लिए instructions का एक set दे रही है। यदि आपने पहले कभी किसी recipe का use करके खाना बनाया है, तो आप खुद को computer और programmer के रूप में recipe के author के रूप में सोच सकते हैं। recipe’s author आपको instructions का एक set provide करता है जिसे आप read करते हैं और फिर follow करते हैं। अधिक complex instructions, और अधिक complex result|
सभी Programming Language की List:
1. Machine languages: ये directly interpret किये जाते हैं hardware के द्वारा.
2. Assembly languages: ये वो thin wrappers होते हैं एक corresponding machine language के ऊपर.
3. High-level languages: ये सभी machine-independent होते हैं.
4. System languages: इन्हें design किया गया है low-level tasks को लिखने के लिए, जैसे की memory और process management.
5. Scripting languages: ये generally extremely high-level और powerful होते हैं.
6. Domain-specific languages: इनका use highly special-purpose areas only में ही किया जाता है
7. Visual languages: ये non-text based languages होते हैं.
8. Esoteric languages: ये use के लिए नहीं होते हैं लेकिन ये बहुत ही interesting, funny, और educational होते हैं कुछ दिशाओं में.
Programming Language के types:
- Low level
- High level
1. Low level: Low level उसे कहते हैं जिसे की केवल machine समझता है, ये minor, easy और fast conversions होते हैं, क्यूंकि computer इन भाषा (0 और 1) को समझता है. Assembly Language जो की low level होती है, उसे आसानी से machine language में convert किया जा सकता है assembler की मदद से|
2. High level: High level उसे कहते हैं जिसे की इंसानों द्वारा समझा जाता है और इसे english language में लिखा जाता है, और machine को इसे अपने language में convert करना होता है.वैसे computer को कुछ functions की जरुरत होती है high level language को low level language में convert करने के लिए, जैसे की compiler, interpreter इत्यादि|
Characteristics of a programming Language:
- एक programming Language सरल, learn and use करने में easy, अच्छी good readability and human recognizable होनी चाहिए।
- Abstraction एक programming language के लिए एक आवश्यक Characteristics है जिसमें complex structure को define करने की ability होती है और फिर इसकी usability की degree आती है।
- एक portable programming language हमेशा पसंद की जाती है।
- Programming language’s की efficiency अधिक होनी चाहिए ताकि इसे easily machine code में convert किया जा सके और executed memory में बहुत कम space खर्च हो।
- एक programming language को अच्छी तरह से structured and documented किया जाना चाहिए ताकि यह application development के लिए suitable हो।
- programming language द्वारा program के development, debugging, testing, maintenance के लिए आवश्यक tools provide किए जाने चाहिए।
- एक programming language को Integrated Development Environment के रूप में जाना जाने वाला single environment provide करना चाहिए।
- एक programming language syntax रचना और semantics के अनुरूप होनी चाहिए।