ললকোড একটি ইসোটেরিক প্রোগ্রামিং ভাষা যা সাধারণ ইংরেজি শব্দ ও ইন্টারনেট সংস্কৃতির শব্দ ব্যবহার করে কোড লেখার জন্য ডিজাইন করা হয়েছে। এটি কোডিংকে আরও মজাদার এবং সৃজনশীল করতে সাহায্য করে। ললকোডের সিনট্যাক্স অন্যান্য প্রোগ্রামিং ভাষার তুলনায় ভিন্ন, তবে এতে প্রোগ্রামিংয়ের মৌলিক ধারণাগুলি সরলভাবে প্রকাশিত হয়।
এখানে আমরা ললকোডের বেসিক সিনট্যাক্সের মূল উপাদানগুলো নিয়ে আলোচনা করব।
১. প্রোগ্রাম শুরু এবং শেষ
প্রোগ্রাম শুরু
ললকোড প্রোগ্রামটি HAI দিয়ে শুরু হয়। আপনি এতে ভার্সন নম্বরও উল্লেখ করতে পারেন (যেমন 1.2):
HAI 1.2প্রোগ্রাম শেষ
প্রোগ্রামটি KTHXBYE দিয়ে শেষ হয়।
KTHXBYEএই দুইটি কমান্ডের মধ্যে আপনার কোড থাকবে।
২. মন্তব্য (Comments)
ললকোডে মন্তব্য যোগ করতে BTW বা OBTW এবং TLDR ব্যবহার করা হয়।
একলাইন মন্তব্য:
BTW এটি একটি একলাইন মন্তব্যবহু-লাইন মন্তব্য:
OBTW
এটি একটি
বহু-লাইন মন্তব্য
TLDR৩. ভেরিয়েবল ঘোষণা (Variable Declaration)
ললকোডে ভেরিয়েবল ঘোষণা করতে I HAS A ব্যবহার করা হয়।
I HAS A varএটি কেবল ভেরিয়েবল ঘোষণার জন্য। আপনি যখন তার মান নির্ধারণ করবেন তখন ITZ বা R ব্যবহার করতে হবে।
৪. ভেরিয়েবল মান প্রদান (Assigning Values)
ভেরিয়েবলকে মান দেওয়ার জন্য ITZ অথবা R ব্যবহার করা হয়।
I HAS A num ITZ 10অথবা
I HAS A num
num R 10এখানে num ভেরিয়েবলে 10 মান দেওয়া হয়েছে।
৫. আউটপুট (Output)
কনসোলে আউটপুট প্রদর্শন করতে VISIBLE ব্যবহার করা হয়।
VISIBLE "হ্যালো, ওয়ার্ল্ড!"এই কোডটি কনসোলে "হ্যালো, ওয়ার্ল্ড!" প্রদর্শন করবে।
৬. ইনপুট (Input)
ইউজার থেকে ইনপুট নিতে GIMMEH ব্যবহার করা হয়।
I HAS A name
GIMMEH name
VISIBLE "হ্যালো, " AN name AN "!"এখানে, GIMMEH ইউজারের কাছ থেকে নাম ইনপুট হিসেবে নেবে এবং তারপর সেই নাম সহ একটি বার্তা প্রদর্শন করবে।
৭. শর্ত (Conditional Statements)
ললকোডে শর্ত প্রদান করতে O RLY?, YA RLY, NO WAI এবং OIC ব্যবহার করা হয়।
BOTH SAEM x AN y, O RLY?
YA RLY
VISIBLE "x এবং y সমান।"
NO WAI
VISIBLE "x এবং y সমান নয়।"
OICএখানে BOTH SAEM বা DIFFRINT দিয়ে শর্ত পরীক্ষা করা হয়।
৮. লুপ (Loops)
ললকোডে লুপ পরিচালনা করতে IM IN YR এবং IM OUTTA YR ব্যবহার করা হয়।
I HAS A i ITZ 0
IM IN YR loop
VISIBLE i
i R SUM OF i AN 1
BOTH SAEM i AN 5, O RLY?
YA RLY
BREAK
OIC
IM OUTTA YR loopএখানে IM IN YR loop দিয়ে লুপ শুরু হয় এবং IM OUTTA YR loop দিয়ে শেষ হয়।
৯. ফাংশন (Functions)
ললকোডে ফাংশন ঘোষণা করতে HOW IZ I এবং ফাংশন শেষে IF U SAY SO ব্যবহার করা হয়।
HOW IZ I ADD YR x YR y
FOUND YR SUM OF x AN y
IF U SAY SOএখানে ADD নামক একটি ফাংশন ঘোষণা করা হয়েছে, যা দুটি সংখ্যার যোগফল প্রদান করবে।
১০. গাণিতিক অপারেশন (Mathematical Operations)
ললকোডে গাণিতিক অপারেশন সাধারণত শব্দের মাধ্যমে করা হয়।
- যোগ:
SUM OF x AN y - বিয়োগ:
DIFF OF x AN y - গুণ:
PRODUKT OF x AN y - ভাগ:
QUOSHUNT OF x AN y - মডুলাস:
MOD OF x AN y - বৃহত্তর সংখ্যা:
BIGGR OF x AN y - ক্ষুদ্রতর সংখ্যা:
SMALLR OF x AN y
উদাহরণ:
I HAS A a ITZ 10
I HAS A b ITZ 5
I HAS A sum ITZ SUM OF a AN b
VISIBLE sum BTW আউটপুট হবে 15সারসংক্ষেপ
ললকোডের সিনট্যাক্স বেশ সহজ এবং মজাদার, যা কোড লেখাকে আরও আকর্ষণীয় করে তোলে। এতে HAI দিয়ে প্রোগ্রাম শুরু হয় এবং KTHXBYE দিয়ে শেষ হয়। এটি ভেরিয়েবল ঘোষণা, মান প্রদান, ইনপুট-আউটপুট, শর্ত, লুপ, ফাংশন, এবং গাণিতিক অপারেশনের জন্য সরল এবং চমকপ্রদ কিওয়ার্ড ব্যবহার করে। কোডিংয়ের ক্ষেত্রে সৃজনশীলতা এবং আনন্দের এক নতুন দৃষ্টিভঙ্গি প্রদান করে ললকোড।
HAI (হেডার)
ললকোড প্রোগ্রামের হেডার হল HAI, যা প্রোগ্রামটির শুরু চিহ্নিত করে। এটি ললকোড ভাষার একটি অপরিহার্য অংশ, এবং এটি প্রোগ্রামিং ভাষার একটি চিহ্নিত সূচনা কমান্ড।
সিনট্যাক্স:
HAI <ভার্সন>বিস্তারিত ব্যাখ্যা:
HAI: এটি প্রোগ্রামটি শুরু করার নির্দেশ।<ভার্সন>: এটি ললকোড ভার্সনের নম্বর হিসেবে দেওয়া হয়, যেমন 1.2, 1.0 ইত্যাদি। (যদিও ভার্সন নম্বরটি ঐচ্ছিক, তবে এটি বেশিরভাগ ক্ষেত্রে ব্যবহৃত হয়।)
উদাহরণ:
HAI 1.2এখানে প্রোগ্রামটি ললকোড ভার্সন 1.2 ব্যবহার করে শুরু হচ্ছে।
KTHXBYE (ট্রেইলার)
ললকোড প্রোগ্রামের ট্রেইলার হল KTHXBYE, যা প্রোগ্রামের সমাপ্তি নির্দেশ করে। এটি প্রোগ্রামের শেষ কমান্ড হিসেবে ব্যবহৃত হয় এবং এটি প্রোগ্রামের কার্যক্রমের অবসান চিহ্নিত করে।
সিনট্যাক্স:
KTHXBYEবিস্তারিত ব্যাখ্যা:
KTHXBYE: এটি প্রোগ্রামটি শেষ করার নির্দেশ। এই কমান্ডের পর আর কোন কোড থাকবে না এবং প্রোগ্রামটি কার্যকরীভাবে শেষ হবে।
উদাহরণ:
KTHXBYEএটি প্রোগ্রামের শেষ কমান্ড এবং এটি কোডের কার্যক্রম বন্ধ করবে।
হেডার এবং ট্রেইলার একত্রে (Complete Program)
এখন আমরা একটি পূর্ণাঙ্গ উদাহরণ দেখে নেবো, যেখানে HAI এবং KTHXBYE ব্যবহার করা হয়েছে।
উদাহরণ:
HAI 1.2
VISIBLE "হ্যালো, ললকোড!"
KTHXBYEএখানে:
- HAI 1.2: প্রোগ্রামটি ভার্সন 1.2 দিয়ে শুরু হয়েছে।
- VISIBLE "হ্যালো, ললকোড!": কনসোলে "হ্যালো, ললকোড!" বার্তা প্রদর্শিত হবে।
- KTHXBYE: প্রোগ্রামটি শেষ হবে।
সারসংক্ষেপ
ললকোডের হেডার HAI এবং ট্রেইলার KTHXBYE এর মাধ্যমে প্রোগ্রামটি শুরু এবং শেষ হয়। HAI প্রোগ্রামটি শুরু করতে এবং KTHXBYE প্রোগ্রামটি সমাপ্ত করতে ব্যবহৃত হয়। এগুলি প্রোগ্রামিং ভাষার মৌলিক গঠন এবং কার্যক্রমের অংশ, যা প্রোগ্রামকে সঠিকভাবে পরিচালনা করতে সহায়ক।
ভেরিয়েবল কী?
ভেরিয়েবল হল একটি স্মৃতি স্থান যা কোনো নির্দিষ্ট ডেটা বা মান ধারণ করতে ব্যবহৃত হয়। প্রোগ্রামিং ভাষায়, ভেরিয়েবল একটি লেবেল বা নাম যা একটি মানের সাথে যুক্ত থাকে এবং সেই মান পরবর্তী সময়ে কোডে ব্যবহার করা যেতে পারে।
ললকোডে ভেরিয়েবলগুলি একইভাবে কাজ করে, তবে এটি সাধারণ ইংরেজি শব্দ ব্যবহার করে মান ডিক্লেয়ার ও অ্যাসাইন করে।
ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
ললকোডে ভেরিয়েবল ডিক্লেয়ার করতে I HAS A ব্যবহার করা হয়। এটি ভেরিয়েবল তৈরি করতে সাহায্য করে। তবে, ডিক্লেয়ার করার পর, আপনাকে সেটির মান অ্যাসাইন করতে হবে, যেটি করতে ITZ বা R ব্যবহার করা হয়।
ভেরিয়েবল ডিক্লেয়ার করা
ললকোডে একটি ভেরিয়েবল ডিক্লেয়ার করতে I HAS A ব্যবহার করা হয়:
I HAS A variable_nameএখানে variable_name হল ভেরিয়েবলের নাম, যা আপনি নিজের পছন্দমতো নির্বাচন করতে পারেন।
ভেরিয়েবল মান প্রদান (Assigning Value)
ভেরিয়েবলকে একটি মান অ্যাসাইন করতে ITZ বা R ব্যবহার করা হয়।
ITZ: ভেরিয়েবলের মান নির্ধারণ করার জন্য।R: মান অ্যাসাইন করার অন্য একটি উপায়, যা মূলতITZএর মতোই কাজ করে।
উদাহরণ:
I HAS A num ITZ 10এখানে num নামক ভেরিয়েবলে 10 মান অ্যাসাইন করা হয়েছে।
অথবা:
I HAS A num
num R 10এখানে num নামক ভেরিয়েবলে আবার 10 মান অ্যাসাইন করা হয়েছে, তবে এখানে R ব্যবহার করা হয়েছে।
ভেরিয়েবল নামকরণ (Variable Naming)
ললকোডে ভেরিয়েবলের নাম সাধারণত ইংরেজি শব্দ হতে হবে এবং এতে কোনো স্পেস বা বিশেষ চিহ্ন ব্যবহার করা যাবে না। তবে, কিছু মৌলিক নিয়ম অনুসরণ করা উচিত:
- ভেরিয়েবলের নাম ছোট বা বড় অক্ষরে হতে পারে (যেমন:
num,age,score). - স্পেস বা অন্য কোনো বিশেষ চিহ্ন (যেমন:
@,#,$) ব্যবহার করা যাবে না। - নামটি স্পষ্ট ও বোঝার উপযোগী হওয়া উচিত।
ভেরিয়েবল ব্যবহার (Using Variables)
ললকোডে ভেরিয়েবল ব্যবহারের সময়, আপনি কেবল তাদের নাম ব্যবহার করে মান পেতে পারেন। এছাড়াও, গাণিতিক অপারেশন এবং শর্তাবলী ব্যবহার করার সময় ভেরিয়েবলগুলোর মানকে কাজে লাগানো যায়।
উদাহরণ:
I HAS A a ITZ 5
I HAS A b ITZ 10
I HAS A sum ITZ SUM OF a AN b
VISIBLE sum BTW আউটপুট হবে 15এখানে:
aএবংbনামে দুটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে এবং তাদের মান যথাক্রমে 5 এবং 10 অ্যাসাইন করা হয়েছে।sumভেরিয়েবলটিaএবংbএর যোগফল ধারণ করবে।
ভেরিয়েবল পরিবর্তন (Updating Variables)
ললকোডে একটি ভেরিয়েবলের মান পরিবর্তন করতে R ব্যবহার করা হয়।
উদাহরণ:
I HAS A counter ITZ 0
counter R SUM OF counter AN 1
VISIBLE counter BTW আউটপুট হবে 1এখানে:
counterভেরিয়েবলের মান প্রথমে0রাখা হয়েছে এবং পরে1যোগ করা হয়েছে।
সারসংক্ষেপ
ললকোডে ভেরিয়েবল ডিক্লেয়ার করার জন্য I HAS A ব্যবহার করা হয়, এবং মান অ্যাসাইন করার জন্য ITZ বা R ব্যবহার করা হয়। ভেরিয়েবলকে বিভিন্ন গাণিতিক অপারেশন এবং শর্তাবলী ব্যবহারে ব্যবহার করা যায়। ললকোডে ভেরিয়েবল নামের নিয়মগুলো অনুসরণ করলে কোড লেখা আরও সহজ এবং পরিষ্কার হয়।
ললকোড (LOLCode) প্রোগ্রামিং ভাষায় মন্তব্য (Comments) কোডের ব্যাখ্যা বা নোট যোগ করার জন্য ব্যবহৃত হয়। মন্তব্যগুলি প্রোগ্রাম চালানোর সময় কোনো কার্যকরী ভূমিকা রাখে না, তবে এটি প্রোগ্রামারকে কোডের কার্যাবলী বা উদ্দেশ্য সম্পর্কে স্পষ্টতা দেয়। ললকোডে মন্তব্যের জন্য BTW এবং OBTW ব্যবহার করা হয়।
১. BTW (একলাইন মন্তব্য)
ললকোডে BTW একটি একলাইন মন্তব্যের জন্য ব্যবহৃত হয়। এটি সেই লাইনটির পরবর্তী অংশকে মন্তব্য হিসেবে বিবেচনা করে এবং সেই লাইনটি প্রোগ্রামিং কার্যক্রমে অংশগ্রহণ করে না।
সিনট্যাক্স:
BTW এটি একটি একলাইন মন্তব্যএখানে, BTW দিয়ে শুরু হওয়া অংশটি কোডের মন্তব্য হিসেবে কাজ করবে এবং এটি প্রোগ্রামের কার্যাবলীতে কোনো প্রভাব ফেলবে না।
উদাহরণ:
HAI 1.2
BTW এটি একটি সোজা "হ্যালো, ললকোড!" প্রোগ্রাম
VISIBLE "হ্যালো, ললকোড!"
KTHXBYEএখানে BTW দ্বারা মন্তব্য করা হয়েছে যে এটি একটি "হ্যালো, ললকোড!" প্রোগ্রাম, যা প্রোগ্রামের কার্যাবলীতে কোনো পরিবর্তন ঘটায় না।
২. OBTW (বহু-লাইন মন্তব্য)
ললকোডে OBTW এবং TLDR ব্যবহার করে বহু-লাইন মন্তব্য লেখা যায়। এই দুটি কমান্ডের মধ্যে যে কোন লাইনকে মন্তব্য হিসেবে চিহ্নিত করা যায় এবং কোডে এতে কোনো প্রভাব পড়বে না।
সিনট্যাক্স:
OBTW
এটি একটি
বহু-লাইন মন্তব্য
TLDRএখানে, OBTW দিয়ে শুরু এবং TLDR দিয়ে শেষ হয়, এবং এই অংশটি পুরোপুরি মন্তব্য হিসেবে বিবেচিত হবে।
উদাহরণ:
HAI 1.2
OBTW
এই কোডটি একটি উদাহরণ
যা হ্যালো, ললকোড! বার্তা দেখাবে
TLDR
VISIBLE "হ্যালো, ললকোড!"
KTHXBYEএখানে, OBTW এবং TLDR দ্বারা মন্তব্যটি বহু-লাইনভাবে করা হয়েছে, এবং কোডের কার্যাবলীতে কোনো প্রভাব ফেলবে না।
৩. মন্তব্যের গুরুত্ব
মন্তব্য কোডে বিভিন্ন জায়গায় ব্যাখ্যা ও নোট যোগ করার জন্য ব্যবহার করা হয়। এটি বিশেষ করে কোডের উদ্দেশ্য বা কার্যাবলী বুঝতে সাহায্য করে, এবং প্রোগ্রামিংয়ের পরে কোডটিকে বুঝতে আরও সহজ করে তোলে। বড় প্রকল্প বা দীর্ঘ কোড লেখার সময় মন্তব্য কোডের রক্ষণাবেক্ষণ এবং অন্যান্য ডেভেলপারদের সাথে যোগাযোগে গুরুত্বপূর্ণ ভূমিকা পালন করে।
সারসংক্ষেপ
ললকোডে মন্তব্য যোগ করার জন্য BTW এবং OBTW / TLDR ব্যবহৃত হয়:
BTW: একলাইন মন্তব্যের জন্য ব্যবহার করা হয়।OBTW/TLDR: বহু-লাইন মন্তব্যের জন্য ব্যবহৃত হয়।
মন্তব্যগুলি কোডের কার্যাবলীতে কোনো প্রভাব ফেলবে না, তবে এটি কোডের ব্যাখ্যা এবং ডেভেলপারদের জন্য সাহায্যকারী নোট হিসাবে ব্যবহৃত হয়।
ললকোড (LOLCode) প্রোগ্রামিং ভাষায় আউটপুট প্রদর্শনের জন্য VISIBLE এবং INVISIBLE কমান্ড ব্যবহার করা হয়। এগুলি ব্যবহার করে আপনি কনসোলে তথ্য বা বার্তা প্রদর্শন করতে পারেন।
এখানে VISIBLE এবং INVISIBLE এর ব্যবহারের পদ্ধতি এবং তাদের মধ্যে পার্থক্য নিয়ে আলোচনা করা হবে।
১. VISIBLE (আউটপুট প্রদর্শন)
VISIBLE কমান্ড ব্যবহার করে আপনি কনসোলে কোনো বার্তা বা মান প্রদর্শন করতে পারেন। এটি একটি সাধারণ প্রিন্ট স্টেটমেন্ট হিসেবে কাজ করে যা কনসোলের স্ক্রীনে আউটপুট হিসেবে প্রদর্শিত হয়।
সিনট্যাক্স:
VISIBLE "আপনার বার্তা এখানে"এখানে, VISIBLE কমান্ডটি যে কোন টেক্সট বা ভেরিয়েবলের মান কনসোলে দেখানোর জন্য ব্যবহার করা হয়।
উদাহরণ:
HAI 1.2
VISIBLE "হ্যালো, ললকোড!"
KTHXBYEএখানে VISIBLE "হ্যালো, ললকোড!" ব্যবহার করা হয়েছে, যার মাধ্যমে কনসোলে "হ্যালো, ললকোড!" বার্তা প্রদর্শিত হবে।
আরেকটি উদাহরণ:
I HAS A num ITZ 10
VISIBLE "এই সংখ্যা হল: " AN numএখানে VISIBLE কমান্ডে "এই সংখ্যা হল: " এবং num ভেরিয়েবলটির মান একসাথে দেখানো হবে। আউটপুট হবে:
এই সংখ্যা হল: 10২. INVISIBLE (আউটপুট প্রদর্শন না করা)
INVISIBLE কমান্ড ব্যবহার করে আপনি একটি বার্তা বা মান কনসোলে প্রদর্শন না করেও সেটি অন্তরালে রাখতে পারেন। এটি VISIBLE এর বিপরীত। INVISIBLE ব্যবহার করা হলে, কনসোলে কোনো আউটপুট দেখানো হবে না, তবে কোডে নির্দিষ্ট আউটপুট বা তথ্য এখনও প্রক্রিয়া হতে থাকে।
সিনট্যাক্স:
INVISIBLE "আপনার বার্তা এখানে"এখানে, INVISIBLE কমান্ডের মাধ্যমে আউটপুট কনসোলে প্রদর্শিত হবে না।
উদাহরণ:
HAI 1.2
INVISIBLE "এই বার্তা কনসোলে প্রদর্শিত হবে না।"
KTHXBYEএখানে INVISIBLE "এই বার্তা কনসোলে প্রদর্শিত হবে না।" কমান্ড ব্যবহৃত হয়েছে, তাই কনসোলে কোনো বার্তা দেখানো হবে না।
আরেকটি উদাহরণ:
I HAS A num ITZ 10
INVISIBLE "এই সংখ্যা কোথাও দেখানো হবে না: " AN numএখানে INVISIBLE ব্যবহৃত হলেও num এর মান কোথাও প্রদর্শিত হবে না।
৩. VISIBLE এবং INVISIBLE এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | VISIBLE | INVISIBLE |
|---|---|---|
| প্রকাশযোগ্যতা | কনসোলে আউটপুট প্রদর্শিত হয় | কনসোলে কোনো আউটপুট প্রদর্শিত হয় না |
| ব্যবহার | টেক্সট বা ভেরিয়েবলের মান দেখানোর জন্য ব্যবহৃত | আউটপুট যেটি প্রদর্শন করতে চান না, তা ব্যবহার করা হয় |
| কেস ব্যবহার | বার্তা বা ডেটা প্রদর্শন করতে | ডেটা প্রক্রিয়া করলেও, প্রদর্শন না করার জন্য ব্যবহৃত |
সারসংক্ষেপ
- VISIBLE: এটি কনসোলে একটি বার্তা বা ভেরিয়েবলের মান প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি সাধারণভাবে প্রিন্ট স্টেটমেন্টের মতো কাজ করে।
- INVISIBLE: এটি কনসোলে কোনো আউটপুট প্রদর্শন না করে, শুধু প্রোগ্রামকে ডেটা প্রক্রিয়া করতে দেয়।
আপনি যখন কেবল প্রোগ্রাম内部 প্রক্রিয়া বা গণনা করতে চান, কিন্তু ফলাফল দেখতে চান না, তখন INVISIBLE ব্যবহার করবেন। VISIBLE সাধারণত ব্যবহার করা হয় যখন আপনি কনসোলে ফলাফল প্রদর্শন করতে চান।
Read more