হ্যালো ওয়ার্ল্ড (Hello World) হল প্রথম প্রোগ্রাম যা প্রতিটি ডেভেলপার একটি নতুন প্রোগ্রামিং ভাষা শেখার সময় লেখে। এর একমাত্র কাজ হল স্ক্রিনে টেক্সট দেখানো এবং নিশ্চিত করা যে ডেভেলপমেন্ট টুলস সঠিকভাবে কাজ করছে। Kernighan এবং Ritchie, 1978 অনুসারে, বাক্যাংশটির প্রথম উপস্থিতি “দ্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজ” বইয়ে লিপিবদ্ধ হয়েছিল। তারপর থেকে, Hello World পেশায় প্রবেশের একটি সার্বজনীন প্রতীক হয়ে উঠেছে।
মূল পয়েন্ট
Hello World একটি সহজ প্রোগ্রাম যার একমাত্র উদ্দেশ্য স্ক্রিনে “Hello, World!” স্ট্রিং বা অনুরূপ অভিবাদন প্রদর্শন করা। এটি একটি নতুন প্রোগ্রামিং ভাষা শেখার সময় প্রথম ধাপ হিসেবে কাজ করে।
Hello World লেখা একজন শিক্ষানবিশ তিনটি জিনিস পরীক্ষা করে: কম্পাইলার বা ইন্টারপ্রেটার ইনস্টল করা আছে কিনা, ডেভেলপমেন্ট এনভায়রনমেন্ট সঠিকভাবে কনফিগার করা হয়েছে কিনা, এবং ভাষার মৌলিক সিনট্যাক্স বোঝা গেছে কিনা। যদি প্রোগ্রামটি ত্রুটি ছাড়া চলে — তাহলে এগিয়ে যাওয়া যায়।
Stack Overflow ডেভেলপার জরিপ 2024 অনুসারে, 65% এর বেশি উত্তরদাতা তাদের প্রথম ভাষা Hello World দিয়ে শেখা শুরু করেছিলেন। এই প্রোগ্রামটি প্রোগ্রামিংয়ে প্রবেশের একটি অনানুষ্ঠানিক মানদণ্ডে পরিণত হয়েছে।
সর্বনিম্ন যাচাইকরণ Hello World-এর মূল কাজ। এটি ছাড়া, ডেভেলপার নিশ্চিত হতে পারে না যে তার এনভায়রনমেন্ট সঠিকভাবে সেটআপ করা হয়েছে।
ভাষা বা ফ্রেমওয়ার্ক পরিবর্তন করার সময়, Hello World আপনাকে ৫ মিনিটের মধ্যে যাচাই করতে দেয় যে সমস্ত নির্ভরতা ইনস্টল করা আছে। উদাহরণস্বরূপ, Java থেকে Kotlin-এ স্যুইচ করার সময়, প্রথম প্রোগ্রাম দেখায় যে Kotlin কম্পাইলার কাজ করছে কিনা।
Hello World-এর সাংস্কৃতিক গুরুত্ব প্রযুক্তিগত প্রয়োজনীয়তার বাইরে যায়। লক্ষ লক্ষ ডেভেলপার এই বাক্যাংশ দিয়ে শুরু করেছিলেন, যা এটিকে পেশার একটি একীভূত প্রতীক করে তুলেছে।
সময়ের সাথে সাথে, Hello World একটি মিম এবং সৃজনশীলতার বিষয় হয়ে উঠেছে: রহস্যময় ভাষায়, QR কোড হিসেবে, অসিলোস্কোপে এবং এমনকি মাইক্রোওয়েভ ওভেনেও বাস্তবায়ন বিদ্যমান।
প্রোগ্রামিংয়ে “Hello, World!” বাক্যাংশের প্রথম নথিভুক্ত উপস্থিতি ১৯৭২ সালের। ব্রায়ান কার্নিঘান এটি B ভাষার একটি শিক্ষামূলক উদাহরণে ব্যবহার করেছিলেন, যা C-এর পূর্বসূরী।
১৯৭৮ সালে, কার্নিঘান এবং ডেনিস রিচি “দ্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজ” (K&R C) বই প্রকাশ করেন, যেখানে Hello World উদাহরণটি পৃষ্ঠা ৬-এ উপস্থিত হয়েছিল। এই প্রকাশনাই দশকের পর দশক ধরে ঐতিহ্যকে প্রতিষ্ঠিত করেছিল।
কম্পিউটার হিস্ট্রি মিউজিয়াম অনুসারে, মূল কোডটি এরকম ছিল: main() { printf("hello, world"); } — রিটার্ন টাইপ ছাড়া, হেডার ফাইল ছাড়া এবং ছোট হাতের অক্ষরে। পরবর্তী সংস্করণগুলিতে, উদাহরণটি ANSI C-তে আপডেট করা হয়েছিল।
বাক্যাংশটি দৈবক্রমে বেছে নেওয়া হয়েছিল — কার্নিঘান স্ট্রিং আউটপুট প্রদর্শন করতে চেয়েছিলেন, এবং প্রথম যে জিনিসটি মনে এসেছিল তা ছিল বিশ্বকে অভিবাদন জানানো। কোনো গভীর অর্থ বা উল্লেখ ছিল না।
তবে, সময়ের সাথে সাথে Hello World প্রতীকী অর্থ অর্জন করেছে: একজন প্রোগ্রামার একটি নতুন ভাষা এবং ডেভেলপার সম্প্রদায়কে “অভিবাদন” জানায়। GitHub Octoverse 2024 অনুসারে, Hello World উদাহরণ সম্বলিত রিপোজিটরিগুলি সবচেয়ে বেশি ফর্ক করা শীর্ষ ১০০-এর মধ্যে রয়েছে।
৫০ বছরে, Hello World একটি সাধারণ টেক্সট আউটপুট থেকে গ্রাফিকাল ইন্টারফেস সহ মাল্টি-প্ল্যাটফর্ম উদাহরণে বিবর্তিত হয়েছে। মোবাইল অ্যাপ্লিকেশনের জন্য আধুনিক Hello World-এ Activity বা ViewController তৈরি করা অন্তর্ভুক্ত।
Android প্ল্যাটফর্মে, একটি ন্যূনতম Hello World-এর জন্য একটি লেআউট ফাইল, Activity এবং ম্যানিফেস্ট প্রয়োজন — প্রায় ৫০ লাইন কোড। SwiftUI সহ iOS-এর জন্য, একটি ফাইল যথেষ্ট: Text("Hello, World!")।
সকল Hello World বাস্তবায়ন, ভাষা নির্বিশেষে, তিনটি সাধারণ উপাদান ধারণ করে: একটি এন্ট্রি পয়েন্ট, একটি আউটপুট বিবৃতি এবং একটি টেক্সট স্ট্রিং। শুধুমাত্র সিনট্যাক্স ভিন্ন।
কম্পাইলকৃত ভাষায় (C, C++, Java, Kotlin) একটি main ফাংশন বা ক্লাস ঘোষণা প্রয়োজন। ইন্টারপ্রেটেড ভাষায় (Python, Ruby, JavaScript) একটি লাইন যথেষ্ট — রানটাইম এনভায়রনমেন্ট জানে কোথা থেকে শুরু করতে হবে।
২০২৪ সালের GitHub বিশ্লেষণ অনুসারে, ৫০টি জনপ্রিয় ভাষার জন্য Hello World-এ লাইনের গড় সংখ্যা ৩.৭ লাইন। সবচেয়ে ছোট Ruby-তে (১ লাইন), সবচেয়ে দীর্ঘ Java-তে (ক্লাস সহ ৭ লাইন)।
এন্ট্রি পয়েন্ট হল সেই স্থান যেখান থেকে প্রোগ্রাম এক্সিকিউশন শুরু হয়। C এবং Java-তে এটি main ফাংশন, Python-এ এটি ফাইলের প্রথম লাইন, Swift-এ এটি @main অ্যাট্রিবিউট বা ম্যানুয়াল এন্ট্রি পয়েন্ট।
এন্ট্রি পয়েন্ট সংজ্ঞায়িত করতে ত্রুটি শিক্ষানবিশদের জন্য সবচেয়ে সাধারণ সমস্যা। Stack Overflow অনুসারে, “প্রথম প্রোগ্রাম কীভাবে চালাবেন” ট্যাগযুক্ত প্রশ্নগুলি প্রতি মাসে ৫০ হাজারেরও বেশি বার দেখা হয়।
টেক্সট আউটপুট Hello World-এর দ্বিতীয় বাধ্যতামূলক অংশ। বিভিন্ন ভাষায় বিভিন্ন ফাংশন ব্যবহার করা হয়: C-তে printf, Java-তে System.out.println, Python-এ print, JavaScript-এ console.log।
stdout এবং stderr আউটপুটের মধ্যে পার্থক্য বোঝা পরে আসে, কিন্তু Hello World ইতিমধ্যেই I/O স্ট্রিমের ধারণার সাথে পরিচয় করিয়ে দেয়। ব্যতিক্রম ছাড়া সব ভাষাতেই অন্তর্নির্মিত আউটপুট ফাংশন বিদ্যমান।
আসুন ৫টি ভাষার জন্য Hello World বাস্তবায়ন দেখি যা ২০২৫ সালের TIOBE সূচকের শীর্ষ ১০-এ রয়েছে: Python, Java, JavaScript, C# এবং Kotlin। প্রতিটি উদাহরণ সিনট্যাক্টিক বৈশিষ্ট্য প্রদর্শন করে।
উদাহরণগুলি সংক্ষিপ্ত থেকে দীর্ঘতম পর্যন্ত সাজানো হয়েছে। এটি দেখতে সাহায্য করে যে বিভিন্ন ভাষা কীভাবে একই সমস্যা ন্যূনতম উপায়ে সমাধান করে।
print("Hello, World!")
সংক্ষিপ্ততম বাস্তবায়ন। সেমিকোলন ছাড়া একটি লাইন। Python স্বয়ংক্রিয়ভাবে একটি নতুন লাইন যোগ করে। একজন শিক্ষানবিশের জন্য, এটি ন্যূনতম প্রবেশ সীমা।
public class HelloWorld {
public static void main(String[] args) {
System.out.println("হ্যালো ওয়ার্ল্ড!");
}
}
Java-তে main পদ্ধতি সহ একটি ক্লাস প্রয়োজন। শিক্ষানবিশের জন্য, এটি অনেক “জাদু” — public static void মডিফায়ারগুলি এখনও স্পষ্ট নয়। কিন্তু Hello World কঠোর টাইপিংয়ে অভ্যস্ত হতে সাহায্য করে।
console.log("Hello, World!");
Python-এর মতো, JavaScript একটি লাইনে কাজ চালানোর অনুমতি দেয়। পার্থক্য হল বাধ্যতামূলক সেমিকোলন (যদিও আনুষ্ঠানিকভাবে এটি ঐচ্ছিক) এবং print-এর পরিবর্তে console.log ব্যবহার।
using System;
class Program {
static void Main() {
Console.WriteLine("হ্যালো ওয়ার্ল্ড!");
}
}
C#-এর সিনট্যাক্স Java-এর মতো, কিন্তু সূক্ষ্ম পার্থক্য আছে: using System ডিরেক্টিভ, Main-এ বড় M, এবং Console.WriteLine। C#-এ Hello World নেমস্পেসের সাথে পরিচয় করিয়ে দেয়।
fun main() {
println("হ্যালো ওয়ার্ল্ড!")
}
Kotlin একটি আধুনিক কম্পাইলকৃত ভাষা, কিন্তু Hello World মাত্র ৩ লাইন নেয়। main ফাংশন ক্লাসের বাইরে ঘোষণা করা হয়, এবং println একটি গ্লোবাল ফাংশন, যা শুরু করা সহজ করে।
Hello World-এর প্রয়োগের পরিধি শিক্ষামূলক কাজের বাইরেও বিস্তৃত। পেশাদার ডেভেলপাররা এটি টুল যাচাই, এনভায়রনমেন্ট পরীক্ষা এবং এমনকি ডকুমেন্টেশনে ব্যবহার করে।
নিরবচ্ছিন্ন ইন্টিগ্রেশন (CI/CD)-এ, Hello World প্রকল্পগুলি প্রায়শই পাইপলাইনের ন্যূনতম পরীক্ষা হিসেবে কাজ করে: যদি Hello World বিল্ড পাস করে, তাহলে মৌলিক এনভায়রনমেন্ট সঠিকভাবে কনফিগার করা হয়েছে। JetBrains Developer Survey 2024 অনুসারে, ৩৮% টিম CI ডায়াগনস্টিকসের জন্য Hello World ব্যবহার করে।
একটি নতুন লাইব্রেরি বা ফ্রেমওয়ার্ক সংযোগ করার সময়, অফিসিয়াল ডকুমেন্টেশন থেকে Hello World উদাহরণ প্রথম পদক্ষেপ। এটি নিশ্চিত করে যে নির্ভরতাগুলি সমাধান হয়েছে, ইম্পোর্ট কাজ করছে এবং API উপলব্ধ।
উদাহরণস্বরূপ, React Native-এর জন্য অফিসিয়াল Hello World হল টেক্সট সহ একটি কম্পোনেন্ট। যদি এটি এমুলেটরে প্রদর্শিত হয়, তাহলে ডেভেলপমেন্ট এনভায়রনমেন্ট সঠিকভাবে সেটআপ করা হয়েছে এবং বাস্তব কাজে এগিয়ে যাওয়া যেতে পারে।
Hello World লিন্টার, ফরম্যাটার এবং বিল্ড সিস্টেম পরীক্ষা করতে ব্যবহৃত হয়। ESLint বা SwiftLint সেট আপ করার সময়, Hello World ফাইলে প্রথম রান দেখায় যে নিয়মগুলি সঠিকভাবে কাজ করছে কিনা।
GitHub অনুসারে, GitHub-এর “hello-world” রিপোজিটরিটি (২০০৮ সালে তৈরি) ২.৫ মিলিয়নেরও বেশি ফর্ক রয়েছে। এটি প্ল্যাটফর্মের সবচেয়ে বেশি ফর্ক করা রিপোজিটরি, যা Git কমান্ড পরীক্ষার জন্য ব্যবহৃত হয়।
সচরাচর জিজ্ঞাসিত প্রশ্ন
ঐতিহ্যটি ১৯৭৮ সালে K&R C বই প্রকাশের পরে প্রতিষ্ঠিত হয়। কার্নিঘান ইংরেজি বাক্যাংশ ব্যবহার করেছিলেন, এবং এটি মানদণ্ডে পরিণত হয়েছিল। শিক্ষাগত উদ্দেশ্যে অনুবাদ গ্রহণযোগ্য, কিন্তু মূল সংস্করণ সাধারণভাবে গৃহীত remains।
সবচেয়ে ছোট বাস্তবায়ন Ruby-তে: puts "Hello, World!" (১৭ অক্ষর)। Python, JavaScript এবং PHP-তেও এক-লাইন সংস্করণ রয়েছে। সবচেয়ে দীর্ঘ Java-তে বাধ্যতামূলক ক্লাস এবং main পদ্ধতি সহ।
হ্যাঁ, এটি এনভায়রনমেন্ট পরীক্ষা এবং মৌলিক সিনট্যাক্স শেখার সেরা উপায়। এমনকি অভিজ্ঞ ডেভেলপাররাও ভাষা পরিবর্তন করার সময় Hello World লেখেন — এটি স্ক্র্যাচ থেকে ডকুমেন্টেশন পড়ার চেয়ে দ্রুত।
হ্যাঁ, Android-এর জন্য Hello World হল TextView-তে টেক্সট সহ একটি Activity, iOS-এর জন্য SwiftUI-তে একটি UILabel বা টেক্সট ভিউ সহ অ্যাপ্লিকেশন। Xcode এবং Android Studio-র স্ট্যান্ডার্ড টেমপ্লেটে Hello World অন্তর্ভুক্ত রয়েছে।
Hello World ডেভেলপমেন্ট এনভায়রনমেন্টের জন্য একটি স্মোক টেস্ট। এটি লজিক বা পারফরম্যান্স পরীক্ষা করে না, কিন্তু প্রমাণ করে যে কম্পাইলার, রানটাইম এবং বিল্ড টুলস মৌলিকভাবে সঠিকভাবে কাজ করছে।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন