সি প্রিপ্রোসেসরটি সি এর সাথে সংযুক্ত, তবে এর মূল ভাষা থেকে একেবারে আলাদা সিনট্যাক্স রয়েছে:
সিনট্যাক্টিকভাবে তাৎপর্যপূর্ণ সাদা স্থান (লাইনের শেষে একটি বিবৃতি সমাপ্ত করে, ম্যাক্রো প্রতিস্থাপনের তালিকাটি নির্ধারণের পরে ব্যবধান)
পরিবর্তে braced ব্লক শব্দ ভিত্তিক ব্লকগুলিতে,
elif
পরিবর্তেelse if
ঘোষণা-প্রতিবিম্ব-ব্যবহারের পরিবর্তে কী-ওয়ার্ড-নেতৃত্বাধীন সংজ্ঞা,
=
মান সংজ্ঞার জন্য নয়বিকল্প স্ট্রিং সিনট্যাক্সের ইঙ্গিত (
#include <>
বনাম#include ""
)অলস মূল্যায়ন (সি এর স্পষ্টতই; তবে 6..১০.৩.১ ম্যাক্রো প্রসারণের একটি নির্দিষ্ট ক্রম হিসাবে বোঝা যায়, যে কয়েকটি জায়গায় গুরুত্বপূর্ণ)
এটা আসলে মোটেও সি এর মতো লাগে না! টেকনিক্যালি এটা হল তার নিজের ভাষায়, কিন্তু এটা সবসময় C- এর একটি প্রায়-অবিচ্ছেদ্য অংশ হিসেবে ব্যবহার করা হয়েছে এবং এটা খুব অদ্ভুত যে এটা দিয়ে চিহ্নগুলি সিন্টেক্সের সংহত করবে না বলে মনে হয়।
উইকিপিডিয়া তার ইতিহাস সম্পর্কে কথা বলে না; পোর্টল্যান্ড প্যাটার্ন রিপোজিটরি এটিকে একটি উত্তীর্ণ উল্লেখ দেয় , তবে সি এর ইতিহাসের বাকী ডেনিস রিচির ওয়েবসাইটটির তুলনায় এটি অন্যান্য লোকেরা ডিজাইন করেছিলেন, তার চেয়ে বেশি বিশদে এটি যায়নি, তবে দুর্ভাগ্যক্রমে এটি নেই। আর উপলব্ধ.
একটি ম্যাক্রো ইঞ্জিন হিসাবে, এটা সর্বজন বিদিত রানটাইম ভাষা, যা ব্যাখ্যা করবে থেকে ভিন্ন শব্দার্থবিদ্যা হয়েছে কিছু পার্থক্য, কিন্তু না ভিজুয়াল ডিজাইন দিক (এটা আধুনিক চোখ তা মূলত হচ্ছে হিসাবে উদ্দীষ্ট হয়েছিল স্পষ্ট নয় সক্ষম এর ধরনের এর মজা যে তার প্রতিস্থাপন সিস্টেম অনুমতি দেয়, বা শক্তিশালী অপ্টিমাইজারের আগে একবারে ফাংশনগুলিকে ইনলাইন করার এটি "স্রেফ" ছিল কি না)। এটি সি -++ টেমপ্লেটগুলি ম্যাক্রোগুলির প্রতি আরও যৌক্তিক বিবর্তন হয়ে উঠেছে, শেষ পর্যন্ত সি ++ টেম্পলেটগুলির কাছে যাওয়ার কাছাকাছি কিছু মনে হলেও এটি সিনট্যাক্সের চেয়ে কম প্রমাণের কম প্রমাণ রয়েছে।
এটি কেন এইভাবে ডিজাইন করা হয়েছিল, বা নির্মাতাদের প্রভাবগুলি কী ছিল তার কোনও রেকর্ড আমাদের রয়েছে?