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 สวัสดีครับ
หลังจากเมื่อหลายอาทิตย์ก่อน Apple ออก Mac รัว ๆ ตั้งแต่ Mac Mini, iMac และ Macbook Pro ที่ใช้ M4 กันไปแล้ว มีหลายคนถามเราเข้ามาว่า เราควรจะเลือก M4 ตัวไหนดีถึงจะเหมาะกับเรา...
จากตอนก่อน เราเล่าเรื่องการ Host Website จากบ้านของเราอย่างปลอดภัยด้วย Cloudflare Tunnel ไปแล้ว แต่ Product ด้าน Zero-Trust ของนางยังไม่หมด วันนี้เราจะมาเล่าอีกหนึ่งขาที่จะช่วยปกป้อง Infrastructure และ Application ต่าง ๆ ของเราด้วย Cloudflare Access กัน...
ทุกคนเคยได้ยินคำว่า Mainframe Computer กันมั้ย เคยสงสัยกันมั้ยว่า มันต่างจากเครื่องคอมพิวเตอร์ที่เราใช้งานกันทั่ว ๆ ไปอย่างไรละ และ Mainframe ยังจำเป็นอยู่มั้ย มันได้ตายจากโลกนี้ไปหรือยัง วันนี้เรามาหาคำตอบไปด้วยกันเลย...
เคยมั้ยเวลา Deploy โปรแกรมสักตัว เราจะต้องมานั่ง Provision Infrastructure ไหนจะ VM และ Settings อื่น ๆ อีกมากมาย มันจะดีกว่ามั้ยถ้าเรามีเครื่องมือบางอย่างที่จะ Automate งานที่น่าเบื่อเหล่านี้ออกไป และลดความผิดพลาดที่อาจจะเกิดขึ้น วันนี้เราจะพาทุกคนมาทำความรู้จักกับ Infrastructure as Code กัน...