C प्रीप्रोसेसर C से जुड़ा हुआ है, लेकिन इसमें मुख्य भाषा से पूरी तरह से अलग सिंटैक्स है:
वाक्यात्मक रूप से महत्वपूर्ण व्हाट्सएप (पंक्ति का अंत एक बयान को समाप्त करता है, मैक्रो के बाद गैप प्रतिस्थापन सूची की शुरुआत निर्धारित करता है)
कीवर्ड-आधारित ब्लॉक ब्रेडेड ब्लॉक के
elif
बजाय , के बजायelse if
=
मूल्य-परिभाषा के लिए घोषणा-प्रतिबिंबित-उपयोग के बजाय कीवर्ड-एलईडी परिभाषाएंएक वैकल्पिक स्ट्रिंग सिंटैक्स के संकेत (
#include <>
बनाम#include ""
)आलसी मूल्यांकन (सी, जाहिर की, लेकिन 6.10.3.1 के रूप में पढ़ा जा सकता है जिसका अर्थ है कि मायने रखती है कुछ स्थानों में, साथ ही मैक्रो विस्तार का एक विशिष्ट क्रम)
यह वास्तव में सी की तरह नहीं दिखता है! तकनीकी तौर पर यह है अपनी ही भाषा, लेकिन यह हमेशा सेल्सियस के करीब-अभिन्न अंग के रूप में इस्तेमाल किया गया है और यह बहुत ही अजीब है कि यह इसके साथ वाक्य रचना को एकीकृत नहीं होता लगता है।
विकिपीडिया अपने इतिहास के बारे में बात नहीं करता है; पोर्टलैंड पैटर्न रिपॉजिटरी इसे एक उत्तीर्ण उल्लेख देता है , लेकिन इस तथ्य से परे विस्तार में नहीं जाता है कि इसे सी के इतिहास के साथ सी। डेनिस रिची की वेबसाइट के अलावा अन्य लोगों द्वारा डिजाइन किया गया था, शायद इसका जवाब था, लेकिन दुर्भाग्य से नहीं अधिक समय के लिए उपलब्ध।
एक मैक्रो इंजन के रूप में, यह स्पष्ट रूप से क्रम भाषा है, जो की व्याख्या करता है से बहुत अलग अर्थ विज्ञान है कुछ मतभेद हैं, लेकिन नहीं दृश्य डिजाइन पहलुओं (यह भी आधुनिक आँखों चाहे वह मूल रूप से होने के रूप में इरादा था करने के लिए स्पष्ट नहीं है कि सक्षम की तरह का मज़ा है कि इसके प्रतिस्थापन प्रणाली की अनुमति देता है, या क्या यह "सिर्फ" शक्तिशाली ऑप्टिमाइज़र से पहले एक समय में इनलाइन कार्यों के लिए एक समीचीन तरीका है)। ऐसा लगता है कि आखिरकार C ++ टेम्प्लेट्स के करीब क्या हुआ, मैक्रोज़ के प्रति अधिक तार्किक विकास हुआ होगा, यदि सी-लाइक शब्दार्थ वास्तव में शुरुआती बिंदु था, लेकिन सिंटैक्स के लिए इस से कम ठोस सबूत हैं।
क्या हमारे पास इस बात का कोई रिकॉर्ड है कि इसे इस तरह से क्यों बनाया गया था, या रचनाकारों के प्रभाव क्या थे?