ประวัติเบื้องหลัง “สวัสดีชาวโลก”

เผยแพร่แล้ว: 2020-08-11

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

สวัสดีชาวโลก คืออะไร?

โดยทั่วไป สวัสดีชาวโลก จะใช้วิธีการที่แตกต่างกันเล็กน้อย — แต่โดยทั่วไป — สิ่งเหล่านี้รวมถึง:

  • ชื่อไฟล์ของโปรแกรมแรกที่ coder เขียนเมื่อเรียนภาษาใหม่หรือเริ่มหลักสูตร
  • สตริงเพื่อทดสอบเอาต์พุตภายในสคริปต์หรือโปรแกรมเป็นครั้งแรก
  • โพสต์แรกเริ่มต้นในไซต์ WordPress หรือหน้าแรกบนเว็บไซต์อื่น ๆ ส่วนใหญ่
  • ข้อความตัวยึดตำแหน่งเพื่อดีบักโปรแกรมหรือสคริปต์
  • ตัวยึดข้อความแทน Lorem Ipsum

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

เว็บไซต์ The Hello World Collection กล่าวถึงการใช้งานครั้งแรกและความแพร่หลายที่เริ่มต้นในปี 1970:

“Hello World” เป็นโปรแกรมแรกที่มักเขียนเมื่อเรียนรู้ภาษาโปรแกรมใหม่ ได้รับการกล่าวถึงเป็นครั้งแรกในบทช่วยสอนภาษา B ของ Brian Kernighan [1973] กลายเป็นที่รู้จักอย่างกว้างขวางผ่านหนังสือของ Kernighan และ Ritchie ในปี 1978 ที่แนะนำ “The C Programming Language” ซึ่งอ่านดังนี้:

 หลัก() {
    printf("สวัสดีชาวโลก\n");
}

ตั้งแต่นั้นมา Hello World ได้ถูกนำมาใช้ในภาษาการเขียนโปรแกรมแทบทุกภาษาบนโลกใบนี้

จริงๆนั่นแหละ นั่นคือจุดเริ่มต้น แต่เราต้องพิจารณาจริงๆ ไม่ใช่แค่ว่ามันมาจากไหน แต่ทำไมวัฒนธรรมถึงยึดติดกับมันมาก

คอมพิวเตอร์เคยน่ากลัว

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

แต่แล้ว Brian Kernighan และ สวัสดีชาวโลก ก็มาถึง สองคำนี้เป็นตัวเร่งปฏิกิริยาในหลาย ๆ ด้าน โปรแกรมเมอร์ใหม่สามารถเห็นเส้นทางที่เข้าถึงได้ง่ายขึ้นในวิทยาการคอมพิวเตอร์ ในภาษาที่มนุษย์อ่านได้ ไม่ใช่ 1s, 0s และไพ่หมัด ขณะนี้ มีภาษาโปรแกรมที่เน้นมนุษย์ เช่น BASIC ก่อน Hello world ของ Kernighan แต่พวกเขายังไม่ได้เปิดประตูระบายน้ำของผู้เขียนโค้ดใหม่เลย

แต่แล้วมา "C"

ภาษาการเขียนโปรแกรม C ช่วยกระตุ้นการเติบโตของอุตสาหกรรมได้มากเท่าๆ กับอย่างอื่น ภาษานั้นมีประสิทธิภาพ (และ) และในขณะที่คอมพิวเตอร์ลดขนาดจากซูเปอร์คอมพิวเตอร์ขนาดเมนเฟรมเป็นขนาดที่จัดการได้มากขึ้นสำหรับการใช้งานในชีวิตประจำวัน มินิคอมพิวเตอร์เหล่านี้ยังคงมีราคาเครื่องละหนึ่งหมื่นเหรียญขึ้นไป และแทนที่จะใช้พื้นที่ทั้งห้องหรือพื้นของอาคาร กลับยืนอยู่บนชั้นหนังสือเพียงชั้นเดียว

หนึ่งในความนิยมมากที่สุดคือ PDP-11 ซึ่งอนุญาตให้นำไปใช้อย่างกว้างขวางมากขึ้นเนื่องจากความนิยมอย่างมาก นอกเหนือจากความนิยมนั้น ภาษาการเขียนโปรแกรม C ยังเป็นแบบที่เกือบสมบูรณ์แบบสำหรับฮาร์ดแวร์ และสามารถใช้ประโยชน์จากมันในรูปแบบที่ภาษาอื่นไม่เป็นเช่นนั้น

