"जो लोग अतीत को याद नहीं कर सकते हैं उन्हें दोहराने की निंदा की जाती है।"
वैरिएबल से पहले प्रकार को रखकर फोरट्रान और एल्गोल के साथ निर्दोष रूप से पर्याप्त रूप से शुरू हुआ, लेकिन यह वास्तव में सी में बदसूरत हो गया, जहां कुछ प्रकार के संशोधक चर के पहले लागू होते हैं। यही कारण है कि सी में आप
int (*p)[10];
या
void (*signal(int x, void (*f)(int)))(int)
एक साथ एक उपयोगिता (cdecl) जिसका उद्देश्य इस तरह के निरर्थक शब्दों को डिक्रिप्ट करने के लिए है के साथ के रूप में ऐसी सुंदरता है है।
पास्कल में, प्रकार चर के बाद आता है, तो पहले उदाहरण
q: array[10] of pointer to int
जो, सी में साथ
p: pointer to array[10] of int
कंट्रास्ट हो जाता है,
int *q[10]
सी में है , आपको int (* p) [10] से अंतर करने के लिए कोष्ठक की आवश्यकता है। पास्कल में माता-पिता की आवश्यकता नहीं है, जहां केवल आदेश मायने रखता है।
संकेत समारोह
signal: function(x: int, f: function(int) to void) to (function(int) to void)
फिर भी एक कौर हो सकता है, लेकिन कम से कम मानवीय समझ के दायरे के भीतर।
निष्पक्षता में, समस्या यह है कि सी नाम से पहले प्रकार डाल नहीं है, लेकिन है कि यह विकृत, के बाद से पहले बिट और टुकड़े डाल पर जोर देते हैं, और दूसरों के नाम।
int [10] a // an int, ahem, ten of them, called a
int [10]* a // an int, no wait, ten, actually a pointer thereto, called a
तो, जवाब है:: एक समझदारी से तैयार किया गया है प्रोग्रामिंग भाषा प्रकार से पहले चर डालता है क्योंकि परिणाम अधिक है
लेकिन अगर आप नाम से पहले सब कुछ डाल करने के लिए प्रयास करते हैं, आदेश अभी भी unintuitive है मनुष्यों के लिए पठनीय।
@Jurily - मुझे लगता है कि विवाद नहीं होगा। मैं सिर्फ उत्सुक था अगर चीजों को एक और तरीके से करने में कोई फायदा हुआ। –
@ जुरीली, पूरी तरह से सटीक होने के लिए, _everyone_ का आखिरी नाम आखिरी नाम है :-)। और निष्पक्ष होने के लिए, मुझे लगता है कि यदि ज्यादातर लोग इसे निष्पक्ष फैशन में देखना चाहते हैं तो वे इस बात से सहमत होंगे कि सामान्य दृष्टिकोण (जैसे चीनी या जैसा कि आप कहते हैं, हंगेरियन) सामान्य समझ में आता है। –
https://stackoverflow.com/questions/1891775/any-reason-for-having-val-capacity-int-instead-of-val-int-capacity-in-scal/1893263 – starblue