برنامه «سلام، دنیا!»
یک برنامهٔ «سلام، دنیا» برنامهٔ رایانهای است که عنوان «Hello, world!» (یا مشابه) را در وسیلهٔ نمایش خروجی چاپ میکند و بهعنوان یک برنامهٔ مقدماتی در آموزش زبانهای برنامهنویسی استفاده میشود که معمولاً سادهترین برنامهٔ ممکنی است که میتوان در زبانهای برنامهنویسی مختلف نوشت و یک عمل سنتی است که بسیاری از برنامهنویسان که قصد آموزش یک زبان برنامهنویسی را دارند، توصیه به نوشتن آن میکنند که اولین قدم در یادگیری آن زبان برنامهنویسی است. البته نوشتن چنین برنامهای همیشه هم ساده نیست، به عنوان نمونه در برنامههایی که قصد ساختن واسط گرافیکی کاربر دارند، ولی در بیشتر مواقع ساده است. در سامانههای توکار (به انگلیسی: Embedded Systems) احتمالاً متن «Hello World» بر روی السیدی فرستاده خواهد شد یا توسط وسایل دیگری مانند الایدی نمایش داده میشود.
تاریخچه
مادامی که برنامههای تست از زمان پیدایش رایانه های برنامهریزی شونده به وجود آمدند، رسم استفاده از عبارت سلام دنیا هم به عنوان عبارت آزمودن که متأثر از یک برنامه در کتاب زبان برنامهنویسی سی بود، به وجود آمد؛ که این برنامه عبارت «hello, world
» را در صفحه نمایش چاپ میکرد، و از یک تفاهم نامه داخلی از آزمایشگاههای بل در سال ۱۹۷۴ توسط برایان کرنیگان به ارث برده شده بود.
برنامه آموزشی به زبان سی که اولین نسخهٔ شناخته شده را دربرداشت:
main( ) {
printf("hello, world");
}
حال آن که نسخهٔ سی از آموزش معرفی زبان بی، که در سال ۱۹۷۲نوشته شده گرفته شده بود، جاییکه اولین نسخه شناخته شده برنامه در مثالی برای نشان دادن متغیرهای خارجی استفاده شدهاست:
main(){
extrn a,b,c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
برنامه عبارت «hello, world
» را بهعلاوهٔ یک نویسهٔ سرخط در ترمینال چاپ میکند.
عبارت به چندین متغیر تقسیم شدهاست زیرا در زبان بی (زبان برنامهنویسی) طول یک نویسه به ۴ کد اسکی محدود شدهاست.
مثال قبلی در آموزش عبارت «hi!
» را چاپ میکرده، بنابراین عبارت «hello, world!
» در اصل برای کمی خوشامد بیشتر معرفی شده بود که به چندین کارکتر ثابت برای بیانش نیاز داشت.
سلام دنیا! به زبانهای مختلف
در زبانهای مختلف برنامهٔ helloworld پیادهسازی شده که در مقاله فهرست مثالهای برنامه Hello World لیست شدهاست.
پانویس
- ↑ "Programming in C: A Tutorial" (PDF). Archived from the original (PDF) on 9 May 2008. Retrieved 5 March 2015.
- ↑ "The Programming Language B" (PDF). Archived from the original (PDF) on 10 February 2015. Retrieved 5 March 2015.
منابع
اشخاص و کتابها:
- برنامهنویسی به زبان C (عینالله جعفرنژاد قمی)
- برنامهنویسی به زبان ++C (عینالله جعفرنژاد قمی)
- از این پس پایتون
- سی شارپ به زبان ساده
- چگونه با سی پلاس پلاس برنامه بنویسیم؟