ความหมายของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ หมายถึง ภาษาใดๆที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรมคือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น
ภาษาคอมพิวเตอร์สามารถแบ่งออกเป็น 2 กลุ่ม คือ
- ภาษาระดับสูง (high level)
- ภาษาระดับต่ำ (low level)
ภาษาระดับสูงถูกออกถูกออกแบบมาเพื่อให้ใช้งานง่ายและสะดวกสบายกว่าภาษาระดับต่ำ โปรแกรมที่เขียนถูกต้องตามเกณฑ์และไวยากรณ์ของภาษาจะถูกแปล (Compile) ไปเป็นภาษาระดับต่ำเพื่อให้คอมพิวเตอร์สามารถนำไปใช้งานหรือปฏิบัติตามคำสั่งได้ต่อไป ซอฟต์แวร์สมัยใหม่ส่วนมากเขียนด้วยภาษาระดับสูง แปลไปเป็นออบเจกต์โค้ด (objet code) แล้วเปลี่ยนเป็นชุดคำสั่งในภาษาเครื่อง
ภาษาคอมพิวเตอร์อาจแบ่งเป็นกลุ่มได้เป็นอีกสองประเภทคือ ภาษาที่มนุษย์อ่านออก (human-readable) และภาษาที่มนุษย์อ่านไม่ออก (non human-readable) ภาษาที่มนุษย์อ่านออกถูกออกแบบมาเพื่อให้มนุษย์สามารถเข้าใจและสื่อสารได้โดยตรงกับคอมพิวเตอร์ ส่วนภาษาที่มนุษย์อ่านไม่ออกจะมีโค้ดบางส่วนที่ไม่อาจอ่านเข้าใจได้ แต่ออกแบบมาเพื่อให้โค้ดกระชับซึ่งคอมคอมพิวเตอร์จะสามารถประมวลผลได้ง่ายกว่า ตัวอย่างภาษาคอมพิวเตอร์
- ภาษาโปรแกรม
- ภาษาคริปต์
- ภาษามาร์กอัป
- ภาษาสอบถาม
ภาษาคอมพิวเตอร์ หมายถึง ภาษาใดๆที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรมคือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น
ภาษาคอมพิวเตอร์สามารถแบ่งออกเป็น 2 กลุ่ม คือ
- ภาษาระดับสูง (high level)
- ภาษาระดับต่ำ (low level)
ภาษาระดับสูงถูกออกถูกออกแบบมาเพื่อให้ใช้งานง่ายและสะดวกสบายกว่าภาษาระดับต่ำ โปรแกรมที่เขียนถูกต้องตามเกณฑ์และไวยากรณ์ของภาษาจะถูกแปล (Compile) ไปเป็นภาษาระดับต่ำเพื่อให้คอมพิวเตอร์สามารถนำไปใช้งานหรือปฏิบัติตามคำสั่งได้ต่อไป ซอฟต์แวร์สมัยใหม่ส่วนมากเขียนด้วยภาษาระดับสูง แปลไปเป็นออบเจกต์โค้ด (objet code) แล้วเปลี่ยนเป็นชุดคำสั่งในภาษาเครื่อง
ภาษาคอมพิวเตอร์อาจแบ่งเป็นกลุ่มได้เป็นอีกสองประเภทคือ ภาษาที่มนุษย์อ่านออก (human-readable) และภาษาที่มนุษย์อ่านไม่ออก (non human-readable) ภาษาที่มนุษย์อ่านออกถูกออกแบบมาเพื่อให้มนุษย์สามารถเข้าใจและสื่อสารได้โดยตรงกับคอมพิวเตอร์ ส่วนภาษาที่มนุษย์อ่านไม่ออกจะมีโค้ดบางส่วนที่ไม่อาจอ่านเข้าใจได้ แต่ออกแบบมาเพื่อให้โค้ดกระชับซึ่งคอมคอมพิวเตอร์จะสามารถประมวลผลได้ง่ายกว่า ตัวอย่างภาษาคอมพิวเตอร์
- ภาษาโปรแกรม
- ภาษาคริปต์
- ภาษามาร์กอัป
- ภาษาสอบถาม
ภาษาคอมพิวเตอร์ (Computer Programming Language)
ชนิดของภาษาคอมพิวเตอร์
จากการที่มีภาษาจำนวนมากมายนั้น ทำให้ต้องกำหนดระดับของภาษาคอมพิวเตอร์ เพื่อช่วยในการแบ่งประเภทของภาษาเหล่านั้น การกำหนดว่าเป็นภาษาระดับต่ำหรือภาษาระดับสูง จะขึ้นอยู่กับภาษานั้นใกล้เคียงกับเครื่องคอมพิวเตอร์ (ใกล้เคียงกับรหัส 0 และ 1 เรียกว่า ภาษาระดับต่ำ) หรือว่าใกล้เคียงกับภาษาที่มนุษย์ใช้ (ใกล้เคียงกับภาษาอังกฤษ เรียกว่า ภาษาระดับสูง)
ชนิดของภาษาคอมพิวเตอร์
จากการที่มีภาษาจำนวนมากมายนั้น ทำให้ต้องกำหนดระดับของภาษาคอมพิวเตอร์ เพื่อช่วยในการแบ่งประเภทของภาษาเหล่านั้น การกำหนดว่าเป็นภาษาระดับต่ำหรือภาษาระดับสูง จะขึ้นอยู่กับภาษานั้นใกล้เคียงกับเครื่องคอมพิวเตอร์ (ใกล้เคียงกับรหัส 0 และ 1 เรียกว่า ภาษาระดับต่ำ) หรือว่าใกล้เคียงกับภาษาที่มนุษย์ใช้ (ใกล้เคียงกับภาษาอังกฤษ เรียกว่า ภาษาระดับสูง)
ภาษาเครื่อง (Machine Language)
ก่อนปีค.ศ.1952 มีภาษาคอมพิวเตอร์เพียงภาษาเดียวเท่านั้นคือภาษาเครื่อง (Machine Language) ซึ่งเป็นภาษาระดับต่ำที่สุด เพราะใช้เลขฐานสองแทนข้อมูล และคำสั่งต่างๆ ทั้งหมดจะเป็นภาษาที่ขึ้นอยู่กับชนิดของเครื่องคอมพิวเตอร์ หรือหน่วยประมวลผลที่ใช้ นั่นคือแต่ละเครื่องก็จะมีรูปแบบของคำสั่งเฉพาะของตนเอง ซึ่งนักคำนวณและนักเขียนโปรแกรมในสมัยก่อนต้องรู้จักวิธีที่จะรวมตัวเลขเพื่อแทนคำสั่งต่างๆ ทำให้การเขียนโปรแกรมยุ่งยากมาก นักคอมพิวเตอร์จึงได้พัฒนาภาษาแอสแซมบลีขึ้นมาเพื่อให้สามารถเขียนโปรแกรมได้ง่ายขึ้น
|
ภาษาแอสเซมบลี (Assembly Language)
ต่อมาในปี ค.ศ. 1952 ได้มีการพัฒนาโปรแกรมภาษาระดับต่ำตัวใหม่ ชื่อภาษาแอสเซมบลี โดยที่ภาษาแอสเซมบลีโดยที่ภาษาแอสเซมบลีใช้รหัสเป็นคำแทนคำสั่งภาษาเครื่อง ทำให้นักเขียนโปรแกรมสามารถเขียนโปรแกรมได้ง่ายขึ้น ถึงแม้ว่าการเขียนโปรแกรมจะยังไม่สะดวกเท่ากับการเขียนโปรแกรมภาษาอื่นๆในสมัยนี้ แต่ถ้าเปรียบเทียบในสมัยนั้นก็ถือว่าเป็นการพัฒนาไปสู่ยุคของการเขียนโปรแกรมแบบใหม่ คือใช้สัญลักษณ์แทนเลข 0 และ 1 ของภาษาเครื่อง ซึ่งสัญลักษณ์ที่ใช้จะเป็นคำสั้นๆที่จะได้ง่าย เรียกว่า นิมอนิกโค้ด (mnemonic code)
|
ภาษาโปรแกรม (โปรแกรมเดลไฟ)
หลักการของโปรแกรมเชิงวัตถุได้รับการพัฒนามาเป็นเวลานานแล้ว โดยภาษาเริ่มแรกคือ Simula-67 ได้รับการพัฒนาขึ้นตั้งแต่ปี 1967 และต่อมาก็มีภาษา smalltalk ซึ่งเป็นภาษาเชิงวัตถุเต็มรูปแบบ นอกจากนี้ หลักการของ OOP ยังได้รับการนไปเสริมเข้ากับภาษาโปรแกรมในยุคที่ 3 คือ C จนเกิดเป็นภาษาใหม่คือ C++ รวมทั้งยังมีการเสริมเข้ากับ การโปรแกรมแบบภาพ (visual programming) ทำให้เกิด Visual Basic ซึ่งมีรากฐานมาจาก BASIC และ Delphi ซึ่งมีรากฐานมาจาก Pascal นอกจากนี้ ในปัจจุบันจะมีภาษาที่ใช้หลักการโปรแกรมเชิงวัตถุตัวใหม่ล่าสุดซึ่งกำลังมาแรงและมีแนวโน้มว่าจะได้รับความนิยมสูงคู่กันอินเตอร์เน็ต นั่นคือภาษาJAVA
|
ภาษาที่ออกแบบมาสำหรับ OOP
การพัฒนาโปรแกรมประยุกต์ที่มี การติดต่อกับผู้ใช้แบบกราฟิก (Graphical User Interface หรือ GUI) เช่น Microsoft Windows และ World Wide Web จะสามารถทำได้ง่าย รวดเร็วและเสียค่าใช้จ่ายไม่มากนัก ด้วยเครื่องมือในการพัฒนาที่ใช้หลักการของ OOP ซึ่งในปัจจุบันจะมีเครื่องมือประเภทนี้ที่ได้รับความนิยมอย่างมากอยู่ 2 ภาษา คือ Visual Basic และJAVA
การพัฒนาโปรแกรมประยุกต์ที่มี การติดต่อกับผู้ใช้แบบกราฟิก (Graphical User Interface หรือ GUI) เช่น Microsoft Windows และ World Wide Web จะสามารถทำได้ง่าย รวดเร็วและเสียค่าใช้จ่ายไม่มากนัก ด้วยเครื่องมือในการพัฒนาที่ใช้หลักการของ OOP ซึ่งในปัจจุบันจะมีเครื่องมือประเภทนี้ที่ได้รับความนิยมอย่างมากอยู่ 2 ภาษา คือ Visual Basic และJAVA
ภาษา Visual Basic
พัฒนาโดย Prof. Kemeny และ Kurtz ที่เมือง Dartmouth ในปีค.ศ.1960 โดยมีจุดประสงค์สำหรับใช้สอนในห้องคอมพิวเตอร์ เมื่อมีการพัฒนาเครื่องไมโครคอมพิวเตอร์ขึ้นในยุคแรก ๆ จะมีหน่วยความจำไม่เพียงพอที่จะทำงานกับโปรแกรมภาษาอื่น เช่น FORTRAN และ COBOL เพราะขนาดของตัวแปรภาษาซึ่งต้องใช้หน่วยความจำสูงมาก แต่เครื่องเหล่านั้นสามารถใช้ภาษา BASIC ได้ เพราะภาษา BASIC ใช้ตัวแปลภาษาที่มีขนาดเล็ก และตัวแปลภาษานั้นไม่ต้องเก็บอยู่ในหน่วยความจำทั้งหมดก็สามารถทำงานได้ เป็นเหตุให้ภาษา BASIC ได้รับความนิยมบนเครื่องไมโครคอมพิวเตอร์ ไม่ว่าเครื่องไมโครคอมพิวเตอร์จะได้รับการพัฒนาสูงขึ้นในเรื่องของความเร็วและหน่วยความจำเท่าใดก็ตาม แต่ภาษา Visual Basic จะแตกต่างจากภาษา BASIC โดยสิ้นเชิง ทั้งในแง่ของหน่วยความจำที่ต้องการ และวิธีการพัฒนาโปรแกรม
|
JAVA
ภาษาใหม่ที่มาแรงที่สุดในปัจจุบัน คงจะไม่มีภาษาไหนที่เทียบได้รับภาษาจาวาซึ่งได้รับการพัฒนาขึ้นโดยบริษัทซันไมโครซิสเตมส์ ในปี 1991 โดยมีเป้าหมายที่จะสร้างผลิตภัณฑ์อิเล็คทรอนิกส์สำหรับผู้บริโภคที่ง่ายต่อการใช้ง่าย มีค่าใช้จ่ายต่ำ ไม่มีข้อผิดพลาด และสามารถใช้กับเครื่องใด ๆ ก็ได้ ซึ่งสิ่งเหล่านี้ก็ได้กลายเป็นข้อดีของจาวาที่เหนื่อกว่าภาษาอื่น ๆ โดยเฉพาะอย่างยิ่ง การที่โปรแกรมซึ่งเขียนขึ้นด้วยจาวาสามารถนำไปใช้กับเครื่องต่าง ๆ โดยไม่ต้องทำการคอมไพล์โปรแกรมใหม่ ทำให้ไม่จำกัดอยู่กับเครื่องหรือโอเอสตัวใดตัวหนึ่ง แม้ว่าการใช้งานจาวาในช่วงแรกจะจำกัดอยู่กับ World Wide Web (WWW) และ Internet แต่ในปัจจุบันได้มีการนำจาวาไปประยุกต์ใช้กับงานด้านซอฟต์แวร์ต่าง ๆ อย่างมากมาย ตั้งแต่ซอฟต์แวร์อรรถประโยชน์ (Utility) ไปจนกระทั่งซอฟต์แวร์ขนาดใหญ่ เช่น โปรแกรมชุดจากบริษัท Corel ซึ่งประกอบด้วยโปรแกรมหลัก ๆ คือ โปรแกรมเวิร์โปรเซสซิ่ง สเปรดซีต พรีเซนเตชั่น ที่เขียนขึ้นด้วยจาวาทั้งหมด
|