ภาษาโปรแกรมคอมพิวเตอร์มีกี่ประเภท อะไรบ้าง
ภาษาโปรแกรมคอมพิวเตอร์มีกี่ประเภท และมีภาษาอะไรบ้าง?
อื้อหือ คำถามนี้ มันยากนะ สมัยเรียนตอนปีสอง มหาลัยเกษตรฯ ปี 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 ไม่เกี่ยวเลย ฮา)
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต