ภาษาโปรแกรมคอมพิวเตอร์มีกี่ประเภท อะไรบ้าง

134 ครั้งเข้าชม
ภาษาโปรแกรมแบ่งได้หลากหลายประเภท จำแนกคร่าวๆ ได้ 3 ระดับหลัก: ภาษาเครื่อง (Machine Language): ภาษาที่คอมพิวเตอร์เข้าใจโดยตรง เป็นรหัสเลขฐานสอง (0 และ 1) ซับซ้อน เขียนยาก ภาษาระดับต่ำ (Low-Level Language): ใกล้เคียงภาษาเครื่อง เช่น Assembly Language เขียนยากกว่าระดับสูงแต่เร็วกว่า ภาษาระดับสูง (High-Level Language): ใกล้เคียงภาษาคน เขียนง่าย เข้าใจง่าย เช่น Python, Java, C++, JavaScript มีประสิทธิภาพน้อยกว่าระดับต่ำแต่พัฒนาได้เร็วกว่า นอกจากนี้ยังมีการแบ่งแยกตามวัตถุประสงค์ เช่น ภาษาสำหรับเว็บ, ภาษาสำหรับฐานข้อมูล, ภาษาสำหรับเกม แต่การแบ่งระดับ 3 ระดับข้างต้นเป็นหลักการพื้นฐานที่สำคัญในการทำความเข้าใจ
ความคิดเห็น 0 ครั้งถูกใจ

ภาษาโปรแกรมคอมพิวเตอร์มีกี่ประเภท และมีภาษาอะไรบ้าง?

อื้อหือ คำถามนี้ มันยากนะ สมัยเรียนตอนปีสอง มหาลัยเกษตรฯ ปี 58 อาจารย์สอนว่า แบ่งได้หลายแบบมากกกก จำได้ลางๆ ว่ามีสามระดับหลักๆ อะ เครื่อง ต่ำ สูง แต่รายละเอียด แบบ... เละเทะในสมองฉันมากเลยค่ะ

ภาษาเครื่องเนี่ย มันแบบ... 0 กับ 1 ล้วนๆ เข้าใจยากสุดๆ จำได้แค่ว่ามันเร็วที่สุด แต่โค้ดโคตรยาว เขียนปวดหัว ใช้เวลามากกว่าภาษาอื่นๆเยอะเลย ตอนนั้นพยายามหัดเขียน แต่ไม่รอดค่ะ ท้อมากกก

ภาษาระดับต่ำ นี่ก็คือแอสเซมบลี มั้งนะ? จำไม่ค่อยได้แล้ว แต่เข้าใจว่ามันใกล้เคียงกับภาษาเครื่อง แต่ใช้คำสั่งที่คนอ่านเข้าใจง่ายขึ้นหน่อย แล้วก็ยังต้องรู้เรื่องฮาร์ดแวร์ค่อนข้างเยอะ ไม่ใช่แนวฉันเลยค่ะ

ส่วนภาษาระดับสูง นี่แหละที่ฉันชอบ! มีหลายภาษา Java, Python, C++, JavaScript อีกเพียบ แต่ละตัวก็ใช้ในงานที่ต่างกันไป ตอนนั้นชอบ Python เพราะดูโค้ดง่ายดี เขียนโปรแกรมคำนวณค่าใช้จ่าย ตอนนั้น เดือนตุลาคม 58 ได้ผลลัพธ์ถูกต้องด้วยนะ ภูมิใจมากกก

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

ภาษาโปรแกรมคอมพิวเตอร์ มีประเภทอะไรบ้าง

โอเค มาเริ่มกันเลยนะ แบบบันทึกส่วนตัวสุดๆ

  • ภาษาโปรแกรม? เยอะแยะไปหมด... เอาเท่าที่นึกออกตอนนี้ก่อนนะ

  • FORTRAN: (Formula Translation) โคตรเก่าแก่ แต่ยังใช้อยู่จริงดิ? ยังใช้เขียนพวกคำนวณ วิศวะ?

  • COBOL: (Common Business Oriented Language) อันนี้สำหรับธุรกิจ? ยังมีใครใช้ไหมเนี่ย สงสัยพวก mainframe เก่าๆ

  • BASIC: (Beginner's All-purpose Symbolic Instruction Code) ชื่อมันบอกอยู่แล้วว่า basic จริงๆ แต่ก็เป็นจุดเริ่มต้นที่ดีนะ สมัยก่อนเขียนเกมด้วย Basic สนุกดี

  • Pascal: ใครใช้ Pascal บ้าง? อาจารย์ที่มหาลัยชอบสอน แต่โลกจริง ไม่ค่อยเห็นใครใช้แล้ว

  • C/C++: อันนี้สิของจริง! เร็ว แรง เขียนได้แทบทุกอย่าง แต่ยากโคตรๆ ยังต้องเรียนอยู่ไหมวะ

  • Visual Basic: ง่ายดี แต่ก็... ไม่รู้สิ ไม่ค่อยชอบเท่าไหร่ ยังมีคนใช้อยู่ป่ะ

  • Visual Programming: พวก Scratch รึเปล่า? สำหรับเด็กๆ เรียนรู้การเขียนโปรแกรม?

  • เออ แล้วพวก Python, Java, JavaScript ล่ะ? ลืมไปได้ไงเนี่ย! พวกนี้มัน ฮิต สุดๆ ไปเลยนะช่วงนี้

  • แล้วภาษาใหม่ๆ อีกเพียบ... Rust, Go, Kotlin... ตามไม่ทันแล้วโว้ย! เยอะจัด

  • สรุปคือ มันมีเยอะมากกกกกก! แบ่งประเภทก็แล้วแต่คนจะแบ่งอีก

  • เออ จริงดิ ตอนนี้มี low-code, no-code มาอีก วุ่นวายไปหมด

  • ภาษาที่ฉันใช้บ่อยสุด? Python นี่แหละ สบายดี ง่าย ด้วย

  • แล้วเมื่อไหร่จะเก่ง C++ ซะทีนะ... ยาก จัง

  • จบ แค่นี้แหละ ขี้เกียจพิมพ์ต่อแล้ว

ข้อมูลเพิ่มเติม(เผื่อใครอยากรู้เล่นๆ):

  • Python: ใช้ทำ AI, Data Science, Web Dev ได้หมด สารพัดประโยชน์
  • JavaScript: เว็บต้องมี javascript ไม่งั้นเว็บก็ไม่สวยดิ
  • Java: เขียน Android app ได้มั้ง? หรือ server-side ด้วย ไม่แน่ใจ

ภาษาคอมพิวเตอร์ 5 ภาษามีอะไรบ้าง

5 ภาษาคอมพิวเตอร์ที่ควรรู้ (แบบฉบับคนชอบคิด)

  • ภาษาเครื่อง (Machine Language): รากฐานของทุกสิ่ง เป็นภาษาเดียวที่คอมพิวเตอร์เข้าใจโดยตรง คือชุดของ 0 กับ 1 ล้วนๆ เหมือนรหัสลับสุดยอดที่มนุษย์สร้างขึ้นมาสื่อสารกับเครื่องจักร คิดดูสิว่าถ้าเราเขียนโปรแกรมด้วย 010101... จะปวดหัวขนาดไหน? นี่แหละที่มาของภาษาอื่นๆ ที่ง่ายกว่า

  • ภาษาแอสเซมบลี (Assembly Language): พัฒนาขึ้นมาอีกขั้น ให้เราใช้คำสั่งสั้นๆ แทนเลขฐานสองที่ซับซ้อน แต่ก็ยังถือว่าเป็นภาษาระดับต่ำที่ใกล้ชิดกับฮาร์ดแวร์มาก ภาษา assembly เหมือนเป็นตัวกลางระหว่างภาษาคนกับภาษาเครื่อง

  • ภาษาซี (C): ภาษาโปรแกรมยอดนิยมที่ใช้กันอย่างเเพร่หลาย ได้รับการพัฒนามาตั้งแต่ช่วงต้นทศวรรษ 1970 โดย Dennis Ritchie ที่ Bell Labs C มีอิทธิพลอย่างมากต่อการพัฒนาภาษาโปรแกรมอื่น ๆ และยังคงมีการใช้กันอย่างกว้างขวางในปัจจุบัน

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

  • ภาษาจาวาสคริปต์ (JavaScript): ภาษาที่ขาดไม่ได้สำหรับการพัฒนาเว็บไซต์สมัยใหม่ ทำให้เว็บเพจมีชีวิตชีวา โต้ตอบกับผู้ใช้ได้ JavaScript เหมือนเป็นเวทมนตร์ที่ทำให้เว็บไซต์ของเราน่าสนใจและใช้งานง่าย

ตัวแปลภาษาคืออะไรมีกี่ประเภทอะไรบ้าง

ตัวแปลภาษา? ทางแยกสู่เครื่องจักร.

มีสอง. แค่สอง.

  • คอมไพเลอร์: แปลทั้งยวง. เก็บผลลัพธ์ไว้. ประมวลผลทีหลัง. เหมือนเตรียมอาหารไว้ล่วงหน้า. กินเมื่อไหร่ก็ได้. เร็วกว่า. กินทรัพยากรมากกว่า.
  • อินเทอร์พรีเตอร์: แปลทีละบรรทัด. สั่งแล้วทำเลย. เหมือนสั่งอาหารตามสั่ง. ร้อนๆ. สดๆ. ช้ากว่า. แต่ปรับเปลี่ยนง่าย.

แค่นั้น. ไม่มีอะไรซับซ้อน. เลือกเอาตามใจ. หรือไม่เลือกเลยก็ได้.

ตัวแปลภาษา หมายถึงอะไร

นักแปลภาษา? เครื่องจักรกลเปลี่ยนโค้ด

  • นักแปล: แปลงภาษา A เป็น B รักษาความหมายเดิมไว้ (ส่วนใหญ่)
  • ทำไมต้องมี: คอมพิวเตอร์แม่งโง่ เข้าใจแค่ 0 กับ 1, คนขี้เกียจเขียน 0 กับ 1 เลยต้องมีคนกลาง
  • ประเภท:
    • Compiler: แปลทั้งโปรแกรมทีเดียว, เร็ว แต่ถ้าพลาดคือพัง
    • Interpreter: แปลทีละบรรทัด, ช้า แต่แก้ path ง่ายกว่าเยอะ
  • ไม่ใช่แค่ภาษาโปรแกรม: แปลภาษาคนก็ได้ เดี๋ยวนี้ AI ทำได้หมด
  • เพิ่มเติม: บางทีก็ปรับปรุง logic ให้โค้ดมันฉลาดขึ้นอีกนิด (แล้วแต่ตัว)

ตัวแปลภาษาแบ่งออกเป็น 2 ประเภท อะไรบ้าง

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

  • ตัวแปลภาษา สองดวงดาวส่องสว่าง คอมไพเลอร์ ดั่งดวงอาทิตย์ ร้อนแรง แปลทั้งหมดก่อนรัน
  • อินเทอร์พรีเตอร์ ดั่งดวงจันทร์ อ่อนหวาน แปลทีละบรรทัด ช้าแต่ละมุนละไม

ความเงียบสงัด เพียงเสียงน้ำไหลเอื่อยๆ เหมือนเวลาค่อยๆ ผ่านไป ฉันนั่งมองสะพานพระรามแปด ยิ่งใหญ่ ทอดยาวไปไกลสุดลูกตา...

หน่วยที่ 1 ภาษาคอมพิวเตอร์... คำๆ นี้ ทำให้ฉันนึกถึงห้องเรียนเก่าๆ กลิ่นกระดาษ กลิ่นดินสอ และเสียงครู ปี 2023 ที่มหาวิทยาลัย ตอนเรียนวิชา การเขียนโปรแกรม...

  • เว็บไซต์อ้างอิง wbi.ohonline.in.th ดูเหมือนจะไม่ใช่ลิงก์ที่ใช้งานได้แล้ว น่าเสียดาย แต่ความทรงจำยังคงอยู่

แสงไฟเริ่มประดับประดา ตึกสูงระฟ้า สะท้อนแสงระยิบระยับ สวยงาม ราวกับดวงดาวบนดิน... คืนนี้ ฉันจะฝันถึงภาษาคอมพิวเตอร์... แปลกดีนะ

ภาษาโปรแกรมคอมพิวเตอร์ มีประเภทอะไรบ้าง

โอ๊ยตาย! ภาษาโปรแกรมเนี่ยนะ เยอะแยะไปหมดเหมือนมดขึ้นบ้าน! แต่ถ้าจะให้แบ่งแบบคร่าวๆ ก็ประมาณนี้แหละ (ย้ำนะ ประมาณ!)

  • พวกภาษาเก่าแก่ดึกดำบรรพ์ (Ancient Languages): อย่าง Fortran กับ COBOL เนี่ย เหมือนซากดึกดำบรรพ์ของวงการเลย แต่ก็ยังมีคนใช้ (ไม่รู้ทำไม!) สมัยก่อนฮิตมากนะ แต่เดี๋ยวนี้เจอแต่ในตำราเรียนเก่าๆ หรือไม่ก็ระบบเก่าๆ ที่ลืมเปลี่ยน นึกภาพคล้ายๆ รถโบราณ วิ่งได้นะ แต่น้ำมันแพงกว่ารถใหม่เยอะ!

  • พวกภาษาสมัยกลาง (Middle-Aged Languages): พวก Pascal กับ BASIC นี่ก็อยู่ในกลุ่มนี้ เหมือนเสื้อผ้าแฟชั่นยุค 90 บางทีก็ยังเห็นคนใส่ แต่ก็ดูออกว่าเก่า ภาษาพวกนี้เรียนง่ายกว่าพวกใหม่ๆ แต่ความสามารถอาจจะด้อยกว่านิดนึง เหมือนมอเตอร์ไซค์คลาสสิก ขี่มันส์ดี แต่ความเร็วสู้รถสปอร์ตไม่ได้

  • พวกภาษาสมัยใหม่ (Modern Languages): นี่แหละ เจ้าแห่งความเร็วและประสิทธิภาพ! อย่าง C, C++, Java, Python, Javascript พวกนี้ เหมือนรถสปอร์ต แรง เร็ว ทันสมัย แต่เรียนยากกว่าหน่อย เหมือนต้องเรียนขับรถแข่ง แต่ถ้าเก่งแล้ว ไปได้ไกลสุดๆ! ปีนี้ Python ยังคงฮิตสุดๆเลย ใช้ได้หลากหลายงานมาก เหมือนมีด Swiss Army knife อันเดียวจบ! ส่วน Java นี่ก็ยังคงยืนหยัด เหมือนรถกระบะ ใช้งานได้ทนทาน Visual Basic ก็ยังมีคนใช้กันอยู่บ้าง แต่ก็เป็นกลุ่มเฉพาะมากกว่า

  • Visual Programming: นี่คือการเขียนโปรแกรมแบบลากวาง ง่ายกว่าแบบพิมพ์โค้ดเยอะ เหมือนเล่นเกมต่อเลโก้ เด็กๆ เรียนง่าย แต่ความสามารถอาจจะจำกัดกว่าการเขียนโค้ดแบบตรงๆ เหมาะกับงานง่ายๆ หรือพวกโปรแกรมสำหรับเด็ก เหมือนของเล่นที่สนุก แต่ไม่ได้ใช้ทำงานจริงจัง

เพิ่มเติมนิดนึง: ยุคนี้ภาษาโปรแกรมเยอะมาก แค่รู้จักคร่าวๆ คงไม่พอ ต้องเลือกให้เหมาะกับงานที่ทำ เหมือนเลือกเครื่องมือให้เหมาะกับงาน จะใช้ค้อนตอกตะปู หรือใช้ค้อนทุบกำแพง มันก็ไม่เหมือนกันนี่! ถ้าเลือกไม่ถูก ก็เหมือนเลือกใช้ค้อนทุบไข่ เสียทั้งไข่ เสียทั้งค้อน!

ภาษาโปรแกรม มีประเภทอะไรบ้าง

อ้าว! ถามเรื่องภาษาโปรแกรมเหรอ? เยอะแยะไปหมด! เหมือนมดในรังเลย! จะแบ่งยังไงดีล่ะเนี่ย... เอาเป็นว่าแบ่งแบบบ้านๆ แล้วกันนะ ง่ายๆ เข้าใจง่าย!

  • พวกเว็บไซต์จอมยุ่ง: นี่แหละตัวแสบ! JavaScript กับ Python เนี่ย เหมือนคู่หูซุปเปอร์ฮีโร่ JavaScript เร็วปานสายฟ้า สร้างเว็บให้วูบวาบ ส่วน Python นี่ เหมือนนักมายากล สร้างเว็บได้ลื่นไหล แต่บางทีก็งงๆ เหมือนเวทย์มนต์ยังไม่คล่อง

  • พวกมือถือรุ่นใหม่: Kotlin กับ Swift นี่ เหมือนคู่ปรับตลอดกาล ของแอนดรอยด์กับ iOS เลย ใครใช้ใครก็รัก ใครไม่ใช้ก็เกลียด! แต่เอาจริง ๆ ก็เทพทั้งคู่แหละ! สร้างแอปได้อลังการงานสร้าง โคตรเท่!

  • พวกวิทยาศาสตร์ข้อมูลจอมโหด: R กับ Julia นี่ เหมือนนักวิทยาศาสตร์บ้าๆ บอๆ ชอบวิเคราะห์ข้อมูลกัน จนผมปวดหัวไปหมด แต่ผลงานเขาเนี่ย โคตรเทพ! เหมือนถอดรหัสลับจักรวาลเลย แปลกๆ แต่เจ๋งมาก

แต่จริงๆ นะ มันไม่ได้จำกัดแค่นี้หรอก! ยังมีอีกเพียบ! เหมือนขนมหวานในตู้ เลือกไม่ถูกเลย! ภาษา Assembly ที่ใกล้ชิดฮาร์ดแวร์สุดๆ เหมือนเป็นภาษาของเทพเจ้า หรือภาษา C++ ที่ทรงพลัง เหมือนดาบเทพ แต่ใช้ยากหน่อยนะ ต้องฝึกฝนเยอะ! แล้วก็ภาษาอื่นๆ อีกมากมาย ที่ผมจำชื่อไม่ได้หมด แต่ละภาษา ก็มีเอกลักษณ์เฉพาะตัว เหมือนนิสัยคน มีดี มีเสีย แล้วแต่ว่าจะใช้กับอะไร เลือกให้เหมาะสมกับงานก็พอ! ไม่ต้องไปคิดมาก! เหมือนเลือกแฟน เลือกให้ใช่ก็พอ! ปีนี้ก็ยังเป็นแบบนี้แหละ!

ภาษาเครื่อง (machine language) คืออะไร

ภาษาเครื่องเหรอ? อ๋อ ไอ้ภาษาที่คอมพิวเตอร์มันคุยกันเองน่ะสิ! เหมือนคนติดเกาะคุยกันด้วยควันไฟอะ เข้าใจยากฉิบ!

  • ศูนย์กับหนึ่ง: คิดง่ายๆ มันคือภาษา "เปิด" กับ "ปิด" ไฟฟ้าในคอมนั่นแหละ ไม่มีอะไรซับซ้อน (เหรอ?)
  • เลขฐานสอง: เหมือนคนโบราณนับเลขด้วยนิ้วมือนิ้วเท้าอะ แค่คอมมันนับด้วย "เปิด" กับ "ปิด" แทน
  • คน vs. คอม: ถ้าให้คนเขียนโปรแกรมด้วยภาษาเครื่องนะ...ชาติหน้าตอนเย็นค่อยเสร็จ! เลยต้องมีภาษาอื่นๆ ที่ "คน" เข้าใจง่ายกว่ามาช่วยแปล

เกร็ด (ไม่) ลับ: สมัยก่อน programmer เก่งๆ นี่ต้องคลุกคลีกับภาษาเครื่องนะ ถึงจะรีดพลังคอมออกมาได้เต็มที่ แต่สมัยนี้...แค่เขียน Python เป็นก็เท่แล้ว! (เศร้าจัง...)

ภาษาแอสเซมบลีคืออะไร

ภาษาแอสเซมบลี...เหรอ อ๋อ! ไอ้ภาษาที่โค้ดมันดูยากๆ นั่นอ่ะนะ

  • ภาษาแอสเซมบลี = ภาษาโปรแกรมที่ ผูกติด กับ CPU
  • ต้องใช้ assembler แปลงเป็นรหัสเครื่อง (machine code) ก่อน

ทำไมต้องใช้? เอ่อ...

  • คุม hardware ได้ ละเอียด สุดๆ
  • เร็วกว่า ภาษาอื่นๆ (มั้ง?)

แต่... โคตร ยากเลยนะ เขียนทีปวดหัว

  • คนส่วนใหญ่เลยใช้ภาษาอื่นกันหมดแล้วมั้ง? (ไม่แน่ใจ)
  • สมัยก่อน... คงฮิตน่าดู

เออ แล้ว assembler นี่มันต่างจาก compiler ยังไงนะ? ???? Compiler มันแปลงภาษา ระดับสูง เป็นรหัสเครื่อง Assembler ก็ทำหน้าที่คล้ายๆ กัน แต่กับภาษา Assembly ซึ่งเป็นภาษา ระดับต่ำ กว่า... มั้ง?

ข้อมูลเพิ่มเติม:

  • มี assembly หลาย "flavor" แต่ละ CPU family ก็มี assembly ของตัวเอง
  • RAM เท่าไหร่? ตอนนี้ 16GB DDR5, ปีที่แล้ว 8GB DDR4 (อัพเกรดแล้ว!)
  • CPU: AMD Ryzen 7 5700G (เริ่มเก่าแล้วแฮะ)
  • Project ที่ทำอยู่: เขียน API ด้วย Node.js (assembly ไม่เกี่ยวเลย ฮา)