"হ্যালো, ওয়ার্ল্ড!" প্রোগ্রাম: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
Saiful.cse (আলোচনা | অবদান)
Saiful.cse (আলোচনা | অবদান)
৪০ নং লাইন:
এই প্রোগ্রামটির বিভিন্ন প্রকারভেদ রয়েছে। প্রকারভেদগুলো হল কমার (,) উপস্থিতি কিংবা অনুপস্থিতি,"H" এবং "W" এর মধ্যে যেকোনো একটি কিংবা উভয়টি বড়হাতের নাকি ছোটহাতের অক্ষরে লিখা। কিছু কিছু প্রোগ্রামিং ভাষা সম্পূর্ণ বাক্যটিকে ভিন্নভাবে আউটপুটে দেখায়, যেমন "HELLO WORLD!"। এই পদ্ধতিতে কেবলমাত্র বড়হাতের অক্ষর লিখা যায়। একইভাবে কোন কোন পদ্ধতিতে স্ট্রিঙের সাহায্যে কেবলমাত্র ছোটহাতের অক্ষর লিখা যায়। উদাহরণস্বরূপ, ম্যালবগ প্রোগ্রামিং ভাষায় লিখা সর্বপ্রথম "HEllO WORld" মোটামুটি ভালো হিসেবে ধরা হয় <ref>{{ওয়েব উদ্ধৃতি|url=https://esolangs.org/wiki/Malbolge|title=Malbolge|website=Esolang|publisher=esolangs-wiki|access-date=28 October 2016}}</ref>
 
বিভিন্ন ফাংশনাল প্রোগ্রামিং ভাষা, যেমন [[লিস্প (প্রোগ্রামিং ভাষা)|লিস্প]], এমএল এবং হ্যাসকেল প্রোগ্রামিং ভাষায় বিকল্প হিসেবে [[ফ্যাক্টরিয়াল]] ব্যাবহার করে Hello World প্রোগ্রামটি লিখা যায়। এছাড়াও ফাংশনাল প্রোগ্রামিং ভাষায় রিকার্সিভ কৌশল ব্যাবহার করেও লিখা যায়। কিন্তু এই পদ্ধতিটি মৌলিক ফাংশনাল প্রোগ্রামিং ভাষার বৈশিষ্ট্যের সাথে বিরুদ্ধাচারন করে। অন্যান্য প্রোগ্রামিং ভাষা, যেমন (অ্যাসেম্বলি, সি, [[ভি এইচ ডি এল]]) দিয়ে Hello World বিভিন্ন এমবেডেড সিস্টেম ব্যাবহার করে লিখা হয়। কেননা, এইসব প্রোগ্রামিং ভাষাভাষায় টেক্সট ইনপুট দেয়া কষ্টকর (অন্য কম্পিউটারের অন্যান্য উপাদান বা যোগাযোগের প্রয়োজন হয়) নাহয়এবং কিছু কিছু ক্ষেত্রে অসম্ভব। মাইক্রোকন্ট্রোলার, [[ফিল্ড-প্রোগ্রামেবল গেইট অ্যারে]] এবং কমপ্লেক্স প্রোগ্রামেবল লজিক ডিভাইসের মত যন্ত্রে "Hello, World" বাক্যটি একটি জ্বলজ্বলে [[LED|লাইট এমিটিং ডায়োড]] দ্বারা প্রতিস্থাপিত হয়। এর দ্বারা যন্ত্র এবং সময়ের মধ্যকার মিথস্ক্রিয়া বুঝা যায়। <ref>{{ওয়েব উদ্ধৃতি|url=http://www.embeddedrelated.com/showarticle/460.php|title=Introduction to Microcontrollers - Hello World|last=Silva|first=Mike|date=11 September 2013|website=EmbeddedRelated.com|access-date=19 May 2015}}</ref><ref>{{ওয়েব উদ্ধৃতি|url=https://electrosome.com/blinking-led-atmega32-avr-microcontroller/|title=Blinking LED using Atmega32 Microcontroller and Atmel Studio|last=George|first=Ligo|website=electroSome|access-date=19 May 2015}}</ref><ref>{{ওয়েব উদ্ধৃতি|url=http://www.tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html|title=2. AVR Microcontrollers in Linux HOWTO|last=PT|first=Ranjeeth|website=The Linux Documentation Project|access-date=19 May 2015}}</ref><ref>{{ওয়েব উদ্ধৃতি|url=http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|title=3.2 The first Altera FPGA design|last=Andersson|first=Sven-Åke|date=2 April 2012|website=RTE|publisher=Realtime Embedded AB|access-date=19 May 2015}}</ref><ref>{{ওয়েব উদ্ধৃতি|url=http://hackaday.com/2014/04/06/cpld-tutorial-learn-programmable-logic-the-easy-way/|title=CPLD Tutorial: Learn programmable logic the easy way|last=Fabio|first=Adam|date=6 April 2014|website=Hackaday|access-date=19 May 2015}}</ref>
 
[[ডেবিয়ান]] এবং[[উবুন্টু (লিনাক্স ডিস্ট্রিবিউশন)| উবুন্টু লিনাক্স ডিস্ট্রিবিউশনগুলো]] "hello world" প্রোগ্রামটি এপিটি প্যাকেজ আকারে প্রকাশ করে থাকে। এর ফলে ব্যাবহারকারীরা কোনো সফটওয়্যারের সাথে কেবলমাত্র "apt-get install hello" টাইপ করেই প্রোগ্রামটি ইন্সটল করতে পারে। যদিও আপাতদৃষ্টিতে এটিকে নিষ্প্রয়োজন মনে হচ্ছে, কিন্তু নতুনদের জন্য একটি সহজ উদাহরণ হিসেবে কাজ করে। ডেভেলপারদের জন্য এটি অনেক উপকারী। এটি  [[ডেব (ফাইল ফরম্যাট)|.deb]]  প্যাকেজ তৈরী করার জন্য প্রয়োজন হয়। অন্যথায়, গতানুগতিক পুরাতন পদ্ধতিতে নাহয় ডেবহেল্পারের সাহায্যে প্যাকেজ তৈরী করতে হয়।  এছাড়াও লিনাক্সের "জিএনইউ হ্যালো" দ্বারা একটি সাধারণ জিএনইউ প্রোগ্রাম লিখার উদাহরণ পাওয়া যায়।