แม้ชีวิตคนเราจะไม่เหมือนกัน แต่แอดก็เชื่อว่า ร้อยละ 95 ของโปรแกรมเมอร์ (หรือใครที่เคยเขียนโปรแกรม) ล้วนผ่านจุด ๆ นึงมาเหมือนกัน นั่นก็คือ จุดที่เราหัดเขียนโปรแกรมครั้งแรก เพื่อแสดงข้อความ “Hello World” ในภาษา C, Java, Python หรือภาษาใด ๆ ก็ตาม 💻
.
แล้วทำไมต้องเป็นคำว่า “Hello World” ด้วยล่ะ มีที่มาที่ไปเป็นยังไง? 🤔 วันนี้แอดจะมาเล่าให้ทุกคนอ่านเอง ถ้าพร้อมแล้วก็จะเริ่มละนะ ! 📢 🔥
.
.
🔸 ผู้ให้กำเนิดคำว่า “Hello World” ในวงการคอมพิวเตอร์คือใคร?
.
เชื่อกันว่า จุดเริ่มต้นของ Hello World ในแวดวงคอมพิวเตอร์อยู่ในยุค 70 มาจากนักคอมพิวเตอร์ชื่อ Brian Kernighan ผู้ร่วมแต่งหนังสือโปรแกรมมิ่งอันโด่งดังเรื่อง C Programming Language และในหนังสือดังเล่มนี้ก็กล่าวถึง Hello World เช่นกัน 📖
.
👉 โดยคุณ Brian Kernighan พูดถึง Hello World ครั้งแรกในหนังสือ “A Tutorial Introduction to the Programming Language B” หนังสือเล่มก่อนหน้าของเขาเองที่ถูกตีพิมพ์เมื่อปี 1973 เพื่ออธิบายวิธีการเขียนโปรแกรมแสดงข้อความ
.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(’!*n’);
}
a ’hell’;
b ’o, w’;
c ’orld’;
.
⬆️ และนี่ก็คือหน้าตาของโค้ดแสดงข้อความ Hello World ในหนังสือ A Tutorial Introduction to the Programming Language B
.
หลังจากนั้นก็ปรากฏ Hello World ในหนังสือ C Programming Language รวมถึงคู่มือการเขียนโปรแกรมภาษาต่าง ๆ มาจนถึงปัจจุบัน ราวกับเป็นประเพณีที่สืบต่อกันมาของชาวโปรแกรมเมอร์ 🧑💻
.
.
🔸 แล้วคำว่า Hello World มาจากไหน?
.
เป็นอีกเรื่องที่ไม่ชัดเจนมากนัก คุณ Brian Kernighan เคยให้สัมภาษณ์กับทาง Forbes India ว่าเท่าที่เขาจำได้ เขาเจอการ์ตูนที่พูดถึงลูกเจี๊ยบออกจากไข่ แล้วลูกเจี๊ยบก็พูดว่า Hello World 🐣 จึงได้ไอเดียมาใช้อธิบายการเขียนโปรแกรมนั่นเอง
.
ถ้าย้อนกลับไปสมัยนั้น ผู้คนในวงการคอมพิวเตอร์ รวมถึงคุณ Brian Kernighan เอง คงไม่มีใครคิดว่า Hello World จะกลายมาเป็นวลีดังระดับโลก และเป็นเป้าหมายแรกที่โปรแกรมเมอร์มือใหม่เกือบทุกคนต้องพิชิต 💥 หรือเป็นวลีเด็ดที่โปรแกรมเมอร์มือเก่าต้องโค้ดเป็นพิธี ตอนเริ่มเรียนโปรแกรมมิ่งภาษาใหม่ 🔥
.
👉 ซึ่งนอกจากจะเป็น Tutorial บทแรกของมือใหม่แล้ว ปัจจุบัน Hello World ยังถูกใช้ตอนเริ่มต้นโปรเจกต์ เพื่อเช็กว่าโปรแกรมหรือคอมไพเลอร์ทำงานได้ไหม และใช้เปรียบเทียบ Syntax ของโปรแกรมมิ่งแต่ละภาษาอีกด้วย
.
ส่องโค้ด “Hello World” ฉบับโปรแกรมมิ่งกว่า 30 ภาษาได้ที่ https://www.geeksforgeeks.org/hello-world-in-30-different-languages/
.
.
เป็นยังไงกันบ้างวันนี้ เพื่อน ๆ คิดยังไงคอมเมนต์คุยกันได้น้า 😎 ถ้าใครอินดี้ไม่อยากใช้ Hello World ตอนหัดเขียนโปรแกรมภาษาต่อไป ลอง print คำว่า “borntoDev” ก็ได้นะครับ >< หรือถ้าใครมีคำเจ๋ง ๆ มาเสนอก็บอกกันได้ 😂
.
🔖 ขอบคุณข้อมูลจาก
https://blog.hackerrank.com/the-history-of-hello-world/
https://thongchairoj.medium.com/ที่มาของ-hello-world-ในภาษาคอมพิวเตอร์-bdd45eba8789
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#BorntoDevวันละคำ #BorntoDev
introduction to python programming 在 黃柏霖 Facebook 的最讚貼文
( 在家 想學電腦程式語言嗎? 歡迎分享)
暑假 免費學習 電腦程式機會,線上學習從基礎開始:
因應科技發展趨勢,全球各國已都開始重視程式教育,因為資訊科技已滲透生活,程式軟體無所不在,造就了今日的 AI 數位世界,未來程式也將持續在人類生活當中扮演著重要關鍵的角色,
比爾蓋茲曾說過程式教育是「每個學生都應該學習的 21 世紀的基本技能」
馬和蘋果電腦前總裁賈伯斯也呼籲現在的學生每一位都必須學習程式語言:
“Everybody in this country should learn
how to program a computer because it teaches you how to think. “
1. 給國中小學生: 高雄教育局主辦
「Micro:bit-AI創意微控制 國民中小學教學推廣 活動」
簡章網址: https://tinyurl.com/110-AI-microbit
報名網址:https://tinyurl.com/110-KH-robot-reg
2. 給老師: :高雄教育局主辦
教師運算思維培養-Python線上研習
簡章網址: https://tinyurl.com/111-KHCTPY
報名網址:https://tinyurl.com/110-CT-python
3. 給中學生: 正忠文教協會主辦、佛光山普門中學承辦
110年中學生 Python 線上課程
簡章網址: https://tinyurl.com/110-HS
報名網址: https://tinyurl.com/108-HS-python
4. 給願意用英文寫程式語言的學習者: 世台基金會 (STUF)
Introduction to Scratch Programming
簡章網址: https://tinyurl.com/STUF-scratch
報名網址: https://forms.gle/DMWTMHkjkEWCBSsy5
introduction to python programming 在 BorntoDev Facebook 的最佳解答
⭐ "อยากเรียน Python แบบฉบับของ MIT !? แถมเรียนฟรีไม่เสียตัง ?"
.
ตามแอดมาที่นี่ เพราะเรามีคอร์สฟรีที่ดีมากมาแจกอีกแล้วจ้าาา <3
.
https://www.edx.org/course/introduction-to-computer-science-and-programming-7
.
โดยในหัวข้อที่เขาจะสอน ก็มีเรื่องหลัก ๆ ของการเขียนโปรแกรมทั้งนั้น ไม่ว่าจะเป็น
.
👉 A Notion of computation
👉 The Python programming language
👉 Some simple algorithms
👉 Testing and debugging
👉 An informal introduction to algorithmic complexity
👉 Data structures
.
"ซึ่งแค่นี้ก็ครบแล้ววว !! 555 แต่ก็ต้องบอกว่าเขาสอนเป็น Eng นะ ถ้าสกิล Eng ใครดีก็จัดไปเลย แอดสนับสนุนจ้าา" 🔥
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน