যদিও কার্যত সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেটা পরিচালনা করতে ভেরিয়েবল ব্যবহার করে, মুষ্টিমেয় টাইপহীন, যার অর্থ এই নয় যে আপনি ভেরিয়েবলের নামের পাশাপাশি পাঠ্য, সংখ্যা, তারিখ বা অন্যান্য ডেটা ধরণের উল্লেখ করতে হবে না। যাইহোক, যদিও এটি টাইপলেস ভাষাগুলি শিখতে সহজ করে তোলে, এটি প্রোগ্রামগুলি বজায় রাখা এবং ডিবাগিংকে আরও কঠিন করে তোলে।

কম্পিউটার এবং শিক্ষক শিক্ষার্থী

টাইপড এবং টাইপলেস ভেরিয়েবল

একটি traditionalতিহ্যবাহী, টাইপ করা ভাষায়, একজন প্রোগ্রামার একটি নাম এবং ভেরিয়েবলের কাছে থাকা ডেটা ধরণের উল্লেখ করে ভেরিয়েবল তৈরি করে। উদাহরণস্বরূপ, সিওবিএল-এ গ্রাহকের নাম ধারণের একটি ভেরিয়েবলকে "CUST-NAME" বলা যেতে পারে। সিওবিএল "চিত্র" ধারা সহ ডেটা টাইপ নির্দিষ্ট করে এবং বর্ণানুক্রমিক পাঠ্য ডেটা টাইপ "এক্স" পুরো স্পেসিফিকেশনটি পড়তে পারে, "05 কাস্টম-নাম চিত্র X (30)" ক্ষেত্রের জন্য 30 টি অক্ষর সঞ্চয় করতে। অন্যান্য ডেটা ধরণের মধ্যে ভাসমান দশমিক পয়েন্ট সহ পূর্ণসংখ্যা, তারিখ এবং সংখ্যা অন্তর্ভুক্ত থাকে। বিপরীতে একটি টাইপলেস ভেরিয়েবলের কেবল একটি নাম রয়েছে।

শেখা সহজ

একজন শিক্ষার্থী তার প্রথম প্রোগ্রামিংয়ের ভাষা বাছাই করে জাভা-র মতো aতিহ্যবাহী টাইপিত ভাষার চেয়ে টিসিএল-এর মতো একটি টাইপলেসকে মোকাবেলা করা সহজ। বিভিন্ন ধরণের ডেটার মধ্যে পার্থক্য শিখতে তাকে সময় কাটাতে হবে না; ভাষা স্বয়ংক্রিয়ভাবে অভ্যন্তরীণভাবে ডেটা প্রকার পরিচালনা করে; এবং "এক্সপ্রেস" এর মতো ফাংশনগুলিও নির্ধারণ করে যে প্রোগ্রামটি ভেরিয়েবলগুলির সাথে কী করে।

স্বচ্ছতার অভাব

অন্যের প্রোগ্রাম পড়ার কারও কাছে টাইপহীন ভাষা বুঝতে সমস্যা হতে পারে। ভেরিয়েবলগুলি কোনও প্রকারের সাথে সংজ্ঞায়িত না হওয়ায় পাঠ্য এবং পাটিগণিতের জন্য ভেরিয়েবলগুলির ব্যবহার আরও অস্পষ্ট এবং সম্ভাব্য বিভ্রান্তিকর হয়ে ওঠে। কোনও প্রোগ্রামার কোডটিতে লিখিত মন্তব্যগুলি অন্তর্ভুক্ত করে কিছুটা প্রশমিত করতে পারে যা বর্ণনা করে যে কীভাবে কোনও কার্য সম্পাদন করতে তিনি ভেরিয়েবল ব্যবহার করেন। পরিবর্তনশীল নামের জন্য আরও ভাল পছন্দগুলিও একটি পার্থক্য করে; "এক্স," "কাস্টম 1" বা "ডি" এর মতো অস্পষ্ট নামগুলি "গ্রাহক নাম," "মোট_শক্তি" এবং "জন্মদিন" এর চেয়ে কম অর্থ প্রকাশ করে।

দ্রুত পরিবর্তন

প্রকারগুলি সংজ্ঞায়িত ও পুনরায় সংজ্ঞা দেওয়ার প্রয়োজন ছাড়াই প্রোগ্রামাররা কম সময়ে বিদ্যমান কোডটিতে পরিবর্তন করতে পারে। আপনি ভেরিয়েবল সংজ্ঞা বা একই ভেরিয়েবল ব্যবহার করে এমন অন্যান্য কোড পরিবর্তন না করেই কোনও নির্দিষ্ট মডিউল বা ফাংশন আপডেট করতে পারেন। সাধারণভাবে, টাইপলেস ভাষাগুলির কোড পরিবর্তন করা এবং পরিবর্তন দেখার মধ্যে দ্রুত গতিময় সময় থাকে। এটি তাত্ক্ষণিক সমস্যার সমাধানের জন্য ফ্লাইতে লেখা সহজ ইউটিলিটি প্রোগ্রামগুলির পাশাপাশি দীর্ঘমেয়াদী কাজের জন্য বড় প্রকল্পগুলি।

রান-টাইম ত্রুটি

তথ্যের ধরণের সাহায্যে ভেরিয়েবল তৈরি করা বেশি কাজ হলেও এর আরও নির্ভরযোগ্যতার সুবিধা রয়েছে। ডেটা প্রকারগুলি এমন নিয়ম প্রয়োগ করে যা ভাষা সম্ভাব্য ত্রুটিগুলি পতাকাঙ্কিত করতে ব্যবহার করে। একটি টাইপ করা ভাষায় উদাহরণস্বরূপ, আপনি একটি পাঠ্য স্ট্রিংকে অন্য দিয়ে গুণতে পারবেন না; ভুল আপনাকে সংশোধন করতে বাধ্য করে ভাষা আপনাকে একটি বাক্য গঠন ত্রুটি দেয়। একটি টাইপলেস ভাষায়, আপনি ভুলভাবে সংখ্যার জন্য বোঝানো ভেরিয়েবলগুলিকে পাঠ্য নির্ধারণ করতে পারেন, যার ফলে চলমান প্রোগ্রামটি ক্র্যাশ হয়ে গেছে।