ยิ่งไปกว่านั้น C เป็นภาษาที่คอมไพล์แล้ว หมายความว่าคุณจะไม่เห็นการเปลี่ยนแปลงของโค้ดในทันที ต้องรันผ่านคอมไพเลอร์แล้วดำเนินการทั้งหมดในครั้งเดียว เพื่อแก้ไขจุดบกพร่องและตรวจดูให้แน่ใจว่าคอมไพเลอร์และฟีเจอร์ทำงาน Hello world กลายเป็นสตริงมาตรฐานที่รวมไว้เนื่องจากคอมไพล์อย่างรวดเร็วและไม่ซับซ้อน

ทั้งหมดนั้นเป็นพายุที่สมบูรณ์แบบ PDP-11 และ C ทำให้การเขียนโปรแกรมคอมพิวเตอร์สามารถเข้าถึงได้มากขึ้นสำหรับผู้คนและธุรกิจ สิ่งที่พวกเขาต้องการคือวิธีที่ง่ายและสนุกในการเริ่มต้นและแก้ไขจุดบกพร่องในการเขียนโปรแกรม

และ สวัสดีชาวโลก ก็เป็นแบบนั้น

คอมพิวเตอร์ไม่น่ากลัวอีกต่อไป

ด้วยความสำเร็จของ PDP-11 และผู้สืบทอด ตลอดจนความเจริญของคอมพิวเตอร์ส่วนบุคคลในทศวรรษที่ 80 และ 90 Hello world กลายเป็นพิธีกรรมมาตรฐานสำหรับโปรแกรมเมอร์ทุกประเภท ไม่ว่าใครจะเขียนโปรแกรมบน Apple IIe หรือ Commodore 64 โดยไม่คำนึงถึงภาษา Hello world มักจะเป็นหนึ่งในสิ่งแรกสุดที่จะข้ามหน้าจอของพวกเขา

มีเหตุผลมากมายสำหรับเรื่องนี้ อย่างแรกคือคนที่เรียนรู้การเขียนโปรแกรมเมื่อหนึ่งหรือสองทศวรรษก่อนได้เรียนรู้จาก Hello World จากหนังสือของ Kernighan & Ritchie ในปี 1978 ชื่อเรื่องขายได้หลายล้านเล่มและมีการพิมพ์ซ้ำจำนวนมาก เนื่องจากครูมักจะสอนในแบบที่พวกเขาสอน Hello world ไปสู่คนรุ่นใหม่ และเนื่องจากแม้แต่ภาษาการเขียนโปรแกรมที่ต่างกันที่สุดก็ยังทำงานบนหลักการพื้นฐานเดียวกัน Hello world จึงเป็นวิธีที่เข้าถึงได้ง่ายและน่าจดจำในการเริ่มต้นโครงการใดๆ

และตอนนี้เราได้ก้าวข้ามศตวรรษไปแล้ว เมื่อได้เห็นการสร้าง WordPress และไลบรารีและแพลตฟอร์มการพัฒนาเว็บหลายร้อยแห่ง Hello world ยังคงเป็นวิธีที่ดีที่สุด ง่ายที่สุด และเป็นที่ยอมรับมากที่สุดในการดำเนินโครงการ

สวัสดีชาวโลกไม่มีวันบอกลา

การได้เห็นคำว่า สวัสดีชาวโลก เมื่อการติดตั้ง WordPress ใหม่เสร็จสิ้น ถือเป็นสัญญาณที่ดีที่ทุกอย่างเป็นไปตามแผน ดังนั้น ก็เป็นการรวม hello-world.php เมื่อคุณเริ่มต้นการเดินทางเพื่อเรียนรู้ภาษาเป็นครั้งแรก ไม่ว่าบริบทจะเป็นเช่นไร คำง่ายๆ สองคำก็มีความหมายมากกว่าที่เห็น สิ่งเหล่านี้บ่งบอกถึงการเติบโตของคอมพิวเตอร์ตั้งแต่เมนเฟรมที่น่ากลัวไปจนถึงอุปกรณ์ที่เราพกพาติดตัวไปทุกวัน สวัสดีชาวโลก เป็นวลีที่อาจเริ่มต้นง่ายๆ เป็นประโยคทิ้งท้ายในหนังสือเมื่อหลายสิบปีก่อน แต่ได้กลายเป็นสิ่งที่รวมผู้เขียนโค้ดและโปรแกรมเมอร์ไว้ในทุกภาษา ตั้งแต่ 1 และ 0 ไปจนถึง BASIC, COBOL, JavaScript, อังกฤษ, สเปนหรือฝรั่งเศส…เราทุกคนเชื่อมโยงเข้าด้วยกันเพราะเราทุกคน (ส่วนใหญ่) เริ่มต้นด้วยคำสองคำเดียวกัน และเราคิดว่ามันค่อนข้างเรียบร้อย

คุณเรียนรู้เกี่ยวกับ Hello World เมื่อใด และนำไปใช้ในการพัฒนาของคุณอย่างไร