By Arnon Puitrakul - 06 พฤษภาคม 2015
คนที่เขียนโปรแกรม หรือเคยหัดเขียนโปรแกรมเคยสงสัยกันมั้ย ว่าทำไมโปรแกรมแรกของเรามันจะเป็น Hello World เสมอเลย ทำไมไม่เป็น Hello ตามด้วยชื่ออะไรแบบนี้ วันนี้ผมจะมาบอกเล่าที่มาของคำว่าHello World!
ถ้าเราอยากรู้จุดเริ่มต้นของคำๆนี้ เราต้องย้อนกลับไปใน ค.ศ. 1972 ในบทความ
A Tutorial Introduction to the Language B
โดย B.W. Kernighan แห่งห้องแล็บ Bell Laboratories ที่เราน่าจะคุ้นๆจากผลงานที่สร้างๆกันมา
ตอนแรกก็ ไม่มีใครรู้จักหรอก แต่พอต่อมาคำว่า "Hello World" ก็ถูกใช้เป็นตัวอย่างในหนังสืออีกเล่มนึงนั่นก็คือ
The C Programming Language
เขียนโดย B.W. Kernighan และ Dennis M.Ritchie ซึ่งมีหน้าตาดังนี้
main() {
printf("hello world\n");
}
งานนี้แหละครับ พอหนังสือเล่มนี้ออกไปก็ดังเป็นพลุแตก (ดังแค่ไหน ผมก็ไม่รู้เหมือนกันนะ เกิดไม่ทัน!) จากนั้นเวลาผ่านไป แค่คำว่า hello world มันก็งอกออกมาเป็น Hello World (h,w ตัวใหญ่) สักพักมี ! (เครื่อหมายตกใจ) งอกตามมา หลังๆมี , (comma) ตามมาอีก ปวดตับแท้
อย่างที่เรารู้กันว่า โปรแกรม Hello World เป็นโปแกรมที่ทุกภาษาโปรแกรมสามารถ Implement ขึ้นมาได้ จึงมีคนเอาเลยครับ Implement ออกมาเป็นโปรแกรม 481 โปรแกรมจาก 481 ภาษา และแยกออกเป็น 67 ภาษาคน โคตรจะเยอะ ลองเข้าไปดูกันได้ ที่นี่ (ตอนเจอเว็บนี้ครั้งแรกก็เงิบเหมือนกัน เยอะไปไหน!)
สุดท้ายนี้ใครที่กำลังจะเริ่มเขียนโปรแกรม ก็ขอให้สนุกกับโปรแกรมแรกของคุณนะครับ Hello World สวัสดีครับ
ปัจจุบันหูฟังที่มีระบบ Noise Cancelling มีมากขึ้นเรื่อย ๆ หลาย ๆ คนอาจจะมองแค่ว่า มันทำให้เราสามารถฟังเสียงโดยมีเสียงรบกวนที่น้อยลง เพิ่มอรรถรสในการฟังได้ แต่จริง ๆ แล้วมันมีข้อดีมากกว่านั้นมาก ๆ วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีข้อดีอะไรอีกบ้าง...
การสำรองข้อมูลเป็นวิธีการที่ดีที่สุดในการป้องกันข้อมูลของเราเอง วันนี้เราจะมาแนะนำเครื่องมือสำหรับการสำรองข้อมูลที่ยอดเยี่ยมมาก ๆ อย่าง Time Machine กัน...
หลายวันก่อน นอน ๆ อยู่ก็นึกถึงการใช้เครื่องคอมพิวเตอร์สมัยก่อนขึ้นมา หนึ่งในสิ่งที่คนบอกว่าเป็นวิธีการทำให้เครื่องคอมพิวเตอร์เร็วขึ้นคือการทำ Disk Defragment มันทำให้เครื่องเร็วขึ้นอย่างที่เขาว่าจริงมั้ย แล้วทำไมปัจจุบันมันมีเทคโนโลยีอะไรเข้ามาช่วย ทำให้เราถึงไม่ต้องทำแล้ว...
เชื่อหรือไม่ว่า Intel กำลังจะทิ้งสุดยอด Technology อย่าง Hyperthreading ใน CPU Generation ใหม่อย่าง Arrow Lake ทำให้เกิดคำถามว่า การที่ Intel ทำแบบนี้เป็นเรื่องดีหรือไม่ และเราที่เป็นผู้ใช้จะได้หรือเสียจาก CPU ใหม่ของ Intel ตัวนี้...