คอมพิวเตอร์เป็นอุปกรณ์ที่สามารถดำเนินการทางด้านคำนวณ และตัดสินใจแบบตรรกะ ด้วยความรวดเร็วกว่าคนเรา คอมพิวเตอร์ประมวลผลข้อมูลตามการควบคุมของชุดรหัสคำสั่งทำงานที่เรียกว่าโปรแกรม ซึ่งเป็นกิจกรรมการทำงานที่ผู้เขียนโปรแกรมได้กำหนดไว้ โปรแกรมเหล่านี้ถูกเขียนขึ้นมาจากภาษาเขียนโปรแกรม ที่ได้มีการวิวัฒนาการตามยุคสมัย มีความหลากหลายในด้านความสามารถและประสิทธิภาพ
ภาษาคอมพิวเตอร์ (Computer Language)
ภาษา คือ สิ่งที่ใช้ในการสื่อสาร ถ่ายทอดความคิดและความรู้สึกต่าง ๆ เพื่อการโต้ตอบและสื่อความหมาย ภาษาที่มนุษย์ใช้ติดต่อสื่อสารในชีวิตประจำวัน เช่น ภาษาไทย ภาษาอังกฤษ หรือภาษาจีน ต่างเรียกว่า ภาษาธรรมชาติ (Natural Language) เพราะมีการเรียนรู้ ได้ยิน ได้ฟัง มาตั้งแต่กำเนิด ส่วนภาษาคอมพิวเตอร์นั้นเป็นเครื่องมือทางอิเล็กทรอนิกส์ที่สั่งให้คอมพิวเตอร์ทำงานตามที่ต้องการ ภาษาคอมพิวเตอร์จำเป็นต้องมีการกำหนดภาษา สำหรับใช้ติดต่อสั่งงานกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์เป็น ภาษาประดิษฐ์ (Artificial Language) ที่มนุษย์คิดสร้างมาเอง เป็นภาษาที่มีจุดมุ่งหมายเฉพาะ มีกฎเกณฑ์ที่ตายตัวและจำกัด คืออยู่ในกรอบให้ใช้คำและไวยากรณ์ที่กำหนดและมีการตีความหมายที่ชัดเจน จึงจัดภาษาคอมพิวเตอร์เป็นภาษาที่มีรูปแบบเป็นทางการ (Formal Language) ต่างกับภาษาธรรมชาติที่มีขอบเขตกว้างมาก ไม่มีรูปแบบตายตัวที่แน่นอน กฎเกณฑ์ของภาษาจะขึ้นกับหลักไวยากรณ์และการยอมรับของกลุ่มผู้ใช้นั้น ๆ
(สรุป) ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ คือ ภาษาที่เราใช้สั่งงานให้คอมพิวเตอร์ทำงานตามที่เราต้องการ
ภาษาสั่งงานคอมพิวเตอร์
ภาษาสั่งงานคอมพิวเตอร์ หมายถึง ชุดคำสั่งที่เขียนขึ้นตามรูปแบบและโครงสร้างของภาษา เพื่อสั่งงานให้คอมพิวเตอร์ทำงานตามชุดคำสั่งหรือโปรแกรมซึ่งถูกเขียนขึ้นโดยโปรแกรมเมอร์ (Programmer)
ความเป็นมาของภาษาเขียนโปรแกรม
Ada Augusta Byron นักเขียนชาวอังกฤษ ผู้ช่วยเหลือและออกความเห็นในการสร้างและเขียนคำสั่งที่จะใช้กับเครื่อง Analytical Engine ให้กับ ชาร์ล แบบเบจ (Charles Babbage) จึงมีผู้ยกย่องให้ Ada Augusta Byron เป็นโปรแกรมเมอร์คนแรกของโลก และต่อมาก็ได้มีการสร้างภาษาคอมพิวเตอร์และพัฒนาภาษาคอมพิวเตอร์ขึ้นมาเรื่อย ๆ จนมาเป็นภาษาคอมพิวเตอร์ที่เราใช้เขียนโปรแกรมในปัจจุบัน
ประเภทของภาษาคอมพิวเตอร์ (Type of Computer Language)
- ภาษาโปรแกรม (Programming Language)
- ภาษาสคริปต์ (Script Language)
- ภาษามาร์กอัพ (Markup Language)
- ภาษาสอบถาม (Query Language)
ภาษาโปรแกรม (Programming Language)
- C
- C++
- BASIC
- Java
- Pascal
ภาษาสคริปต์ (Script Language)
- PHP
- ASP
- JSP
ภาษามาร์กอัพ (Markup Language)
- HTML (Hyper Text Markup Language)
- XML (Extensible Markup Language)
ประเภทของภาษาคอมพิวเตอร์ แบ่งตามระดับของภาษา
- ภาษาเครื่อง (Machine Language หรือ Machine Code) : เป็นชุดคำสั่งที่อยู่ในรูปเลขฐานสองติดต่อกับฮาร์ดแวร์ได้โดยตรง คอมพิวเตอร์สามารถเข้าใจคำสั่งได้ทันทีโดยไม่ต้องใช้ตัวแปลภาษา ส่งผลทำให้คอมพิวเตอร์ทำงานได้รวดเร็ว แต่มนุษย์เข้าใจยากและใช้เวลาในการเขียนโปรแกรมนาน เพราะลักษณะของภาษาจะมีรหัสคำสั่งงาน [Instruction] เป็นไบนารี่ที่มีค่า 0 กับ 1 เท่านั้น
-- Binary Number
-- Digi Number
-- Hexadecimal Number
-- Machine Code Table
- ภาษาระดับต่ำ (Low Level Language) : เป็นภาษาที่คอมพิวเตอร์ที่ใช้รหัสนีโมนิก (mnemonic) แทนคำสั่งเลขฐานสอง รหัสนีโมนิกจะเป็นตัวอักษรภาษาอังกฤษที่ใช้แทนรหัสเลขฐานสอง แต่ก็ยังเป็นภาษาที่มนุษย์เข้าใจยาก ใช้เวลาในการศึกษาการเขียนโปรแกรมนานและต้องเข้าใจหลักการทำงานของฮาร์ดแวร์ ภาษาระดับต่ำสามารถติดต่อกับฮาร์ดแวร์ได้ดี ทำให้ทำงานได้เร็ว
-- ภาษาแอสเซมบลี้ (Assembly Language) : เป็นภาษาที่อยู่ในรูปแบบของชุดคำสั่งสั้น ๆ มนุษย์เข้าใจได้ง่ายกว่าภาษาเครื่อง แต่เข้าใจยากกว่าภาษาระดับกลางและสูง โปรแกรมที่ใช้ภาษาแอสแซมบลีเขียนจะมีขนาดไฟล์ที่เล็กและทำงานได้เร็ว สามารถเขียนติดต่อกับฮาร์ดแวร์ได้ดี การสั่งงานให้คอมพิวเตอร์ทำงานโดยใช้ภาษาแอสเซมบลีจะต้องแปลความหมายให้เป็นภาษาเครื่องก่อนโดยใช้ตัวแปลภาษาที่เรียกกว่า แอสเซเบลอร์ (Assembler)
- ภาษาระดับกลาง (Medium Level Language)
-- ภาษาซี (C Language)
- ภาษาระดับสูง (High Level Language)
- ภาษาระดับสูงมาก (Very High Level Language)
- ภาษาธรรมชาติ (Natural Language)
ประเภทตัวแปลภาษาคอมพิวเตอร์ (Computer Language Translator)
- Assembler
- ภาษาระดับต่ำ (Low Level Language) : เป็นภาษาที่คอมพิวเตอร์ที่ใช้รหัสนีโมนิก (mnemonic) แทนคำสั่งเลขฐานสอง รหัสนีโมนิกจะเป็นตัวอักษรภาษาอังกฤษที่ใช้แทนรหัสเลขฐานสอง แต่ก็ยังเป็นภาษาที่มนุษย์เข้าใจยาก ใช้เวลาในการศึกษาการเขียนโปรแกรมนานและต้องเข้าใจหลักการทำงานของฮาร์ดแวร์ ภาษาระดับต่ำสามารถติดต่อกับฮาร์ดแวร์ได้ดี ทำให้ทำงานได้เร็ว
-- ภาษาแอสเซมบลี้ (Assembly Language) : เป็นภาษาที่อยู่ในรูปแบบของชุดคำสั่งสั้น ๆ มนุษย์เข้าใจได้ง่ายกว่าภาษาเครื่อง แต่เข้าใจยากกว่าภาษาระดับกลางและสูง โปรแกรมที่ใช้ภาษาแอสแซมบลีเขียนจะมีขนาดไฟล์ที่เล็กและทำงานได้เร็ว สามารถเขียนติดต่อกับฮาร์ดแวร์ได้ดี การสั่งงานให้คอมพิวเตอร์ทำงานโดยใช้ภาษาแอสเซมบลีจะต้องแปลความหมายให้เป็นภาษาเครื่องก่อนโดยใช้ตัวแปลภาษาที่เรียกกว่า แอสเซเบลอร์ (Assembler)
- ภาษาระดับกลาง (Medium Level Language)
-- ภาษาซี (C Language)
- ภาษาระดับสูง (High Level Language)
- ภาษาระดับสูงมาก (Very High Level Language)
- ภาษาธรรมชาติ (Natural Language)
ประเภทตัวแปลภาษาคอมพิวเตอร์ (Computer Language Translator)
- Assembler
- Interpreter
- Compiler
- Compiler
ลำดับการแปลภาษาของภาษาระดับสูง
Human Language (Source Code) > Translators > Computer Language
แบบแผนการเขียนโปรแกรม (Programming Paradigm)
- การเขียนโปรแกรมตามหลักไวยากรณ์ (Imperative Programming)
- การเขียนโปรแกรมแบบฟังก์ชั่น (Functional Programming)
- การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
- การเขียนโปรแกรมแบบตรรกะ (Logic Programming)
รูปแบบลักษณะการเขียนโปรแกรม
- การเขียนโปรแกรมคำนวณ
- การเขียนโปรแกรมเปรียบเทียบ
- การเขียนโปรแกรมวนรอบ
- การเขียนโปรแกรมควบคุมอุปกรณ์อินพุตและเอาต์พุต
- การเขียนโปรแกรมประยุกต์
รายชื่อภาษาคอมพิวเตอร์
- Machine Language, Machine Code
- Assembly
- C
- C++
- C#
- BASIC
- Visual Basic
- Java
- Python
- HTML
- PHP
- ASP
- ASP.NET
- CSS
- JavaScript
- XML
ภาษาจาวา (JAVA Language)
ภาษาจาวา คือ ภาษาคอมพิวเตอร์ระดับสูง
ชนิดขของภาษา : ภาษาโปรแกรมมิ่ง (Programming Language)
เครื่องมือในการพัฒนาโปรแกรมภาษาจาวา (JDK : Java Development Kit)
- Java SE (Standard Edition) : ใช้สำหรับพัฒนาโปรแกรมคอมพิวเตอร์ Desktop ทั่วไป
- Java ME (Micro Edition) : ใช้สำหรับพัฒนาโปรแกรมบนอุปกรณ์พกพา เช่น โทรศัพท์มือถือ
- Java EE (Enterprise Edition) : ใช้สำหรับพัฒนาโปรแกรมในองค์กรใหญ่
ชนิดขของภาษา : ภาษาโปรแกรมมิ่ง (Programming Language)
เครื่องมือในการพัฒนาโปรแกรมภาษาจาวา (JDK : Java Development Kit)
- Java SE (Standard Edition) : ใช้สำหรับพัฒนาโปรแกรมคอมพิวเตอร์ Desktop ทั่วไป
- Java ME (Micro Edition) : ใช้สำหรับพัฒนาโปรแกรมบนอุปกรณ์พกพา เช่น โทรศัพท์มือถือ
- Java EE (Enterprise Edition) : ใช้สำหรับพัฒนาโปรแกรมในองค์กรใหญ่
ภาษาสำหรับสร้างเว็บไซต์
- C + CGI + HTML + CSS + JavaScript
- Perl + CGI + HTML + CSS + JavaScript
- ASP + HTML + CSS + JavaScript
- JSP + HTML + CSS + JavaScript
- PHP + HTML + CSS + JavaScript
- Python + HTML + CSS + JavaScript
ไม่มีความคิดเห็น:
แสดงความคิดเห็น