प्रोग्रामिंग का इतिहास

कंप्यूटर साइंस में कॉन्सेप्ट्स

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

प्रोग्रामिंग भाषाओं का परिचय

एक एनीमेशन जो for लूप को बाइनरी में कम्पाइल होते दिखाता है

  • उद्देश्य: कंप्यूटर को निर्देश देना।
  • समग्र रूप से
    • हाई-लेवल भाषाएँ: इंसानों के लिए पढ़ना-लिखना आसान।
    • लो-लेवल भाषाएँ: मशीन कोड के क़रीब, इंसानों के लिए कठिन पर लो-लेवल कंट्रोल आसान।
  • हाई-लेवल

    • Java प्रोग्रामिंग लैंग्वेज का लोगो
  • लो-लेवल

    • C प्रोग्रामिंग लैंग्वेज का लोगो
    • Forth प्रोग्रामिंग लैंग्वेज का लोगो
कंप्यूटर साइंस में कॉन्सेप्ट्स

फ़ंक्शनल, प्रोसीजरल, और लो-लेवल प्रोग्रामिंग

  • Functional Programming
    • Mathematical functions (pure function - उदाहरण: मेज़ व्यवस्थित करें)
    • Immutability (no side effects - उदाहरण: फ़ाइल कैबिनेट में कोई बदलाव नहीं)
  • Procedural Programming
    • कमांड्स का क्रम (स्टेप-बाय-स्टेप निर्देश - उदाहरण: मेज़ सहेजें, फ़ाइल कैबिनेट में रखें)
    • Mutable data (side effects - उदाहरण: नई फ़ाइलें जोड़ना या दस्तावेज़ पर साइन करना)
  • Low-level Programming
    • अंदरूनी कामकाज तक पहुँच (हार्डवेयर मैनीप्युलेशन - उदाहरण: ऑफ़िस थर्मोस्टैट बदलना)
    • Mutable (side effects - उदाहरण: थर्मोस्टैट बदलना, फ़ाइल कैबिनेट की स्पेसिंग)
  • उदाहरण
    • Functional: (Lisp, Scheme)
    • Procedural: (Python, Java)
    • Low-Level: (C, Assembly)
कंप्यूटर साइंस में कॉन्सेप्ट्स

प्रोग्रामिंग भाषाओं का विकास

एक एनीमेशन जो समय के साथ प्रोग्रामिंग के चरण दिखाता है

Examples:

  • LLM's (Large Language Models):GPT-4, Claude-3, Google Gemini
  • High-Level Languages:Python, Java, Cobol, Javascript
  • Assembly Languages:x86, ARM
  • Machine Language:binary
  • Hardware: यहाँ प्रोग्रामिंग नहीं होती, यह मूल हार्डवेयर है जो काम करता है
कंप्यूटर साइंस में कॉन्सेप्ट्स

प्रोग्रामिंग पैरेडाइम्स देखें

एक स्क्रीनशॉट जो प्रोग्रामिंग को और गहराई से सीखने के लिए संबंधित कोर्स दिखाता है

कंप्यूटर साइंस में कॉन्सेप्ट्स

अभ्यास करते हैं!

कंप्यूटर साइंस में कॉन्सेप्ट्स

Preparing Video For Download...