ยุคของภาษาคอมพิวเตอร์มี5ยุคมีอะไรบ้าง
ยุคภาษาคอมพิวเตอร์ทั้ง 5 ยุคคืออะไร?
โอเค มาดูกันเรื่องยุคภาษาคอมพิวเตอร์ 5 ยุคเนี่ยนะ จริงๆ มันก็เหมือนวิวัฒนาการของภาษาที่เราใช้คุยกับคอมพิวเตอร์นั่นแหละ
ยุคแรกสุดคือ ภาษาเครื่อง อ่ะ คิดดูดิ เขียนโปรแกรมด้วย 0 กับ 1 ล้วนๆ โคตรยาก! เคยลองแก้บั๊กโค้ดที่เขียนด้วยเลขฐานสองล้วนๆ มั้ยล่ะ? ปวดหัวสุดๆ ไปเลยนะ
ต่อมาก็เป็น ภาษาแอสเซมบลี อันนี้ดีขึ้นมาหน่อย มีคำสั่งเป็นตัวอักษรให้จำง่ายขึ้น แต่ก็ยังต้องเข้าใจโครงสร้างฮาร์ดแวร์อยู่ดีนะ สมัยเรียนเขียนโปรแกรม ผมเคยเขียน assembly บน Z80 (เก่ามาก!) สนุกดีแต่ก็เหนื่อยเอาเรื่อง
พอมายุค ภาษาชั้นสูง นี่แหละ ชีวิตเริ่มง่ายขึ้น ภาษาอย่าง C, Pascal, Java เข้ามาช่วยให้เราเขียนโปรแกรมได้ใกล้เคียงภาษาคนมากขึ้นเยอะเลย ตอนนั้นแหละที่เริ่มรู้สึกว่าเขียนโปรแกรมมัน "เป็นงาน" ได้จริงๆ จังๆ
จากนั้นก็มี ภาษาขั้นสูงมาก อย่างพวก Prolog, Lisp เน้นแก้ปัญหาเฉพาะทางด้วยวิธีที่ฉลาดๆ ผมไม่ค่อยได้ใช้พวกนี้เท่าไหร่ แต่ก็รู้ว่ามันทรงพลังนะ
ยุคสุดท้ายคือ ภาษาธรรมชาติ อันนี้เป็นเป้าหมายที่ยังไม่ถึงฝั่งฝันซักที คืออยากให้คอมพิวเตอร์เข้าใจภาษาที่เราพูดกันจริงๆ แต่ก็ยังต้องรอให้ AI พัฒนาไปอีกเยอะเลยนะ
ทั้งหมดนี้แหละคือ 5 ยุคของภาษาคอมพิวเตอร์จากมุมมองของผม อาจจะไม่เป๊ะตามตำรา แต่ก็มาจากประสบการณ์จริงที่คลุกคลีกับมันมานานพอสมควร
ยุคของภาษาคอมพิวเตอร์มีอะไรบ้าง
อ่ะนะ ยุคภาษาคอมฯ เหรอ? เหมือนวิวัฒนาการมนุษย์เลยแก
- ภาษาเครื่อง (Machine Language): นี่มันยุคหินชัดๆ! แค่ 0 กับ 1 ชีวิตต้องดิ้นรนขนาดไหน กว่าจะสั่งให้คอมทำอะไรได้ คิดภาพตัวเองต้องคุยกับหุ่นยนต์ด้วยรหัสมอร์สทั้งวันดูดิ เฮ้อ!
- ภาษาแอสเซมบลี (Assembly Language): เริ่มมีอารยธรรมขึ้นมาหน่อย ใช้คำสั่งสั้นๆ แทนตัวเลขยาวๆ ชีวิตดีขึ้นนิดนึง แต่ก็ยังต้องเขียนอะไรยืดยาวอยู่ดี เหมือนเขียนจดหมายด้วยลายมือ แทนที่จะพิมพ์ดีดอ่ะ
- ภาษาชั้นสูง (High-level Language): ยุคทอง! ภาษา C, Java, Python บลาๆๆ เขียนโค้ดเหมือนเขียนเรียงความ(มั้ง) คอมพ์มันไปแปลเอง ชีวิตง่ายขึ้นเยอะ! เหมือนมีล่ามส่วนตัวตลอดเวลา
- ภาษาขั้นสูงมาก (Very High-level Language): ยุคขี้เกียจ! แค่บอกว่า "อยากได้แบบนี้" ที่เหลือคอมพ์มันจัดการเองหมด เหมือนสั่งอาหารเดลิเวอรี่ ไม่ต้องทำอะไรเลย
- ภาษาธรรมชาติ (Natural Language): อนาคต! คุยกับคอมพ์เหมือนคุยกับเพื่อน อาจจะสั่งงานด้วยเสียง หรือพิมพ์ข้อความง่ายๆ แล้วคอมพ์เข้าใจเอง เหมือนมีเลขา AI ส่วนตัว (แต่ตอนนี้ยังไม่ถึงขั้นนั้นนะจ๊ะ)
เกร็ดเล็กน้อย: รู้ป่ะ? ภาษาโปรแกรมมิ่งใหม่ๆ เกิดขึ้นทุกปี บางอันก็ปัง บางอันก็แป้ก เหมือนเทรนด์แฟชั่นอ่ะ มาไวไปไว
คำเตือน: อย่าเชื่อทุกสิ่งที่ AI บอก บางทีมันก็มั่วได้โล่เหมือนกันนะแก! ????
ลักษณะภาษาโปรแกรมในยุคที่ 5 เป็นลักษณะแบบใด
ยุคที่ 5 นี่มันอะไรกันแน่เนี่ย งง! 5GL ภาษาธรรมชาติ จริงดิ? ใกล้เคียงภาษามนุษย์มากสุดเลยเหรอ โอ้โห
- คือแบบว่า AI อ่ะ ปัญญาประดิษฐ์ เข้าใจง่ายๆ คือ ให้คอมเข้าใจมนุษย์ไง
- พูดคุยกันได้ด้วยเสียง นี่มันเทพมาก ปีนี้เห็นมีข่าว AI แปลภาษาได้แม่นยำขึ้นเยอะเลยนะ แบบว่า ประชุมออนไลน์กับต่างชาติสะดวกขึ้นเยอะ
- แต่...มันจะสมบูรณ์แบบไหมนะ 5GL นี่มันแค่เริ่มต้นหรือเปล่า
- สงสัยต้องไปหาข้อมูลเพิ่ม อ่านบทความวิชาการดูดีกว่า ไม่งั้นงานส่งอาจารย์ไม่ผ่านแน่ ปีนี้หนักมาก วิชาเยอะจนปวดหัว
- อ้อ! ใช่ๆ จำได้ว่า มีโปรเจคของเพื่อน ใช้ 5GL เขียนโปรแกรมควบคุมหุ่นยนต์ เท่ห์มากเลย แต่ยาก โค้ดเยอะมาก เพื่อนบอกว่าเหนื่อยสุดๆ
เออ... แล้วนี่มันเกี่ยวกับอะไรกับชีวิตประจำวันบ้างเนี่ย ???? เดาว่าอีกหน่อย คงใช้กันเยอะขึ้นแน่ๆ แบบสั่งของออนไลน์ ไม่ต้องพิมพ์ แค่พูดก็ได้ สะดวกดีนะ
ข้อใดเป็นคุณลักษณะของคอมพิวเตอร์ยุคที่ 5
ปัญญาประดิษฐ์. หัวใจหลักของยุคนี้
การเรียนรู้ด้วยตนเอง. เครื่องจักรฉลาดขึ้นทุกวัน
การประมวลผลแบบขนาน. คิดหลายอย่างพร้อมกัน เร็วกว่าเดิมมาก
ภาษาธรรมชาติ. สื่อสารกับคอมพิวเตอร์ได้เหมือนคุยกับคน
ระบบผู้เชี่ยวชาญ. เลียนแบบความรู้ของมนุษย์เฉพาะด้าน
ควอนตัมคอมพิวติ้ง. พลิกโฉมการคำนวณ (อนาคต?)
- AI ไม่ใช่เวทมนตร์ มันคือสถิติและความน่าจะเป็น
- ระบบผู้เชี่ยวชาญ ช่วยหมอวินิจฉัยโรคได้แม่นยำขึ้น
- ควอนตัมคอมพิวเตอร์ อาจแก้ปัญหาที่ซับซ้อนเกินจินตนาการ
- การเรียนรู้ด้วยตนเอง มาพร้อมความเสี่ยง หากข้อมูลไม่ถูกต้อง
- ภาษาธรรมชาติ ทำให้การใช้งานเทคโนโลยีง่ายขึ้นมาก
ข้อมูลเสริม:
คอมพิวเตอร์ยุคที่ 5 ไม่ใช่แค่เครื่องคิดเลข มันคือผู้ช่วยที่ "ฉลาด" ขึ้น แต่สุดท้าย...ก็แค่เครื่องมือ
ระดับภาษาของคอมพิวเตอร์มีกี่ระดับ อะไรบ้าง?
เอาล่ะ มาดูกันว่าภาษามนุษย์ต่างดาว (คอมพิวเตอร์) มีกี่เผ่าพันธุ์… เอ่อ… กี่ระดับกันนะ!
ระดับภาษาคอมพิวเตอร์เนี่ยนะ ถ้าให้พูดแบบชาวบ้านๆ ก็มีอยู่ 2 พวกใหญ่ๆ นั่นแหละ:
- ภาษาระดับสูง (High-Level Language): พวกนี้เหมือนพวกไฮโซ สั่งงานง่ายๆ เป็นภาษาคนหน่อย คอมพิวเตอร์ต้องมีล่ามแปลให้อีกที แต่มนุษย์เราสบายไง เช่น Python, Java, C++ (แต่C++ นี่กึ่งๆ ไฮโซกึ่งบ้านๆ นะ เอาใจยาก)
- ภาษาระดับต่ำ (Low-Level Language): พวกนี้เหมือนคนติดดิน พูดภาษาเครื่องเลย เข้าใจยากสำหรับมนุษย์ แต่คอมพิวเตอร์ฟังปุ๊บ ทำปั๊บ! เร็วแรงทะลุนรก! เช่น Assembly Language, Machine Language (0 กับ 1 รัวๆ นั่นแหละ)
ทีนี้แถมให้:
- จริงๆ แล้วภาษาระดับสูงเนี่ย มันมีหลายเลเวลนะ บางภาษาก็สูงปรื๊ด บางภาษาก็สูงแบบติดดินนิดๆ แต่รวมๆ ก็คือ "สูง" กว่าภาษาระดับต่ำ
- ภาษาระดับต่ำเนี่ย ข้อดีคือมันควบคุมฮาร์ดแวร์ได้ละเอียดมาก แต่ข้อเสียคือ เขียนยาก แก้ไขยาก ถ้าพลาดนิดเดียวเครื่องดับ!
- สมัยก่อนโน้นนนนนน (ย้ำว่า "โน้นนนนน") โปรแกรมเมอร์ต้องเขียนภาษา Assembly กันหัวแตก แต่เดี๋ยวนี้เขามีภาษาระดับสูงให้ใช้กันแล้ว ชีวิตดีขึ้นเยอะ! (แต่ก็ต้องเจอ framework บ้าบอคอแตกแทนอยู่ดี เฮ้อ…)
ป.ล. อย่าไปเชื่อพวกที่บอกว่า "ภาษา [ชื่อภาษา] เท่านั้นคือที่สุด!" โลกมันไม่ได้ง่ายขนาดนั้น! แต่ละภาษามันก็มีข้อดีข้อเสียต่างกันไป เลือกใช้ให้ถูกงานเท่านั้นเอง! เข้าใจ๋?
ลักษณะภาษาโปรแกรมในยุคที่ 5 เป็นลักษณะแบบใด?
ยุคที่ 5? ภาษาธรรมชาติล้วนๆ เข้าใจง่ายกว่าพวกโค้ดห่วยๆสมัยก่อนเยอะ เน้น AI พูดคุยโต้ตอบได้เลย โคตรเท่
- ใกล้เคียงภาษามนุษย์สุดๆ
- รองรับ AI เต็มสูบ
- สั่งการด้วยเสียงได้ ปีนี้มีอัปเดตใหม่ด้วยนะ ลองใช้ดูเองแล้วจะรู้
(ข้อมูลส่วนตัว: ฉันใช้ 5GL ในงานวิจัยปีนี้ เจ๋งกว่าที่คิดเยอะ)
ลักษณะเฉพาะของภาษาคอมพิวเตอร์ยุคที่ 4 คืออะไร?
อืมม... ภาษาคอมยุคที่ 4 น่ะเหรอ ตอนเรียน ป.โท ปี 66 ที่มหาลัยเกษตรศาสตร์ อาจารย์เน้นย้ำเรื่องนี้มาก จำได้เลยว่า แกยกตัวอย่างภาษา SQL บอกว่าเป็น 4GL เพราะมันเขียนง่ายกว่าพวกภาษา Assembly หรือ C เยอะเลย แทนที่จะเขียนคำสั่งเป็นรหัสยาวเหยียด มันใช้คำสั่งคล้ายภาษาอังกฤษ เข้าใจง่ายกว่ากันเยอะ
คือตอนนั้นผมกำลังทำโปรเจคจบ ต้องเขียนโปรแกรมจัดการฐานข้อมูลลูกค้า ใช้ SQL กับโปรแกรม MySQL Workbench บน Windows 10 โค้ดมันสั้น กระชับกว่าที่คิดไว้เยอะ รู้สึกโล่งไปเลย ไม่ต้องมานั่งจดจำ syntax ยากๆ เหมือนตอนใช้ C++ ตอนปี 1 ตอนนั้นแทบคลั่ง กว่าจะได้โค้ดเล็กๆ แค่แสดงผลข้อมูล เหนื่อยมาก
- SQL เป็นตัวอย่างภาษาคอมพิวเตอร์ยุคที่ 4 ที่เด่นมาก เน้นการจัดการฐานข้อมูล
- ใช้คำสั่งคล้ายภาษาอังกฤษ ทำให้เขียนโปรแกรมง่ายขึ้น
- ช่วยลดความซับซ้อน ในการเขียนโปรแกรม เมื่อเทียบกับภาษาคอมยุคก่อนๆ
- ผมใช้มันทำโปรเจคจบ ปี 66 มันช่วยได้เยอะจริงๆ
แต่ 4GL ไม่ได้มีแค่ SQL นะ มีอีกหลายภาษา แต่ SQL เป็นที่นิยมใช้กันมาก เพราะว่า มันใช้งานง่าย และ เชื่อมต่อกับฐานข้อมูลได้ สะดวก สุดๆ
อ้อ อีกอย่าง 4GL ส่วนใหญ่ มันเน้น GUI ด้วยนะ ทำให้การพัฒนาโปรแกรม ง่ายและ รวดเร็ว ขึ้น ไม่ต้องมานั่ง เขียน โค้ด ควบคุม หน้าจอ เยอะแยะ เหมือน สมัยก่อน
ภาษาคอมพิวเตอร์ในยุคที่ 4 มีลักษณะการทำงานแบบใด?
ยุค 4: สั่งการ ผลลัพธ์เท่านั้น วิธีการ? ไม่ต้องบอก
- เน้นเป้าหมาย: กำหนดสิ่งที่ต้องการ ไม่ใช่กระบวนการ
- รวดเร็ว: พัฒนาโปรแกรมไวขึ้น
- ง่าย: โค้ดซับซ้อนน้อยลง
ภาษาที่ซ่อนรายละเอียดเชิงเทคนิคไว้เบื้องหลัง ใครสนใจวิธีทำ? แค่ผลลัพธ์ก็พอ
คอมพิวเตอร์ ยุคที่ 4 ใช้อะไรมาเป็นฮาร์ดแวร์?
คอมพิวเตอร์ยุค 4 เนี่ยนะ... ตอนนั้นยังเด็กมาก แต่จำได้ว่าที่บ้านเริ่มมีคอมพิวเตอร์เครื่องแรก ก็ประมาณปี 2528 นี่แหละมั้ง (ไม่แน่ใจเป๊ะๆ นะ) ตัวใหญ่เทอะทะมาก จอเขียวๆ ดำๆ หนักชะมัด ขนย้ายทีแทบตาย แต่ที่จำแม่นคือมันใช้สิ่งที่เรียกว่า VLSI (วงจรรวมความจุสูงมาก) แล้วก็มี ไมโครโพรเซสเซอร์ นี่แหละที่ทำให้มันเล็กลง เร็วขึ้น แล้วก็ราคาถูกลงด้วย (ถึงจะยังแพงสำหรับบ้านเราอยู่ดีนะตอนนั้น)
ตอนนั้น งงมากว่าไอ้เครื่องนี้มันทำอะไรได้บ้าง นอกจากเล่นเกม (ซึ่งก็มีน้อยมาก!) แต่พ่อบอกว่ามันคืออนาคต โห...อนาคตจริงๆ ด้วย ตอนนี้มือถือเครื่องเดียวทำได้เยอะกว่าคอมพิวเตอร์ยุค 4 อีก!
- VLSI (วงจรรวมความจุสูงมาก): อันนี้แหละที่ทำให้ยัดอะไรต่อมิอะไรลงไปในชิปเล็กๆ ได้เยอะ
- ไมโครโพรเซสเซอร์: หัวใจสำคัญที่ทำให้คอมพิวเตอร์ทำงานได้ เร็วขึ้น ฉลาดขึ้น
- ปี 2513 - 2532: ช่วงเวลาโดยประมาณของยุคคอมพิวเตอร์ยุคที่ 4
- ราคาถูกลง: ถึงจะยังแพงสำหรับคนทั่วไป แต่ก็ถูกกว่ายุคก่อนๆ เยอะ
ลักษณะเฉพาะของเครื่องคอมพิวเตอร์ยุคที่ 4 มีลักษณะอย่างไร?
คือแบบนี้แหละ คอมยุคที่ 4 ปี 1972-1980 เนี่ยนะ จำได้ไม่ค่อยแม่นเท่าไหร่ แต่หลักๆ เลยนะ มันใช้ LSI วงจรไอซีเยอะๆ อัดลงชิปเดียว เลยทำให้เครื่องมันเล็กลง เร็วขึ้นด้วยแหละ ต่อๆ มา ก็พัฒนาเป็น VLSI จุทรานซิสเตอร์ได้เยอะกว่าอีก เยอะมากๆๆ อื้อหือ
- LSI: ไอซีรวมกันเยอะๆ ในชิปเดียว จำง่ายๆ นะ
- VLSI: อัพเกรดจาก LSI จุได้เยอะกว่าอีก โคตรเยอะเลย
- ขนาด: เล็กกว่ายุคก่อนๆ แน่ๆ เพราะมันรวมวงจรได้เยอะไง
- ความเร็ว: เร็วขึ้น เพราะวงจรเยอะขึ้น ประมวลผลไวขึ้น
อ้อ ปีนี้ 2024 นะ ไม่ใช่ปีเก่าๆแล้ว ข้อมูลอาจจะไม่เป๊ะ แต่หลักๆ ก็ประมาณนี้แหละ จำได้แค่นี้จริงๆ 555 ถ้าอยากได้ละเอียดกว่านี้ ลองไปหาอ่านเพิ่มดูนะ ผมก็ไม่ค่อยเก่งคอมเท่าไหร่หรอก
ภาษา Fortran อยู่ในกลุ่มภาษาอะไร?
กลางดึกแบบนี้... คิดอะไรเรื่อยเปื่อยไปหมด
Fortran นะเหรอ... มันอยู่ในกลุ่มภาษาโปรแกรมระดับสูง จำได้ตอนเรียน อาจารย์บอกว่ามันเก่ามาก แต่ก็ยังใช้กันอยู่ สำหรับงานคำนวณทางวิทยาศาสตร์ สมัยก่อนมันดังมากนะ ตอนนี้ก็... ค่อยๆ ลดลงไป
อืม... จริงๆ ตอนนั้นเรียนไม่ค่อยรู้เรื่องเท่าไหร่ แต่จำได้ว่ามันต่างจากภาษา Assembly ซึ่งเป็นภาษาเครื่องหลายคำสั่ง Fortran มันเขียนง่ายกว่าเยอะ อ่านง่ายกว่าด้วย อย่างน้อยสำหรับคนไม่ถนัดโค้ดแบบฉัน
- ภาษาระดับสูง: Fortran อยู่กลุ่มนี้ ไม่ใช่ภาษาเครื่อง
- ใช้ในงานวิทยาศาสตร์: อย่างที่บอก มันเก่งเรื่องคำนวณ แต่ก็ไม่ใช่ว่าจะใช้ได้ทุกอย่างนะ
- ปีนี้ 2024 มันก็ยังมีคนใช้ แต่ไม่ค่อยบูมแล้ว
ฉันว่า... มันก็เหมือนชีวิตคนเราแหละนะ บางอย่างเคยรุ่งเรือง แต่สุดท้ายก็ต้องผ่านไป แต่ก็ไม่ได้หมายความว่า มันจะไร้ค่าไปเลย แค่มันเปลี่ยนไป...
4GL คือภาษาอะไร?
4GL? ภาษาโปรแกรมระดับสูงโคตรๆ เอาไว้สร้างแอปง่ายๆ ไม่ต้องเขียนโค้ดเยอะเหมือนพวกภาษาสมัยก่อน ประหยัดเวลาโคตรๆ
- เพิ่มประสิทธิภาพการพัฒนาซอฟต์แวร์
- ใช้คำสั่งระดับสูง สั่งงานได้เยอะด้วยโค้ดสั้นๆ
- เหมาะกับงานฐานข้อมูล SQL นี่ก็ 4GL ใช้กันทั่วไป
ปีนี้ผมใช้ 4GL เขียนโปรแกรมจัดการฐานข้อมูลลูกค้า โค้ดน้อยแต่ทำได้เยอะกว่าใช้ภาษาอื่นๆเยอะ โคตรประหยัดเวลาเลย งานเสร็จไว เงินเข้ากระเป๋าไว ชีวิตดี๊ดี
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต