- अलग-अलग सम्मेलन होते हैं। गणित में तर्क, तर्क और आईटी में विज्ञान और परंपराओं को लागू करना। पहले वाले बहुत पुराने हैं।
- वैज्ञानिक भाषाओं को उनके उपयोगकर्ताओं के जीवन को अधिक सुविधाजनक बनाने के लिए बनाया गया है। उपयोगकर्ता को एक वैज्ञानिक के रूप में देखा जाता है, जो समय-समय पर कुछ एल्गोरिदम को महसूस कर सकता है या कुछ सिद्धांत की जांच कर सकता है, बिना कुछ नया सीखने की आवश्यकता के। इसलिए, वैज्ञानिकों के लिए भाषाएं गैर-आईटी मानकों तक बनाई जानी चाहिए। क्योंकि वे आईटी लोगों के उपयोग के लिए नहीं हैं। वे अन्य मानकों पर निर्भर हैं और लक्ष्य श्रवण के कारण यह अच्छा है। क्योंकि अच्छा SW UI और भाषा SW UI है, इसे उपयोगकर्ता की आवश्यकताओं के आधार पर किया जाना चाहिए, कोडर का नहीं।
- हमारे आईटी मानक उद्योग के मानक हैं। आईटी उद्योग है। विज्ञान उद्योग नहीं है। वैज्ञानिकों को इस पर गर्व है। और वे अनिच्छा से हमारे अभ्यास से कुछ भी अपने में ले लेंगे। और वे मानकों को बिल्कुल पसंद नहीं करते हैं। और कोई भी विदेशी मानकों को पसंद नहीं करता है। इसलिए, अगर कोई वैज्ञानिक भाषा बनाएगा जो आईटी मानकों तक दिखेगा, तो यह लक्ष्य श्रवण की नापसंदगी के कारण शायद ही अच्छी तरह से बिकेगा, भले ही यह उद्देश्यपूर्ण रूप से अधिक सुविधाजनक था।
और भले ही हम केवल आईटी मानकों के अनुसार न्याय करेंगे ... क्षमा करें, आपका क्या मतलब है? क्या आपने APL या SNOBOL में एक प्रोग लिखने की कोशिश की है? ये दो भाषाएं हैं, IMHO, उपयुक्त क्षेत्रों में शक्तिशाली (गिनती और तार)। लेकिन वाक्यविन्यास कुछ बहुत ही अजीब (और प्रभावी) है एपीएल कोड की एक पंक्ति पढ़ना दिन लग सकता है। दूसरी ओर, ऐसी रेखा एसडब्ल्यू का एक गंभीर टुकड़ा है। आप राहत के आँसू के साथ मैथलैब लौटेंगे।
"=" के रूप में, कई लोगों को आदी होने की समस्या है कि यह समानता नहीं है, लेकिन असाइनमेंट है। BTW, पास्कल में यह समानता और असाइनमेंट ": =" है।
और आप वास्तव में सोचते हैं कि == समानता के लिए अधिक स्वाभाविक है? इसके विपरीत, C प्रोग्रामिंग में = और == को मिलाकर MOST आम त्रुटि है, यह बहुत बार समकालीन IDE में भी होता है, अपने स्वचालित नियंत्रण के साथ।
1 से अनुक्रमण के बारे में - यह एकमात्र प्राकृतिक है। जब आप एक बच्चे थे, तो आपने कविताओं और गीतों को सीखा था, जहां आपने गिना था: एक, दो, तीन ... और 0,1,2 नहीं ... स्कूली गणित में हमने अध्ययन किया कि गिनती 1 से शुरू होती है, और 0 प्राकृतिक / गिनती संख्या से संबंधित नहीं है। केवल कार्यों की परिभाषा के साथ गैर-प्राकृतिक सूचकांक आते हैं। आखिरकार, हमारे पूर्वज द्वारा उंगली उठाए जाने के कई हजारों साल बाद 0 का आविष्कार किया गया था।
0-स्टार्ट को साकार करने के लिए अधिक सरल था और सी उपस्थिति के बाद तुरंत आईटी अभ्यास में जुट गया। लेकिन फोरट्रान में, पहली भाषा, 1-अनुक्रमण का उपयोग किया जाता है। पूर्व-औद्योगिक युग की अन्य भाषाओं के साथ भी ऐसा ही है।
और हां, मैंने 0-आधारित गिनती की स्वाभाविकता पर डायजकस्ट्रा के लेख को पढ़ा था। और उसके तर्क से पूरी तरह असहमत हैं। संगीतकारों के लिए यह स्वाभाविक है। और यहां तक कि 0 उत्साही जो सी और जावा कंपाइलर बनाते हैं, कोड की पंक्तियों की गिनती 1 से शुरू करते हैं!