प्रौद्योगिकी साझेदारी

C भाषा प्रोग्रामिंगस्य मूलस्य विस्तृतव्याख्यानम् अध्यायः 1: संख्याप्रणाली तथा रूपान्तरणं तथा ASCII कोडः

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

प्रथमं लिखत

एषः स्तम्भः सी भाषाप्रोग्रामिंगस्य मूलभूतस्य उन्नतस्य च शिक्षणस्य कृते अस्ति यत् एतत् स्वप्रस्तावितानां सी भाषापरीक्षाणां स्नातकोत्तरप्रवेशपरीक्षाणां च समस्यानां समाधानार्थं प्रयतते, तथा च आँकडासंरचनायाः एल्गोरिदम् डिजाइनस्य च शिक्षणार्थं ठोस सी भाषा आधारं स्थापयति।
अवश्यं अयं स्तम्भः पदे पदे परिचयः इव विस्तृतः न भविष्यति । परन्तु वयं सर्वान् महत्त्वपूर्णान् कठिनान् च बिन्दून् आच्छादयितुं प्रयत्नशीलाः स्मः।

1. संख्याव्यवस्था परिवर्तनं च

१.१ चतुर्णां संख्यातन्त्राणां परिभाषा

द्विचक्रीय, दशमलव, अष्टक, दशमलव
प्रथमं जीवने सर्वाधिकं प्रयुक्तस्य आधारतन्त्रस्य दशमलवतन्त्रस्य विषये वदामः । प्रत्येकं १० मध्ये १ प्रविशतु।

द्विचक्रिका किमर्थं शिक्षेत ?

सङ्गणकानां अधः स्तरः द्विचक्रीयः, द्विचक्रीयः च सङ्गणकानां कृते सुलभतमा भाषा ।

द्विचक्रीय परिभाषा: 0 1 द्वौ एन्कोडिंग् चिह्नौ
प्रत्येकं द्वौ एकं प्रविशति
यथा- १०००१ १००११११ १०००२०१ (अवैधपरिभाषा) १११११११११७ (अवैधपरिभाषा)

अष्टकस्य प्रवर्तनं किमर्थम् अभवत् ?

द्विचक्रीयः अतिदीर्घः, दशमलवसंपीडनं च अतीव कष्टप्रदम् ।

अष्टकपरिभाषा: 0 1...7 अष्टौ एन्कोडिंग् चिह्नानि प्रत्येकं अष्टसु एकं प्रति गच्छन्ति
यथा - १२३४५१ १०६७८ २०७४० ०९३४१ (अवैधपरिभाषा)

षट्दशमलवस्य प्रवर्तनं किमर्थम् अभवत् ?

अष्टप्रणाल्याः उन्नतसंस्करणम्

षट्दशमलव परिभाषा:0 1...9 ABCDEF प्रत्येकं षोडशे षोडशविधं प्रतीकम्
यथा- १abc1 0945dej5

चिन्तनम् : कदाचित् दशमलवस्य, अष्टकस्य, षट्दशमलस्य च भेदः वस्तुतः असम्भवः भवति ।

दशमलवः १२३
अष्टकस्य पुरतः 0 योजयन्तु: 0123
षट्दशमलवस्य पुरतः 0x योजयन्तु: 0x123

१.२ चतुर्णां संख्याप्रणालीनां परिवर्तनम्

प्रथमं स्पष्टं भवति यत् संख्याप्रणालीरूपान्तरणस्य सेतुः द्विचक्रीयः अस्ति यदि भवान् अन्येषां आधारानाम् अन्येषु आधारेषु परिवर्तनं कर्तुम् इच्छति तर्हि प्रथमं द्विचक्रीयरूपेण ततः अन्येषु आधारेषु परिवर्तनं कृत्वा आधाररूपान्तरणं सम्पूर्णं कर्तुं शक्नोति

1. दशमलवं द्विचक्रीयरूपेण परिवर्तयन्तु
दशमलवं द्विचक्रीयरूपेण परिवर्तयन्तु, मूलसूत्रम्: 2 द्वारा विभज्य शेषं विपरीतक्रमेण गृह्यताम्

2. द्विचक्रीयतः दशमलवपर्यन्तं परिवर्तनम्
द्विचक्रीयतः दशमलवरूपान्तरणं, कोरस्मृतिः: भारद्वारा योगः, २शक्तिः, n 0 तः आरभ्यते

3. द्विचक्रीयतः अष्टकं प्रति परिवर्तनम्
मूलसूत्रम् : त्रयः जनान् समूहरूपेण व्यवहरन्तु, यदि पर्याप्तं नास्ति तर्हि अग्रे 0 योजयन्तु

