ภาษาคอมพิวเตอร์

Download Report

Transcript ภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์
• กฎเกณฑ์เกี่ยวกับคาศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียน
คาสัง่ งานให้คอมพิวเตอร์ทางานอย่างใดอย่างหนึ่งให้กบั เราได้
• มีหลากหลายชนิดต่างๆ กัน โดยอาจแบ่งประเภทได้ตาม
– ลักษณะของภาษา :
Low Level Language vs. High Level Language
– ยุคของภาษา :
1st , 2nd , 3rd, 4th Generation Language
ยุคของภาษาทีส
่ งู ขึน
้ แสดงถึงความงาย
่
ขึ้นในการเขียนโปรแกรม
Machine Language (ภาษาเครื่ อง)
• เป็ นภาษาระดับต่าสุ ดของเครื่ องคอมพิวเตอร์ (Lowest Level
Language)
• เป็ นภาษาเดียวที่เครื่ องคอมพิวเตอร์เข้าใจ และประกอบด้วยตัวเลข
(ฐาน 2) ทั้งหมด
• แตกต่างกันไปสาหรับแต่ละ Processor นัน่ คือ CPU แต่ละชนิดจะมี
ภาษาเครื่ องเฉพาะตัวของตัวเอง
Assembly Language
– พัฒนาสูงขี้นมาจาก Machine Language แต่ยงั คงถือเป็ น
ภาษาระดับต่า (Low Level Language)
– ใช้ลกั ษณะของ mnemonics และ symbolic addressing
เพื่อให้เข้าใจง่ายขึ้นกว่าการเขียนเป็ นตัวเลขเพียงอย่างเดียว เช่น
mov ax,0a000h
int 10h
out dx,al
– ใช้ Assembler แปลง Assembly Program เป็ น Machine
Language
High Level Language
• ใกล้เคียงภาษามนุษย์มากขึ้น เช่น มีการกาหนด คานาม, กริ ยา,
คณิ ตศาสตร์, ตรรกศาสตร์, รู ปแบบประโยค เป็ นส่ วนหนึ่งของ
ภาษา
• มักจะไม่ข้ ึนอยูก่ บั ชนิดของ คอมพิวเตอร์
• ต้องใช้ตวั แปลภาษาเพื่อแปลแต่ละภาษาให้เป็ นภาษาเครื่ องอีกทีหนึ่ง
– Compiler ใช้ แปลง Source Program เป็ น Object Program หรื อ ต้อง
มีอีกขั้นตอนหนึ่งในการ link objrct file ต่าง ๆ ที่เกี่ยวข้องกัน แล้วได้ผล
ลัพท์สิ้นสุ ดเป็ น Executable File
– Interpreter ใช้ แปล คาสั่ง และ ทางานตามคาสั่งทีละคาสั่ง
High Level Language
• BASIC (Beginner’s All-purpose Symbolic Instruction Code)
– Quick BASIC หรื อ QBASIC
– Visual BASIC
• ใช้หลักการของ Object Oriented Programming
• มี Tools ที่ช่วยในการออกแบบโปรแกรมให้ง่ายขึ้น
• เป็ น GUI ( Graphical User Interface)
• Pascal (มาจาก ชื่อของ Blaise Pascal - Mathmetician)
– เป็ นภาษาที่เน้นการใช้โครงสร้าง (Structured Program)
– Turbo Pascal เป็ น version ที่ใช้ Object-Oriented concept
High Level Language
• FORTRAN (FORmula TRANslator)
– นับว่าเป็ น High Level Language ตัวแรก ๆ ที่ถูกพัฒนาขึ้นมา
– เก่งในการคานวนและกระทาการทางคณิ ตศาสตร์
– ในสมัยแรกเริ่ มเป็ นที่นิยมในงานทางวิทยาศาสตร์ และวิศวกรรม
• COBOL
(COmmon Business Oriented Language )
– เก่งในการประมวลผลแฟ้ มข้อมูลขนาดใหญ่ และการคานวนที่ง่าย ๆ
– นิยมในการใช้งานทางธุรกิจ
– มีลกั ษณะการเขียนเป็ นรู ปแบบประโยคคล้ ายภาษาอังกฤษ เช่น
perform {...} 10 times
subtract taxes from pay giving income
High Level Language
• C
–
–
–
–
–
ถูกดัดแปลงมาจากภาษา B (BCPL)
แรกเริ่ มถูกออกแบบมาเพื่อใช้ช่วยในการเขียน System Software
เป็ น general purpose language ใช้กนั มากในระดับ PC
ใช้กนั มากกับ UNIX Operating System
กล่าวกันว่าถ้าเขียนโปรแกรมด้วย C จะสามารถสัง่ คอมพิวเตอร์ให้ทาทุกอย่างที่
คอมพิวเตอร์ทาได้ !
• C++ ( C plus plus)
– เป็ นวิวฒั นาการของ C แต่ใช้ Object-Oriented
– ใช้กนั มากในการสร้าง Application Software
High Level Language
• Java
– an object-oriented language similar to C++, but simplified to eliminate
language features that cause common programming errors. Java is a
general purpose programming language with a number of features that
make the language well suited for use on the World Wide Web
หลักการเลือกใช้ภาษาคอมพิวเตอร์
•
•
•
•
•
ใช้ภาษาที่ถูกกาหนดเป็ นมาตรฐานสาหรับองค์กร
เลือกตามความจาเป็ นที่ตอ้ งใช้ร่วมกับภาษาหรื อ โปรแกรม อื่นๆ
พิจารณาความสามารถภาษากับลักษณะของโปรแกรมที่ตอ้ งการ
ดูความสามารถหรื อ ความถนัดของ นักโปรแกรมที่มีต่อภาษาหนึ่งๆ
พิจารณาความเป็ นสากลของภาษาที่จะใช้เข้ากันได้กบั หลายๆ ระบบ
Object Oriented Programming
(OOP)
• เป็ นแนวคิดในการออกแบบโปรแกรมรู ปแบบหนึ่ง
• ต้องการให้การโปรแกรมเป็ นการจาลองเหตุการณ์ จาลองสภาพวัตถุ
โดยมองโปรแกรมว่าประกอบกันขึ้นจากวัตถุ(Object) ต่างๆ
แทนที่จะประกอบด้วยวิธีการ(Procedure) ต่างๆ
• มีการแบ่งส่ วนของโปรแกรมออกเป็ น Module ย่อยๆ ซึ่งจะทาให้
การแก้ไขและปรับปรุ งโปรแกรม ทาได้โดยง่าย