Skip to main content

Posts

Showing posts from April, 2020

থ্রেড কি? ( post -12 )

থ্রেড কি? “A thread is a lightweight sub-process.” বাংলাঃ থ্রেড হচ্ছে প্রোগ্রামে লিখা কোড অনুযায়ি কাজ করার কামলা। বেশির ভাগ ওয়েবসাইটেই সার্চ করলে থ্রেডের এই টাইপ সব উত্তর ই দিবে। থ্রেড জিনিসটা কি? বাংলা ভাষায় বলি? আচ্ছা?  ধরেন আপনার আম্মা বলছে নিজের রুমটা   গোছায় রাখ, সংসারের সব কাজ করতে করতে জীবনটা শেষ, এত পারব না,   নিজের কাজ নিজে করবি। আপনার কাজঃ রুম গুছানো। কীভাবে গুছাবেন? (i)                      আগে বেড গুছাইতে পারেন (ii)                    পড়ার টেবিল গুছাইতে পারেন (iii)                  ঝাড়ু দিতে পারেন আপনার কাজ কিন্তু একটাই, (রুম গুছানো)   কিন্তু এই কাজ করার জন্য নিজের সুবিধার্থে আপনি এভাবে ছোট ছোট ভাগ করে নিয়েছেন। যদি ধরে নেয়   ( i ) , ( ii ), ( iii ) কাজ করতে আপনার প...

জেনেরিকস কি? (post - 11)

ভাই , সহজ বাংলায় বলতে গেলে জেনেরিকস হলো এমন একটা কোড যে কোডে আমরা ডেটা টাইপ বলে দিব না , মানে বুঝেন নাই তো ? আমরা ভ্যারিয়েবল ডিক্লেয়ার করার সময় এমন করি না ? int a=5 ; double b=5.6 ; char ch='c' ; তো এইখানে (int,double,char)  এগুলা হলো ডেটা টাইপ। এইখানে কাজ করার জন্য আমাদের আগে থেকে ভ্যারিয়েবল টাইপ বলে দিতে হচ্ছে। কিন্তু ‘ জেনেরিকস ’ হলো এমন একটা প্রসেস যেখানে আমরা ডেটা টাইপ উল্লেখ করব না , আমাদের প্রয়োজন মত ডেটা টাইপ পাস করে দিব আর সেই টাইপ অনুযায়ী আউটপুট পাব।আমরা এতদিন ভ্যারিয়েবল পাস করেছি , রেফারেন্স পাস করেছি , কিন্তু এখন ডেটা টাইপ পাস করব (int, char, double) । যেমনঃ ধরেন আমরা দুইটা সংখ্যা যোগ করার একটা মেথড লিখতে চাই , public int sum(int a,int b){         return a+b; } এইখানে টাইপ দিয়েছি int , এখন আমরা যদি a=5.65 , b=10.55 দেই তাহলে কি আমরা আসল উত্তরটা পাব ? না , পাব না।   কারণ ডেটা টাইপ ইন্টিজার তাই উত্তর  ...