4. द्विचक्रीयतः षट्दशमलवपर्यन्तं
मूलसूत्रम् : चत्वारि आकृतयः समूहरूपेण गण्यन्ते यदि पर्याप्तं नास्ति तर्हि अग्रे 0 योजयन्तु ।

लोपिताः भागाः : अष्टौ द्वौ, षोडशौ द्वौ, यत् मूलतः ३, ४ च विपरीतप्रक्रिया अस्ति ।

2. संख्या प्रणाली अनुप्रयोग

२.१ ASCII कोडः

यथा : A a B b ¥ $ इत्यादयः एते चिह्नानि सङ्गणके ASCII मूल्यरूपेण संगृह्यन्ते ।
अर्थात् अद्वितीयं द्विचक्रीयसङ्केतनं भवति ।

ASCII कोडः संयुक्तराज्यसंस्थायाः विकसितः मानकसङ्केतः अस्ति ।
यथा (स्मरणार्थम्) ।
A: 65 इति बृहत् अक्षरस्य ASCII कोडमूल्यं (दशमलवरूपेण व्यक्तं, अवश्यं, सङ्गणके द्विचक्रीयरूपेण संगृहीतं भवति, अतः स्मृतेः सुविधायै दशमलवे व्यक्तं भवति)
बृहत् अक्षरस्य ASCII कोडमूल्यं B: 66
लघुाक्षरस्य ASCII कोडमूल्यं a: 97
लघु अक्षरस्य ASCII कोडमूल्यं b: 98

न कष्टं यत् उदात्त-लघु-अक्षरयोः भेदः ३२ अस्ति ।एतत् भेदं स्मर्यताम्, यस्य उपयोगेन उच्च-लघु-अक्षरयोः परिवर्तनं कर्तुं शक्यते ।

२.२ स्मृतिः

सङ्गणकस्मृतिप्रबन्धने अद्यापि षट्दशमलवस्य महत्त्वम् अस्ति ।

८ बिट् (द्विचक्रीय बिट्) = १ बाइट् (B) .
१०२४ बाइट्स् = १केबी
१के=१०२४=२10
१म=१०२४*१०२४=२20

२.३ यन्त्रसङ्केतः

यन्त्रसङ्केतः वस्तुतः तत् कोडमूल्यं भवति यत् वास्तविकसङ्गणकः अवगच्छति यत् वयं वक्तुं शक्नुमः यत् कस्मिन्चित् स्थाने संगृहीतं मूल्यं 78 (दशमलव) अस्ति, परन्तु सङ्गणकः अवश्यमेव तत् न अवगच्छति
यन्त्रसङ्केतानां पूरकसङ्केतः, मूलसङ्केतः, पूरकसङ्केतः च त्रयः प्रकाराः सन्ति ।

3. ग भाषायाः संरचना

C भाषायाः रचना : अनेकाः सञ्चिकाः
सञ्चिका: अनेकाः कार्याणि
फंक्शन् : फंक्शन हेडर तथा फंक्शन टेल
फंक्शन हेडर तथा फंक्शन बॉडी
कथनम् : त्रिविधं कथनम्

कथनानि वक्तुं योग्यानि सन्ति।

३.१ दत्तांशसंरचना तथा दत्तांशप्रकारः : १.

चत्वारः प्रकाराः दत्तांशाः : नित्यचरव्यञ्जनकार्यम्
नित्यः - यस्य परिमाणस्य मूल्यं न परिवर्तते
चर : यस्य परिमाणं कदापि कदापि च परिवर्तते ।
अभिव्यक्तिः : एकः कानूनी अभिव्यक्तिः यः संचालकानाम् उपयोगेन दत्तांशं संयोजयति
फंक्शन् : गणनामात्रारूपेण निश्चितं फंक्शन् युक्तं फंक्शन् आह्वयन्तु

३.२ दत्तांशः दत्तांशप्रकारः च

दत्तांशप्रकाराः : मूलप्रकाराः, निर्मितप्रकाराः, सूचकप्रकाराः, शून्यप्रकाराः
मूलप्रकाराः : पूर्णाङ्कप्रकारः int इत्यादयः
संरचनात्मक प्रकारः संरचना
रिक्त प्रकार: शून्य

परिचयकर्ता (कैनोनिकल): १.

  1. आरक्षितशब्दाः (कीवर्डाः): कुलम् ३२। यथा- int float char if else for
  2. पूर्वनिर्धारितपरिचयकाः: scanf printf include
  3. उपयोक्तृ-निर्धारित-परिचयः : चर-नाम, सरणी-नाम इत्यादयः ।

उपयोक्तृनिर्धारितपरिचयः : प्रथमः वर्णः अक्षरः अथवा अधोरेखा भवितुमर्हति, तदनन्तरं अक्षराणि, संख्याः, अधोरेखाः च भवितुमर्हन्ति ।
C भाषा केस-संवेदनशीलः अस्ति ।