โปรแกรมเฮลโลเวิลด์

**โปรแกรมเฮลโลเวิลด์** () เป็นโปรแกรมคอมพิวเตอร์อย่างง่ายที่แสดงข้อความ "Hello, World!" บนหน้าจอ (หรือคอนโซล) โปรแกรมนี้เป็นโค้ดขนาดเล็กในภาษาโปรแกรมทั่วไปส่วนใหญ่ และใช้เพื่อแสดงวากยสัมพันธ์พื้นฐานของภาษา โปรแกรมประเภทนี้มักเป็นโปรแกรมแรกที่นักเรียนที่เรียนรู้ภาษาโปรแกรมใหม่เขียนขึ้น แต่ยังสามารถใช้เป็นเครื่องมือตรวจสอบความถูกต้องเพื่อให้แน่ใจว่าซอฟต์แวร์คอมพิวเตอร์ที่ใช้ในการคอมไพล์หรือรันซอร์สโค้ดนั้นติดตั้งอย่างถูกต้อง และผู้ใช้งานเข้าใจวิธีการใช้งานด้วย

## ประวัติ
[thumb|โปรแกรม "Hello, World!" ที่เขียนด้วยลายมือใน[ภาษาซีและลงชื่อโดย Brian Kernighan (ปี 1978)]]

แม้ว่าจะมีโปรแกรมทดสอบขนาดเล็กหลายโปรแกรมเกิดขึ้นมาตั้งแต่มีการพัฒนาคอมพิวเตอร์ที่ตั้งโปรแกรมได้ แต่ธรรมเนียมการใช้ข้อความ "Hello, World!" เป็นข้อความทดสอบนั้นได้รับอิทธิพลมาจากโปรแกรมตัวอย่างในหนังสือ *[[The C Programming Language]]* ที่ตีพิมพ์ในปี 1978 โดยจะมีการใช้งานมาก่อนใน BCPL โปรแกรมตัวอย่างจากหนังสือพิมพ์ออกมาเป็นคำว่า และได้รับการสืบทอดมาจากบันทึกภายในของ Bell Laboratories ในปี 1974 โดย Brian Kernighan ในหัวข้อ *Programming in C: A Tutorial*
```c
main ( ) {
        printf ("hello, world") ;
}
```


ในตัวอย่างข้างต้น ฟังก์ชัน  กำหนดจุดเริ่มต้นการทำงานของโปรแกรม ตัวฟังก์ชันประกอบด้วยคำสั่งเดียว คือการเรียกใช้ฟังก์ชัน  ซึ่งย่อมาจาก "*print f*ormatted" โดยจะแสดงผลสิ่งที่ส่งเข้ามาเป็นพารามิเตอร์ ในกรณีนี้คือข้อความ  ออกทางคอนโซล

ก่อนหน้าเวอร์ชันภาษาซีนั้น มีหนังสือ *A Tutorial Introduction to the Language [[ภาษาบี|B]]* ของ Kernighan เองที่ตีพิมพ์ในปี 1972 เป็นตัวนำทาง โดยเวอร์ชันแรกสุดของโปรแกรมที่ทราบนั้นพบได้ในตัวอย่างที่ใช้เพื่ออธิบายตัวแปรภายนอกดังโค้ดนี้:

```text
main ( ) {
    extrn a, b, c;
    putchar (a) ; putchar (b) ; putchar (c) ; putchar ('!*n') ;
}
 
a 'hell';
b 'o, w';
c 'orld';
```


โปรแกรมข้างต้นจะพิมพ์ข้อความ  ลงบนเทอร์มินัล โดยรวมอักขระขึ้นบรรทัดใหม่ไว้ด้วย วลีนี้ถูกแบ่งออกเป็นหลายตัวแปรเนื่องจากในภาษา B ค่าคงที่อักขระถูกจำกัดไว้ที่อักขระแอสกีทั้งหมดสี่ตัว ตัวอย่างก่อนหน้านี้ในบทเรียนพิมพ์  ลงบนเทอร์มินัล และวลี  ถูกนำเสนอเป็นคำทักทายที่ยาวขึ้นเล็กน้อยซึ่งต้องใช้ค่าคงที่อักขระหลายตัวในการแสดงผล

Jargon File รายงานว่า "hello, world" มีต้นกำเนิดในปี 1967 โดยมาจากภาษา BCPL นอกเหนือจากวงการคอมพิวเตอร์แล้ว ยังเป็นวลีติดปากของดีเจวิทยุในนิวยอร์กอย่าง วิลเลียม บี. วิลเลียมส์ ตั้งแต่ช่วงทศวรรษ 1950 เป็นต้นมาอีกด้วย

## ไทม์ทูเฮลโลเวิลด์
**ไทม์ทูเฮลโลเวิลด์** ( หรือ TTHW) คือเวลาที่ใช้ในการเขียนโปรแกรม "Hello, World!" ในภาษาโปรแกรมที่กำหนด นี่เป็นหนึ่งในมาตรวัดความง่ายในการใช้งานของภาษาโปรแกรม เนื่องจากโปรแกรมนี้มีจุดประสงค์เพื่อเป็นบทนำสำหรับผู้ที่ไม่คุ้นเคยกับภาษา โปรแกรม "Hello, World!" ที่ซับซ้อนกว่าอาจบ่งชี้ว่าภาษาโปรแกรมนั้นเข้าถึงได้ยากกว่า ตัวอย่างเช่น โปรแกรม "Hello, World!" ตัวแรกที่เป็นที่รู้จักในวงกว้างในภาษา Malbolge (ซึ่งจริงๆ แล้วแสดงผลเป็น "HEllO WORld") ใช้เวลาถึงสองปีกว่าจะได้รับการประกาศ และไม่ได้ถูกสร้างขึ้นโดยมนุษย์ แต่โดยตัวสร้างโค้ดที่เขียนด้วยภาษา Common Lisp

แนวคิดนี้ได้รับการขยายขอบเขตไปไกลกว่าภาษาโปรแกรม ซึ่งจะนำไปสู่การกำเนิดของ API โดยใช้เป็นมาตรวัดว่านักพัฒนาใหม่สามารถทำให้ตัวอย่างพื้นฐานใช้งานได้ง่ายเพียงใด ยิ่งใช้เวลาน้อยเท่าไร ก็ยิ่งแสดงว่า API นั้นง่ายต่อการใช้งานสำหรับนักพัฒนามากขึ้นเท่านั้น

## บทความวิกิพีเดียที่มีโปรแกรมเฮลโลเวิลด์

## ดูเพิ่ม
* "99 ขวดเบียร์" ที่ใช้ในวิทยาการคอมพิวเตอร์
* แอปเปิ้ลเน่า!! (เทียบเท่ากราฟิกกับ "Hello, World!" สำหรับฮาร์ดแวร์รุ่นเก่า)
* ฟูบาร์
* Java Pet Store
* ก็แค่แฮกเกอร์ Perl อีกคนหนึ่ง
* เค้าโครงของวิทยาการคอมพิวเตอร์
* อัลกอริทึม TPK
* การเขียนโค้ด

## อ้างอิง

## แหล่งข้อมูลอื่น

* The Hello World Collection
* 
* 
* 

หมวดหมู่:การเขียนโปรแกรม