বেশিরভাগ ক্ষেত্রে এটি একটি কাকতালীয় ঘটনা।
প্রোগ্রামিং ভাষাগুলি সময়ের সাথে সাথে বিকশিত হয়েছে এবং সংকলক এবং দোভাষীদের প্রযুক্তি উন্নত হয়েছে। মূলধারার কম্পিউটিং প্ল্যাটফর্মগুলি শক্তিতে বৃদ্ধি পাওয়ায় অন্তর্নিহিত প্রক্রিয়াজাতকরণের দক্ষতা (যেমন সংকলনের সময়, ওভারহেডের ব্যাখ্যা, কার্যকরকরণের সময় ইত্যাদি )ও কম গুরুত্বপূর্ণ।
ভাষা সিনট্যাক্স করে উদাহরণস্বরূপ, পাসকাল খুব সাবধানে তাই এটি একটি একক পাস কম্পাইলার ব্যবহার করতে পারে পরিকল্পনা করা হয়েছিল - - উৎস উপর অর্থাত এক পাস এবং আপনি excutable মেশিন কোড আছে একটা প্রভাব আছে। অন্যদিকে অ্যাডা এতে মনোযোগ দেয় নি, এবং অ্যাডা সংকলকগুলি লিখতে কুখ্যাতভাবে জটিল - বেশিরভাগ ক্ষেত্রে একাধিক পাসের প্রয়োজন। (অনেক বছর আগে আমি একটি খুব ভাল আডা সংকলন ব্যবহার করেছিলাম এটি একটি 8 পাসের সংকলক ছিল you আপনি ভাবতে পারেন, এটি খুব ধীর ছিল))
আপনি যদি ফর্ট্রান (সংকলিত) এবং বেসিক (ব্যাখ্যা করা বা সংকলন) এর মতো পুরানো ভাষাগুলির দিকে লক্ষ্য করেন তবে তাদের খুব কঠোর বাক্য গঠন এবং শব্দাবলীর বিধি রয়েছে / ছিল। [বেসিকের ক্ষেত্রে, পুরাতন বেসিককে বিল না বলে, আপনাকে তার আগে আসলটিতে ফিরে যেতে হবে]]
অন্যদিকে, এপিএল (মজাদার একগুচ্ছ) এর মতো অন্যান্য পুরানো জিনিসগুলির দিকে তাকানোতে এটির মতো গতিশীল টাইপিং ছিল। এটি সাধারণত ব্যাখ্যা করা হলেও সংকলিতও হতে পারে।
লেনিয়েন্ট বাক্য গঠন একটি কঠিন - যদি এর অর্থ যদি আপনার কাছে এমন কিছু থাকে যা thatচ্ছিক বা অনুমান করা যায় তবে এর অর্থ ভাষাটির যথেষ্ট সমৃদ্ধি রয়েছে যে এটি সমাপ্ত হতে পারে। তারপরে আবার বেসিকের অনেক বছর আগে যখন "এলইটি" বিবৃতিটি alচ্ছিক হয়ে উঠল!
আপনি এখন যে ধারণাগুলি দেখতে পাচ্ছেন (উদাহরণস্বরূপ, টাইপলেস বা গতিশীল টাইপিং) আসলে অনেক পুরানো - প্রথমটি 1970 এর দশকের বা 1980 এর দশকের প্রথম দিকে প্রদর্শিত হয়েছিল। সেগুলি যেভাবে ব্যবহৃত হয়, এবং এই ধারণাগুলি যে ভাষাগুলিতে ব্যবহৃত হয় সেগুলি পরিবর্তিত হয়েছে এবং বড় হয়েছে। তবে মৌলিকভাবে, নতুন যা কিছু আছে তা পুরানো জিনিস নতুন পোশাক পরে থাকে।
এখানে আমার মাথার উপরের অংশের কয়েকটি উদাহরণ রয়েছে:
- এপিএল: গতিশীল টাইপিং। সাধারণত ব্যাখ্যা করা হয়। 1960/1970 এর দশক থেকে এসেছে।
- বেসিক: শক্তিশালী বা গতিশীল টাইপিং। ব্যাখ্যা করা বা সংকলিত 1970 এবং এর বাইরেও অনেক কিছু।
- ফরট্রান: শক্ত টাইপিং। সংকলিত। 1960 বা তারও আগের
- Algol68: শক্ত টাইপিং। সংকলিত। 1960 এর।
- পিএল / 1: শক্তিশালী টাইপিং। সংকলিত। 1960 এর।
- পাস্কাল: শক্ত টাইপিং। সংকলিত। 1970-এর দশকে। (তবে ১৯৮০ এর দশকে জেআইটি সংকলকগুলির সাথে পি-সিস্টেম সংকলকগুলির খুব মিল ছিল!)
- প্রথম দিনগুলিতে ডিসি দ্বারা ফোর্টরান এবং অন্যদের কিছু বাস্তবায়ন আংশিকভাবে সংকলিত এবং আংশিকভাবে ব্যাখ্যা করা হয়েছিল।
- স্মার্টটাক: গতিশীল টাইপিং। বাইকোডে সংকলিত যা ব্যাখ্যা করা হয়। 1980 এর।
- প্রোলগ: আরও অদ্ভুততা। প্রায়োগিক। সংকলিত (টার্বো প্রোলগ, কেউ?) 1980 এর।
- সি: শক্ত (হা হা) টাইপিং। সংকলিত। 1960's..today।
- অ্যাডা: উবার-স্ট্রং টাইপিং। সংকলিত। 1980 এর।
- পার্ল: ডায়নামিক টাইপিং। (শক্তিশালী বাক্য গঠন)। বুঝিয়ে দিলেন। 1990 এর (?)।
আমি যেতে পারে।
- নাইটপিকার্স কোণে: উত্সটি লোড করা / পঠনের সময় অনেকগুলি ব্যাখ্যা করা ভাষাগুলি টোকেনাইজড বা "বাইট সংকলিত" হয়। এটি দোভাষীর পরবর্তী ক্রিয়াকে অনেক সহজ করে তোলে। কখনও কখনও আপনি কোডের বাইট-সংকলিত সংস্করণ সংরক্ষণ করতে পারেন। কখনও কখনও আপনি পারবেন না। এটি এখনও ব্যাখ্যা করা হয়।
আপডেট: কারণ আমি যথেষ্ট পরিষ্কার ছিল না।
টাইপিং বিভিন্নভাবে পরিবর্তিত হতে পারে।
সংকলন-স্থির স্থির স্ট্যাটিক টাইপিং সাধারণ (যেমন, সি, আদা, সি ++, ফোরটান ইত্যাদি)। এখানেই আপনি কোনও টাইপের একটি জিনিস ঘোষণা করেন এবং এটি চিরকালের জন্য।
ডায়নামিক টাইপিং করাও সম্ভব, যেখানে জিনিসটি নির্ধারিত টাইপটিকে তুলে ধরে। উদাহরণস্বরূপ, পিএইচপি এবং কিছু প্রাথমিক বেসিক এবং এপিএল, যেখানে আপনি কোনও ভেরিয়েবলের জন্য একটি পূর্ণসংখ্যার নিয়োগ করবেন এবং তার পর থেকে এটি পূর্ণসংখ্যার ধরণ ছিল। আপনি যদি পরে এটিতে একটি স্ট্রিং বরাদ্দ করেন তবে তা স্ট্রিংয়ের ধরণ ছিল। ইত্যাদি।
এবং তারপরে আলগা টাইপিং রয়েছে, উদাহরণস্বরূপ পিএইচপি যেখানে আপনি সত্যিকার অর্থে উদ্ভট কাজগুলি করতে পারেন যেমন একটি ভেরিয়েবলের সাথে একটি সংখ্যার পূর্ণসংখ্যা (উদ্ধৃত, তাই এটির একটি স্ট্রিং) নির্ধারণ করুন এবং তারপরে একটি সংখ্যা যুক্ত করুন। (উদাঃ '5' + 5 এর ফলাফল 10 হয়)। এটি উদ্ভট ভূমি, তবে অনেক সময় খুব দরকারী।
যাইহোক, এগুলি ভাষাতে নকশাকৃত বৈশিষ্ট্য। বাস্তবায়ন কেবল এটি ঘটায়।