nhỏ|phải|A [[Graphical user interface|GUI Chương trình "Hello World", viết bằng ngôn ngữ Perl]]
nhỏ|phải|Có thể thực thi dòng mã ở máy điện tử cầm tay [[PlayStation Portable homebrew|PlayStation Portable Sony.]]
nhỏ|phải|Thử máy [[CNC ở Perspex]]
"Hello, World!" là chương trình máy tính mà đầu ra là dòng chữ "Hello, world!" trên thiết bị hiển thị. Vì đây là chương trình đơn giản nhất ở mọi ngôn ngữ lập trình, cho nên nó thường được dùng trong việc mô phỏng cho người mới bắt đầu về cú pháp lập trình cơ bản trong ngôn ngữ lập trình, hay để xác định ngôn ngữ hoặc hệ thống nào đó hoạt động tốt.
Trong các thiết bị không hiển thị thông điệp, một chương trình đơn giản là phát sinh tín hiệu, như bật đèn LED sáng để 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 (tiền lệ) của nhiều người muốn học về lập trình. Tóm lại, chương trình đơn giản đến mức mà người học không cần phải có kiến thức & kinh nghiệm lập trình để có thể hiểu và làm, đặc biệt với sự giúp đỡ của giáo viên hoặc các phương pháp hướng dẫn cách viết.
Việc sử dụng chương trình đơn giản 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 tới các lập trình viên sơ nhập. Các lập trình viên khi học ngôn ngữ mới có thể đạt được nhiều thông tin về cú pháp và cấu trúc chương trình từ chương trình "Hello, World!".
Thêm nữa, "Hello, World!" rất hữu ích khi dùng để thử nghiệm để chắc chắn 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 được cài đặt đúng.
"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 mà có thể tùy ý thực thi trong việc khai thác (bảo mật máy tính) khi nhà thiết kế chương trình đã không để ý đến việc thực thi, ví dụ như công cụ điện tử cầm tay Playstation của Sony. Đây là bước đầu tiên trong việc làm các sản phẩm video game tại nhà 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ách sử dụng truyền thống cụm từ "Hello, world!" như là 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 kế thừa từ phòng thí nghiệm Bell năm 1974 trong biê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 đó, ở 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ó khuynh hướng phát triển tỉ mỉ hơn. Ví dụ, tập tài liệu Về ngôn ngữ lập trình giới thiệu nhiều chương trình 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 theo vector đồ họa 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 dùng đồ họa 3D.
Người sáng lập Wikipedia Jimmy Wales đã thông báo trong suốt buổi thuyết trình ở Nhà hát Trung tâm Tuscaloosa Ferguson 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ừ. Sự sai khác bao gồm việc thiếu dấu phẩy và dấu chấm than, hay như chữ 'H' phải viết hoa, hoặc chữ 'H' và 'W' viết hoa, hay một trong 2. Một số ngôn ngữ lập trình bị ép thực thi nhiều kiểu khác nhau như "HELLO WORLD!
", trên các hệ thống chỉ dùng các ký tự viết 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 đôi chút. Ví dụ, chương trình lập trình Malbolge in dòng chữ "HEllO WORld", điều này vẫn được chấp nhận.
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
nhỏ|phải|A [[Graphical user interface|GUI Chương trình "Hello World", viết bằng ngôn ngữ Perl]] nhỏ|phải|Có thể thực thi dòng mã ở máy điện tử cầm tay [[PlayStation Portable homebrew|PlayStation Portable Sony.]] nhỏ|phải|Thử máy [[CNC ở Perspex]]
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
**Câu lệnh** là đơn vị cơ bản của một ngôn ngữ lập trình. Trong trường hợp đặc biệt, nó có thể cũng trở thành một đơn vị thao tác của máy tính điện tử hay
**Fortran** (hay **FORTRAN**) là một ngôn ngữ lập trình biên dịch, tĩnh, kiểu mệnh lệnh được phát triển từ thập niên 1950 và vẫn được dùng nhiều trong tính toán khoa học hay phương pháp
**Mã giả** (, xuất phát từ chữ pseudo và code) là một bản mô tả giải thuật lập trình máy tính ngắn gọn và không chính thức cấp cao, trong đó sử dụng những quy
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
Trong ngôn ngữ lập trình, **hệ thống kiểu** (tiếng Anh: _type system_) là một tập các quy tắc gán một thuộc đặc tính gọi là kiểu cho các cấu trúc khác nhau của một chương
Trong lập trình máy tính, **callback** là một đoạn code chạy được (thường là một hàm A) được sử dụng như tham số truyền vào của hàm B nào đó. Hàm A được gọi ngay
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
Trong khoa học máy tính, một **lỗi cú pháp** (tiếng Anh: **syntax error**) là một lỗi về cú pháp của một chuỗi các ký tự hoặc dấu hiệu được dự định viết trong thời gian
**Code cave** hay **hang mã** là dãy các byte không được sử dụng trong bộ nhớ của tiến trình. Code cave cũng là vùng không được sử dụng trong file thực thi và sẽ được
"**Hello**" là một bài hát của nghệ sĩ thu âm người Anh Adele, phát hành ngày 23 tháng 10 năm 2015 bởi XL Recording như là đĩa đơn mở đường cho album phòng thu thứ
**Kotlin** là một ngôn ngữ lập trình kiểu tĩnh chạy trên máy ảo Java (JVM) và có thể được biên dịch sang mã nguồn Java hay sử dụng cơ sở hạ tầng trình biên dịch
**Vim** (; viết tắt của **Vi IMproved**) là một trình soạn thảo văn bản miễn phí và mã nguồn mở. Đó là một bản sao cải tiến của vi của Bill Joy cho Unix. Nó
**_Chuyện tình thanh xuân bi hài của tôi quả nhiên là sai lầm._**,còn được biết đến với tên gốc là và gọi tắt là hay là loạt light novel do sáng tác và Ponkan⑧ minh
**PureBasic** là ngôn ngữ lập trình máy tính sử dụng thủ tục được phân phối thương mại và môi trường phát triển tích hợp dựa trên BASIC và được Fantaisie Software phát triển cho Microsoft
**Kang Daniel** (, tên khai sinh **Kang Eui-geon**, sinh ngày 10 tháng 12 năm 1996) là một nam ca sĩ, nhạc sĩ, diễn viên, MC và doanh nhân người Hàn Quốc nổi tiếng vào đầu
**Turbo Pascal** là một trình biên dịch và một môi trường phát triển tích hợp (IDE) cho ngôn ngữ Pascal chạy trên nền hệ điều hành MS-DOS và CP/M, được phát triển bởi hãng Borland.
**_Vietnam's Next Top Model – Người mẫu Việt Nam 2015_** là mùa thứ sáu của loạt chương trình truyền hình thực tế Vietnam's Next Top Model được sản xuất bởi Đài Truyền hình Việt Nam
**C++** (**C Plus Plus**, **CPP,** IPA: /siː pləs pləs/) là một ngôn ngữ lập trình đa năng bậc cao (high-level) được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập
**Object Pascal** chỉ đến một nhánh của phát sinh hướng đối tượng của Pascal, được biết đến chủ yếu với vai trò ngôn ngữ lập trình chính của Delphi. ## Lịch sử ban đầu tại
**Stefani Joanne Angelina Germanotta** ( ; sinh ngày 28 tháng 3 năm 1986), thường được biết đến với nghệ danh **Lady Gaga**, là một nữ ca sĩ kiêm nhạc sĩ sáng tác bài hát và
Thuật ngữ **MPI** là viết tắt của **Message Passing Interface**, chỉ một dạng giao thức kết nối của máy tính. Nó nằm trong chuẩn _de facto_ cho kết nối giữa các nút chạy một chương
**Angelina Jolie** (; tên khai sinh **Angelina Jolie Voight**; Jolie là em gái của diễn viên James Haven cũng như là cháu gái của ca sĩ kiêm nhạc sĩ Chip Taylor và nhà địa chất
**_Ngài_** **James Paul McCartney** (sinh ngày 18 tháng 6 năm 1942) là một nam ca sĩ, nhạc sĩ, nhà sản xuất phim và thu âm người Anh, đồng giọng ca chính, đồng sáng tác và
**Lua** là một ngôn ngữ lập trình thông dịch với đặc điểm nhỏ gọn, đa nền tảng. Lua được phát triển từ C và hệ thống các API theo hướng đơn giản hóa. ## Lịch
"**Hold It Against Me**" là một bài hát của nữ ca sĩ người Mỹ Britney Spears nằm trong album phòng thu thứ bảy _Femme Fatale_ (2011) của cô. Bài hát này được sáng tác và
Trong lập trình máy tính, **mô thức async/await** là một tính năng cú pháp của nhiều ngôn ngữ lập trình, cho phép cấu trúc nên hàm 'bất đồng bộ, non-blocking' theo lối y hệt ở
nhỏ|Đoạn mã COBOL dùng để in "Hello, world." ra màn hình. **COBOL** là một ngôn ngữ lập trình thế hệ thứ ba và là một trong những ngôn ngữ lập trình lâu nhất còn được
**BCPL** ("**Basic Combined Programming Language**", hay "**Ngôn ngữ lập trình kết hợp cơ bản**") là một ngôn ngữ lập trình máy tính thủ tục, mệnh lệnh, và cấu trúc. Ban đầu được định dùng để
Thương hiệu truyền thông âm nhạc Nhật Bản _BanG Dream!_ có số lượng lớn nhân vật, với dàn nhân vật chính được chia thành chín ban nhạc toàn nữ gồm có năm thành viên. Ban
**Docker** là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa. Docker cung cấp một lớp trừu tượng và tự động
**Windows 10** là một bản phát hành lớn của hệ điều hành Windows NT do Microsoft phát triển. Hệ điều hành này được giới thiệu vào 30 tháng 9 năm 2014 trong chương trình Build
Ban nhạc rock người Anh The Beatles thường được coi là ban nhạc quan trọng và có ảnh hưởng nhất trong lịch sử âm nhạc đại chúng. Với đội hình bao gồm John Lennon, Paul
**2NE1** () là một nhóm nhạc nữ của Hàn Quốc được thành lập bởi YG Entertainment vào năm 2009. Nhóm bao gồm 4 thành viên: Bom, CL, Dara, và Minzy. Sau khi xuất hiện cùng
(hay còn có tên gọi khác là **_Garupa_** hay **_Bandori_**) là trò chơi âm nhạc nhịp điệu trực tuyến trên Mobile được phát triển bởi Craft Egg và phát hành bởi Bushiroad trên nền tảng
**CIX** (, viết tắt của **C**omplete **I**n **X**) là một nhóm nhạc nam Hàn Quốc được thành lập bởi công ty C9 Entertainment vào năm 2019. Nhóm có 5 thành viên, bao gồm: Lee Byoung-gon
**Ngôn ngữ trung gian chung **hoặc **Ngôn ngữ trung gian dùng chung** (**Common Intermediate Language - CLI**), là ngôn ngữ lập trình có thể đọc được của con người ở mức thấp nhất được xác
**Adele Laurie Blue Adkins** Sự nghiệp của cô tại Mỹ thăng tiến mạnh mẽ sau sự xuất hiện của cô trong chương trình _Saturday Night Live_ vào cuối năm 2008. Tại lễ trao giải Grammy
**NU'EST** (, ), viết tắt của "**NU** (newly), **E**stablish, **S**tyle, **T**empo" (tạm dịch: _Xây dựng một phong cách âm nhạc mới_) là một nhóm nhạc nam Hàn Quốc được thành lập bởi Pledis Entertainment vào
**T-ara** hay **Tiara** (phát âm: ; ) là một nhóm nhạc nữ thần tượng của Hàn Quốc ra mắt vào ngày 29 tháng 7 năm 2009 bởi Core Contents Media, nay là MBK Entertainment. Trước
nhỏ| [[Momoiro Clover Z (J-pop)]] cùng với "Gross National Cool" (tổng thú vị quốc gia, hình thức chơi chữ của tổng sản lượng quốc gia) là một khái niệm như một biểu hiện cho sự
(cách điệu bằng cách viết hoa tất cả các chữ cái), từng được xuất bản tại Việt Nam với tên gọi **Đảo Hải Tặc**, là một bộ truyện tranh Nhật Bản do Eiichiro Oda sáng
**Trương Lương Dĩnh** ( hay còn được biết đến với cái tên **Jane Zhang**, sinh ngày 11 tháng 10 năm 1984 tại Thành Đô, Tứ Xuyên, Trung Quốc) là một ca sĩ nhạc pop người
là một manga Nhật Bản của họa sĩ Takashi Yanase, được sáng tác từ năm 1973 đến năm 2013, khi ông qua đời. Bộ truyện đã được chuyển thể thành anime với tựa đề ,
**PlayOnLinux** là một frontend cho lớp tương thích phần mềm Wine cho phép người dùng Linux cài đặt các video game dựa trên Windows, Microsoft Office (2000 đến 2010), Microsoft Internet Explorer, cũng như nhiều
**Chú chim cánh cụt Pororo** (, ) là một bộ phim hoạt hình 3D của Hàn Quốc, do công ty Iconix Entertainment sản xuất. Phim này chiếu từ năm 2003 đến tháng 4 năm 2021