এখানে কিছুটা historicalতিহাসিক রেফারেন্স দেওয়া হয়েছে (বর্ণিত ইভেন্টগুলি সংঘটিত হওয়ার পরে আমি এখনও জন্মগ্রহণ করি নি, তাই সম্ভবত আরও জ্ঞানী কেউ আমাকে সংশোধন করবেন this এগুলি পুরানো নিবন্ধ এবং কিছু বই পড়া থেকে)।
দাবি অস্বীকার করার পরে, এটা মনে হয় ফোর্টরান বনাম লিস্পের দিনগুলির মধ্যে "প্রতীকী" ছিল এক ধরণের বাজ ওয়ার্ড হিসাবে "অবজেক্ট ওরিয়েন্টেড" আজ। উদাহরণস্বরূপ প্রোগ্রামগুলি কেবলমাত্র বিশাল অঙ্কের গাণিতিক সূত্র হিসাবে দেখা হত যেখানে সংখ্যার ফলস্বরূপ প্লাগ করা হবে এবং সংখ্যার স্থানধারকগুলি অবিরাম ছিল। কোনও প্রোগ্রামে থাকা সমস্ত প্রতীকী তথ্যগুলি প্রোগ্রামটি চালানো, সংকলিত বা ব্যাখ্যা করার সাথে সাথে অদৃশ্য হয়ে যায়। লিস্পের অভিনবত্বটি হ'ল এটি কোনও প্রোগ্রাম চালানো, সংকলন বা ব্যাখ্যা করার পরেও প্রতীকগুলিকে অবিচল থাকতে দেয়। এটি "সিম্বলিক বীজগণিত" হিসাবে পরিভাষাটি অনুপ্রাণিত করেছিল (যেমন সরাসরি গণনা না করে কাগজ / ব্ল্যাকবোর্ডে বীজগণিত সূত্রে ম্যানিপুলেশন হিসাবে)। এই (এবং অন্যান্য প্রতীকী জিনিসগুলি) সমর্থন করার জন্য চিহ্নগুলি একটি নাম এবং কিছু বৈশিষ্ট্য সহ সজ্জিত করা হয়েছিল। অ-প্রতীকী দৃষ্টিকোণ থেকে, কেউ বলতে পারে যে "চিহ্নগুলি কেবলমাত্র পয়েন্টার নামকরণ করা হয়", এবং এটি সত্য না হলেও কিছু যদি সেগুলি স্ট্রকের দিকে পয়েন্টার বেশি হয় তবে ব্যবহারিক উদ্দেশ্যে, চিহ্নগুলি বামের ডিজাইনার হয় একটি ভেরিয়েবল-মান জুটির হাত পাশ। এটি দেখতেও সম্ভব করে তোলেsymbol-value
অ-প্রতীকী ভাষাগুলিতে পয়েন্টার ডিरेফারেন্সিং হিসাবে কাজ করে।
আধুনিক লিপসগুলির মধ্যে তারতম্য রয়েছে যে একটি মান চিহ্নের সাথে কতগুলি মান যুক্ত হতে পারে (ধরুন আপনার একাধিক মেমরি স্ট্যাক / হ্যাপের সাথে একটি অ-প্রতীকী ভাষা ছিল, আপনি এমন একটি পরিস্থিতি কল্পনা করতে পারেন যেখানে একই স্তরের অর্থ বিভিন্ন স্ট্যাকের প্রসঙ্গে ব্যাখ্যা করা হলে / গাদা)। সুতরাং, লিসপ 2 টি ভাষা (ইমাস লিস্প এর মতো একটি ভাষা হ'ল) ফাংশন এবং ভেরিয়েবলগুলির জন্য পৃথক স্টোরেজ রয়েছে, এ কারণেই এখানে একটিও রয়েছে symbol-function
, যা "ফাংশন স্টোরেজের দিকে নির্দেশকারী একটি পয়েন্টারকে অবজ্ঞা করে"। স্কিমের এই বিশেষ স্টোরেজ নেই এবং ক্লোজার এএফাইক নেই, এটিরও নেই বা নেই symbol-plist
।