मैं चारों ओर के लिए प्रोग्रामिंग किया गया है ... 6-> 8 साल, और मैं महसूस करने के लिए मैं वास्तव में नहीं पता है कि क्या वास्तव में कम-ish स्तर पर होता है जब मैंमैं किस कंप्यूटर विज्ञान विषय का वर्णन करने की कोशिश कर रहा हूं?
int i = j%348
की तरह कुछ करना शुरू कर दिया है
बात यह है कि, मुझे पता है कि जे% 348 क्या करता है, यह 348 तक जे को विभाजित करता है और शेष को पाता है। मुझे नहीं पता कि कंप्यूटर यह कैसे करता है।
इसी तरह, मुझे पता है कि
try
{
blah();
}catch(Exception e){
blah2();
}
blah
लागू करेगा और अगर blah फेंकता है, यह blah2
लागू करेगा ... लेकिन, मैं पता नहीं कैसे कंप्यूटर इस बजाय गलती की है ... दुर्घटनाग्रस्त हो या निष्पादन समाप्त हो रहा है।
और मुझे लगता है कि प्रोग्रामिंग में मुझे "बेहतर" पाने के लिए, मुझे शायद पता होना चाहिए कि मेरा कोड वास्तव में क्या कर रहा है। [यह शायद मुझे अनुकूलित करने में भी मदद करेगा और ... गलती ... बेवकूफ चीजें नहीं करें]
मुझे लगता है कि मैं जो मांग रहा हूं वह शायद विश्वविद्यालयों या कुछ में सिखाया गया कुछ है, लेकिन ईमानदार होने के लिए, मैं थोड़ा सीख सकता था, मैं खुश रहूंगा।
प्रश्न का बिंदु है:
मैं किस विषय/कंप्यूटर-विज्ञान-पाठ्यक्रम के बारे में पूछ रहा हूं? क्योंकि सभी ईमानदारी में, मुझे नहीं पता।
चूंकि मुझे नहीं पता कि विषय क्या कहलाता है, मैं इस विषय के बारे में जानने के लिए वास्तव में कोई पुस्तक या ऑनलाइन संसाधन नहीं ढूंढ पा रहा हूं, इसलिए मैं फंस गया हूं। अगर कोई मेरी मदद करता है तो मैं हमेशा से आभारी रहूंगा =/
+1, यह निश्चित रूप से आपको आपकी भाषा प्रदान करने वाली उन सभी निफ्टी सिंटेक्टिक चीनी के पीछे 'क्या होता है' के बारे में जानकारी देने में आपकी सहायता करता है। – HeDinges
मैंने फैसला किया है कि मैंने जो सुझाव दिया है उसका पालन करेंगे। मैं असेंबली सीखूंगा, और उसके बाद, मैं कंपाइलर डिज़ाइन में जाऊंगा। सलाह के लिये धन्यवाद। – Warty
अद्यतन: इसमें कुछ महीने और यह बहुत अच्छी तरह से चल रहा है। एक साधारण भाषा के लिए एक सरल दुभाषिया लिखना। अभी तक एक कंपाइलर नहीं लिख रहा है, लेकिन उम्मीद है कि मैं अगले वर्ष या तो ऐसा करूँगा। – Warty