प्रोग्रामिंग भाषाओं का उपयोग कंप्यूटर को उस भाषा में निर्देश देने के लिए किया जाता है जिसे कंप्यूटर समझ सकता है।
कंप्यूटर भाषाओं को तीन प्रकारों में वर्गीकृत किया गया है -
- मशीन भाषाएं
- प्रतीकात्मक भाषाएं
- उच्च स्तरीय भाषाएं
मशीन भाषाएं
कंप्यूटर एक मशीन है। चूंकि, इसकी मेमोरी केवल 1 और 0 को स्टोर कर सकती है, कंप्यूटर को निर्देश 1 और 0 की स्ट्रीम यानी बाइनरी कोड में दिए जाने चाहिए।
इन्हें मशीन द्वारा आसानी से समझा जा सकता है।
बाइनरी कोड में लिखे गए प्रोग्राम को निष्पादन के लिए सीधे कंप्यूटर में दर्ज किया जा सकता है और इसे मशीनी भाषा के रूप में जाना जाता है।
मशीनी भाषा के लाभों में शामिल हैं -
- निष्पादन बहुत तेज़ है।
- मशीन भाषा में प्रोग्राम लिखना और पढ़ना बहुत मुश्किल है।
- मशीन निर्देश याद रखना मुश्किल है।
प्रतीकात्मक भाषाएं
इसे असेंबली लैंग्वेज भी कहा जाता है।
एक असेंबली प्रोग्राम में "स्मृतिशास्त्र" शामिल है।
"स्मरक" का अर्थ है ऐसी जानकारी जिसे संक्षिप्त रूप में आसानी से याद किया जा सकता है।
प्रतीकात्मक भाषाओं के लाभों में शामिल हैं -
-
मशीनी भाषा की तुलना में असेंबली भाषा को पढ़ना और लिखना आसान है।
-
स्मृति चिन्ह याद रखना आसान है।
नुकसान में शामिल हैं -
- असेंबली प्रोग्राम मशीन पर निर्भर हैं।
- निष्पादन धीमा है।
- "असेंबलर" असेंबली भाषा को मशीनी भाषा में बदलता है।
उच्च स्तरीय भाषाएं
जो भाषा मातृभाषा के करीब होती है उसे उच्च स्तरीय भाषा कहा जाता है।
इसमें नियंत्रण संरचनाएं, I/O सुविधाएं हैं।
उदाहरण के लिए, फोरट्रान, कोबोल, पास्कल, सी, सी++ आदि।
उच्च स्तरीय भाषाओं के लाभ इस प्रकार हैं -
- मशीन स्वतंत्रता यानी प्रोग्राम "पोर्टेबल" हैं।
- सीखने और समझने में आसान।
- कार्यक्रम लिखने में कम समय लगता है।
नुकसान इस प्रकार हैं -
-
उच्च स्तरीय भाषा कार्यक्रमों के लिए मशीनी भाषा में रूपांतरण के लिए अनुवादक की आवश्यकता होती है।
-
उच्च स्तरीय भाषा को मशीनी भाषा में बदलने के लिए 'कंपाइलर' (या) 'दुभाषियों' का उपयोग किया जाता है।
-
कंपाइलर एक बार में प्रोग्राम में पूरे निर्देशों को बदल देता है। दुभाषिया एक समय में एक कथन को रूपांतरित करता है।