কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখব। ফাংশন: কতগুলো কোড একসাথে রেখে একটা নাম দিয়ে অন্য কোডের মধ্যে কল করা যায়, এটাকে ফাংশন বলে। যেমন: আমরা যে Hello World এপ্লিকেশন বানিয়েছি সেখানে main নামে একটা ফাংশনের ভিতরে কোড করেছিলাম। main নিজে একটা ফাংশন, আমরা চাইলে নিজের মতো করে আরেকটা […]
কটলিন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং মেমোরি এ্যালোকেশনের জন্য এর নিজস্ব আর্কিটেকচার রয়েছে। কটলিন কম্পাইলার বাইট কোড তৈরি করে এবং এই বাইট কোড JVM এর উপর রান করে। বাইট কোড হলো সোর্স কোড (কটলিন) থেকে লো-লেভেল কোডে কনভার্ট করা কোড যা ইন্টারপ্রেটর পড়তে পারে। বাইট কোড কে পোর্টেবল কোডও বলা হয়। জাভা ক্লাস থেকে জেনারেট করা […]
প্রোগ্রামিং ল্যাঙ্গুয়েজে ব্রেসেস গুরুত্বপূর্ণ উপাদান। প্রোগ্রামিংয়ে ব্যবহার করা ব্রেসেস গুলো একবার দেখে নেয়া যাক যেগুলোকে আমরা সাধারণত ফার্স্ট ব্রাকেট, সেকেন্ড ব্রাকেট বলে চিনে থাকি: ( ) – প্যারেন্থিসিস (parentheses) { } – কার্লি ব্রেসেস (curly braces) আবার কোড ব্লক(code block) ও বলা হয় [ ] – এ্যারে সাবস্ক্রিপ্ট (array subscript) < > – এঙ্গেল ব্রেসেস […]
কটলিন আইডেন্টিফায়ারের নাম লেখার নিয়ম (Naming convention): কটলিন জাভার নেমিং কনভেনশন মেনে চলে। PascalCase – প্রথম অক্ষর ক্যাপিটাল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। camelCase – প্রথম অক্ষর স্মল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। snake_case – প্রথম অক্ষর স্মল পরের শব্দগুলো স্মল এবং দুটি শব্দের মাঝে আন্ডারস্কোর _ হবে। ১. প্যাকেজ নাম সব স্মল লেটার, দুটি […]
অন্যান্য ল্যাঙ্গুয়েজের মত কটলিনেরও কিছু কী-ওয়ার্ড আছে যেগুলো বিশেষ অর্থে ব্যবহৃত হয় এবং ভেরিয়েবলের নাম, ফাংশানের নাম কিংবা ক্লাসের নাম হিসেবে ব্যবহার করা যায় না। এগুলোকে রিজার্ভড ওয়ার্ড অথবা কী-ওয়ার্ড বলে। ধরণ: ২ ধরণের কী-ওয়ার্ড আছে। ১. হার্ড কী-ওয়ার্ড ২. সফট কী-ওয়ার্ড ১. হার্ড কী-ওয়ার্ড এই কী-ওয়ার্ডগুলো আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না। সঠিক: val […]
কটলিন হলো ক্রস প্লাটফর্ম জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। জাভার সাথে যেন কাজ করা যায় সেরকম ভাবে কটলিন ভাষা ডিজাইন করা হয়েছে। জাভার চেয়ে কম লিখে বেশি কাজ করা যায় আর এন্ড্রয়েডের জন্য এই ভাষা ব্যবহার গুগুল অগ্রাধিকার দিচ্ছে। এটার অফিসিয়াল সাইট হলো: https://kotlinlang.org/ কটলিন একটি আধুনিক ওপেন সোর্স ভাষা যেটা তৈরি করেছে জেটব্রেইনস (JetBrains) সোর্স […]