برنامه «سلام، دنیا!»
یک برنامهٔ «سلام، دنیا» برنامهٔ رایانهای است که عنوان «Hello, world!» (یا مشابه) را در وسیلهٔ نمایش خروجی چاپ میکند و بهعنوان یک برنامهٔ مقدماتی در آموزش زبانهای برنامهنویسی استفاده میشود که معمولاً سادهترین برنامهٔ ممکنی است که میتوان در زبانهای برنامهنویسی مختلف نوشت و یک عمل سنتی است که بسیاری از برنامهنویسان که قصد آموزش یک زبان برنامهنویسی را دارند، توصیه به نوشتن آن میکنند که اولین قدم در یادگیری آن زبان برنامهنویسی است. البته نوشتن چنین برنامهای همیشه هم ساده نیست، به عنوان نمونه در برنامههایی که قصد ساختن واسط گرافیکی کاربر دارند، ولی در بیشتر مواقع ساده است. در سامانههای توکار (به انگلیسی: Embedded Systems) احتمالاً متن «Hello World» بر روی السیدی فرستاده خواهد شد یا توسط وسایل دیگری مانند الایدی نمایش داده میشود.
تاریخچه
مادامی که برنامههای تست از زمان پیدایش رایانههای برنامهریزی شونده به وجود آمدند، رسم استفاده از عبارت سلام دنیا هم به عنوان عبارت آزمودن که متأثر از یک برنامه در کتاب زبان برنامهنویسی سی بود، به وجود آمد؛ که این برنامه عبارت «hello, world
» را در صفحه نمایش چاپ میکرد، و از یک تفاهم نامه داخلی از آزمایشگاههای بل در سال ۱۹۷۴ توسط برایان کرنیگان به ارث برده شده بود.[1]
برنامه آموزشی به زبان سی که اولین نسخهٔ شناخته شده را دربرداشت:
main( ) {
printf("hello, world");
}
حال آن که نسخهٔ سی از آموزش معرفی زبان بی، که در سال ۱۹۷۲نوشته شده گرفته شده بود،[2] جاییکه اولین نسخه شناخته شده برنامه در مثالی برای نشان دادن متغیرهای خارجی استفاده شدهاست:
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!
» در اصل برای کمی خوشامد بیشتر معرفی شده بود که به چندین کارکتر ثابت برای بیانش نیاز داشت.
سلام دنیا! به زبانهای مختلف
//Header Program Language C
#include <stdio.h>
#include <conio.h>
int main()
{
// A first program in program language c
printf("Hello, World!");
getch();
}
//Header Program Language C++
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
// A first program in program language C++
cout <<"Hello, World!";
getchar();
return 0;
}
using System;
namespace ConsoleApplication18
{
class Program
{
static void Main(string[] args)
{
// A first program in program language C#
Console.Write("Hello, World!");
Console.ReadKey();
}
}
}
Module Module1
Sub Main()
' A first program in program language VB.NET
Console.Write("Hello, World!");
Console.ReadKey();
End Sub
End Module
public class HelloWorld {
public static void main(String[] args) {
// A first program in program language Java
System.out.println("Hello, World");
}
}
<?php
# A first program in program language PHP
echo "hello world!";
?>
<script language='javascript'>
// A first program in program language Javascript
document.write("Hello, World!");
</script>
# A first program in program language Python
print ("hello world!")
// A first program in Pascal language
begin
Writeln('Hello, World!');
end
# A first program in program language Ruby
print "hello world !"
'A first program in Small Basic language
TextWindow.WriteLine("Hello, World!")
زبان سوئیفت:
println("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 (عینالله جعفرنژاد قمی)
- از این پس پایتون
- سی شارپ به زبان ساده
- چگونه با سی پلاس پلاس برنامه بنویسیم؟