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

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

จากวิกิพีเดีย สารานุกรมเสรี
(เปลี่ยนทางจาก 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 ธันวาคม 2013). Professional Embedded ARM Development. John Wiley & Sons. ISBN 9781118887820.{{cite book}}: CS1 maint: date auto-translated (ลิงก์)
  2. Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C Programming Language (พิมพ์ครั้งที่ 1st). Englewood Cliffs, New Jersey: Prentice Hall. น. 6. ISBN 0-13-110163-3.
  3. Kernighan, Brian (1974). "Programming in C: A Tutorial" (PDF). Bell Labs. ข้อมูลเก่า (PDF)จากแหล่งเดิมเมื่อ 22 มีนาคม 2022. สืบค้นเมื่อ 9 มกราคม 2019.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  4. Johnson, S. C.; Kernighan, B. W. The Programming Language B. Bell Labs. ข้อมูลเก่าจากแหล่งเดิมเมื่อ 11 มิถุนายน 2015. สืบค้นเมื่อ 8 สิงหาคม 2024.{{cite book}}: CS1 maint: date auto-translated (ลิงก์)
  5. "BCPL". Jargon File. ข้อมูลเก่าจากแหล่งเดิมเมื่อ 3 เมษายน 2018. สืบค้นเมื่อ 21 เมษายน 2013.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  6. "William B. Williams, Radio Personality, Dies". The New York Times. 4 สิงหาคม 1986.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  7. O'Dwyer, Arthur (กันยายน 2017). Mastering the C++17 STL: Make full use of the standard library components in C++17 (ภาษาอังกฤษ). Packt Publishing Ltd. น. 251. ISBN 978-1-78728-823-2. สืบค้นเมื่อ 4 ธันวาคม 2019.{{cite book}}: CS1 maint: date auto-translated (ลิงก์)
  8. Wiegers, Harold (28 มิถุนายน 2018). "The importance of "Time to First Hello, World!" an efficient API program". ข้อมูลเก่าจากแหล่งเดิมเมื่อ 19 กุมภาพันธ์ 2020. สืบค้นเมื่อ 19 กุมภาพันธ์ 2020.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  9. Jin, Brenda; Sahni, Saurabh; Shevat, Amir (29 สิงหาคม 2018). Designing Web APIs: Building APIs That Developers Love. O'Reilly Media. ISBN 9781492026877. สืบค้นเมื่อ 19 กุมภาพันธ์ 2020.{{cite book}}: CS1 maint: date auto-translated (ลิงก์)

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

[แก้]