ข้ามไปเนื้อหา

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

จากวิกิพีเดีย สารานุกรมเสรี
(เปลี่ยนทางจาก Hello world)

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

ประวัติ

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

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

main ( ) {
        printf ("hello, world") ;
}

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

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

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

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

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

ไทม์ทูเฮลโลเวิลด์

[แก้]

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

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

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

[แก้]

ดูเพิ่ม

[แก้]

อ้างอิง

[แก้]
  1. Langbridge, James A. (3 December 2013). Professional Embedded ARM Development. John Wiley & Sons. ISBN 9781118887820.
  2. Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C Programming Language (1st ed.). Englewood Cliffs, New Jersey: Prentice Hall. p. 6. ISBN 0-13-110163-3.
  3. Kernighan, Brian (1974). "Programming in C: A Tutorial" (PDF). Bell Labs. เก็บ (PDF)จากแหล่งเดิมเมื่อ 22 March 2022. สืบค้นเมื่อ 9 January 2019.
  4. Johnson, S. C.; Kernighan, B. W. The Programming Language B. Bell Labs. เก็บจากแหล่งเดิมเมื่อ 11 June 2015. สืบค้นเมื่อ 8 August 2024.
  5. "BCPL". Jargon File. เก็บจากแหล่งเดิมเมื่อ 3 April 2018. สืบค้นเมื่อ 21 April 2013.
  6. "William B. Williams, Radio Personality, Dies". The New York Times. 4 August 1986.
  7. O'Dwyer, Arthur (September 2017). Mastering the C++17 STL: Make full use of the standard library components in C++17 (ภาษาอังกฤษ). Packt Publishing Ltd. p. 251. ISBN 978-1-78728-823-2. สืบค้นเมื่อ 4 December 2019.
  8. Wiegers, Harold (28 June 2018). "The importance of "Time to First Hello, World!" an efficient API program". เก็บจากแหล่งเดิมเมื่อ 19 February 2020. สืบค้นเมื่อ 19 February 2020.
  9. Jin, Brenda; Sahni, Saurabh; Shevat, Amir (29 August 2018). Designing Web APIs: Building APIs That Developers Love. O'Reilly Media. ISBN 9781492026877. สืบค้นเมื่อ 19 February 2020.

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

[แก้]