'Hello, World!' là chương trình máy tính có đầu ra là dòng chữ 'Hello, world!' trên màn hình hiển thị. Đây là chương trình đơn giản nhất được dùng để giới thiệu về cú pháp lập trình cơ bản trong mọi ngôn ngữ lập trình, hoặc để kiểm tra tính chính xác và khả năng hoạt động của một ngôn ngữ hoặc hệ thống mới.
Trong các thiết bị không hiển thị thông điệp, một chương trình đơn giản có thể làm sáng đèn LED để thay thế cho dòng chữ 'Hello world' như là một chương trình chỉ dẫn.
Mục đích
'Hello, World!' đã trở thành chương trình đầu tiên mà nhiều người sử dụng để học lập trình. Tóm lại, đây là một chương trình đơn giản đến mức người học không cần có kiến thức và kinh nghiệm lập trình để hiểu và làm, đặc biệt với sự hướng dẫn của giáo viên hoặc các phương pháp hướng dẫn viết mã.
Việc sử dụng chương trình 'Hello, World!' như là nền tảng, các chính sách hoặc yếu tố khoa học máy tính của đặc tả ngôn ngữ lập trình có thể được giải thích cho các lập trình viên mới. Khi học ngôn ngữ mới, các lập trình viên có thể học được nhiều về cú pháp và cấu trúc chương trình từ 'Hello, World!'.
Thêm vào đó, 'Hello, World!' cũng rất hữu ích để thử nghiệm và đảm bảo tính chính xác của một ngôn ngữ biên dịch, môi trường phát triển, và môi trường thực thi thời gian thực.
'Hello, World!' cũng được các hacker máy tính sử dụng như một khái niệm chứng minh rằng có thể thực thi tùy ý trong việc khai thác bảo mật máy tính khi nhà phát triển chương trình đã không chú ý đến việc này, ví dụ như trên máy điện tử cầm tay PlayStation của Sony. Đây là bước đầu tiên trong việc phát triển sản phẩm game trên một thiết bị nào đó.
Lịch sử
Trong khi các chương trình thử nghiệm quy mô nhỏ đã tồn tại từ sự phát triển của lập trình máy tính, cụm từ 'Hello, world!' đã trở thành thông điệp ảnh hưởng bởi một chương trình ví dụ trong cuốn sách chuyên đề The C Programming Language. Chương trình ví dụ từ cuốn sách là dòng mã 'hello, world
' (không có ký tự in hoa hay dấu,), và được phát triển từ phòng thí nghiệm Bell vào năm 1974 theo phiên bản ghi nhớ nội dung của Brian Kernighan, Programming in C: A Tutorial, trong đó chứa phiên bản đầu tiên nổi tiếng như sau:
main() { printf('hello, world\n'); }
Phiên bản đầu tiên sử dụng các từ 'hello' và 'world' cùng nhau trong cách viết văn máy tính lúc đó, xuất hiện trong cuốn sách của Kernighan năm 1972 Tutorial Introduction to the Language B với dòng code như sau:
main() { extrn a, b, c; putchar(a); putchar(b); putchar(c); putchar('!*n'); } a 'hell'; b 'o, w'; c 'orld';
Với các ngôn ngữ hiện đại, chương trình Xin chào thế giới có xu hướng phát triển chi tiết hơn. Ví dụ, tài liệu Về ngôn ngữ lập trình giới thiệu nhiều phiên bản Xin chào thế giới đa ngôn ngữ, Tập đoàn Sun đưa ra chương trình Xin chào thế giới trên nền lập trình Java với đồ họa vector có khả năng mở rộng, và ngôn ngữ lập trình XL đưa ra chương trình xin chào trái đất sử dụng đồ họa 3D.
Người sáng lập Wikipedia Jimmy Wales đã thông báo trong buổi thuyết trình tại Nhà hát Trung tâm Ferguson, Tuscaloosa vào tháng 9 năm 2010 rằng trang đầu tiên của Wikipedia là trang 'Hello World'.
Sự khác biệt
Có một vài sai khác về dấu câu hoặc cụm từ. Các sai lầm này bao gồm việc thiếu dấu phẩy và dấu chấm than, hoặc việc viết hoa chữ 'H', hoặc việc viết hoa cả 'H' và 'W', hoặc chỉ viết hoa một trong hai. Một số ngôn ngữ lập trình yêu cầu chương trình phải được viết bằng chữ in hoa như 'HELLO WORLD!
' trên các hệ thống chỉ sử dụng ký tự in hoa, trong khi nhiều chương trình 'hello world' ở ngôn ngữ lập trình Esoteric in ra một chuỗi có sự thay đổi nhỏ. Ví dụ, chương trình lập trình Malbolge in ra dòng chữ 'HEllO WORld', điều này vẫn được chấp nhận.