اولین زبان برنامهنویسی که یاد گرفتین رو بیاد دارین؟ به احتمال خیلی زیاد اولین برنامهای که باهاش نوشتین، برنامهای بوده که توی خروجی یه عبارت رو چاپ میکرده و به احتمال خیلی زیاد اون عبارت !Hello World بوده.
این معروفترین برنامهی دنیاست و به شکل یه سنت بعنوان اولین مثال در هر زبان برنامهنویسی استفاده میشه. ولی تاحالا فکر کردین این پیام از کجا اومده؟ توی این پست تاریخچهی بوجود اومدن این سنت رو بررسی میکنیم و Hello World رو به ۲۰ زبون مختلف مینویسیم.
برایان کرنین Brian Kernighan نویسندهی یکی از کتابهای خیلی معروف در زمینه برنامهنویسی به نام “C Programming Language” و کسی که Hello, World رو خلق کرد، اولین بار در کتاب “A Tutorial Introduction to the Programming Language B” که در ژانویه ۱۹۷۳ به چاپ رسید به Hello World اشاره کرد.
متاسفانه خودشم به یاد نداره که کی و چرا کلمات سلام دنیا رو انتخاب کرده و زمانی که با Forbes India راجعبه این موضوع مصاحبه میکنه، میگه که حافظهم یاری نمیکنه.
" چیزی که به یاد دارم اینه که داشتم یه کارتون نگاه میکردم که توش یه تخم مرغ و یه جوجه بود و جوجه داشت میگفت: سلام دنیا (Hello World)."
تا اون موقع نه Kernighan و نه همکارش Dennis Ritchie (نویسنده و خالق زبان C) نمیتونستن تصور کنن که این زبان و کتاب آموزشش چقدر میتونه روی دنیای برنامهنویسی امروز اثر بذاره.
در واقع تا امروز هیچکس نتونسته از نظر علمی توضیح بده که چرا “Hello, World” اینقدر محبوب شد ولی همهی ما دوسش داریم و توی تست اولین برنامهای که با یه زبان جدید مینویسیم ازش استفاده میکنیم.
print "Hello, world!"
echo "Hello World"
PRINT "Hello, world!"
println("Hello, world!")
puts "Hello, world!"
#include <iostream> int main() { std::cout << "Hello World!" return 0; }
using System; class Program { public static void Main(string[] args) { Console.WriteLine("Hello, world!"); } }
? "Hello World"
console.log 'Hello, world!'
program HelloWorld; begin Writeln('Hello, world!'); end.
Hello World!
import javax.swing.JFrame; //Importing class JFrame import javax.swing.JLabel; //Importing class JLabel public class HelloWorld { public static void main(String[] args) { JFrame frame = new JFrame(); //Creating frame frame.setTitle("Hi!"); //Setting title frame frame.add(new JLabel("Hello, world!"));//Adding text to frame frame.pack(); //Setting size to smallest frame.setLocationRelativeTo(null); //Centering frame frame.setVisible(true); //Showing frame } }
('Hello, world!');
$("body").append("Hello world!");
println("Hello world!")
print [Hello, world!]
disp('Hello, world!')
<?php echo "Hello World!" ?>
program HelloWorld; begin WriteLn('Hello, world!'); end.
print "Hello, world!"
مرسی که تا آخر مقاله باهام همراه بودین.