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