ภาษาคอมพิวเตอร์ หมายถึง ภาษาใดๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรมคือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น และมีภาษาอื่นๆ ที่เป็นภาษาคอมพิวเตอร์เช่นกัน ยกตัวอย่างเช่น HTMLเป็นทั้งภาษามาร์กอัป(markup language)และภาษาคอมพิวเตอร์ด้วย แม้ว่ามันจะไม่ใช่ภาษาโปรแกรม หรือภาษาเครื่องนั้นก็นับเป็นภาษาคอมพิวเตอร์ ซึ่งโดยทางเทคนิคสามารถใช้ในการเขียนโปรแกรมได้ แต่ก็ไม่จัดว่าเป็นภาษาโปรแกรม
ภาษาคอมพิวเตอร์สามารถแบ่งออกเป็นสองกลุ่มคือ ภาษาระดับสูง (high level) และภาษาระดับต่ำ (low level) ภาษาระดับสูงถูกออกแบบมาเพื่อให้ใช้งานง่ายและสะดวกสบายมากกว่าภาษาระดับต่ำ โปรแกรมที่เขียนถูกต้องตามกฎเกณฑ์และไวยากรณ์ของภาษาจะถูกแปล (compile) ไปเป็นภาษาระดับต่ำเพื่อให้คอมพิวเตอร์สามารถนำไปใช้งานหรือปฏิบัติตามคำสั่งได้ต่อไป ซอฟต์แวร์สมัยใหม่ส่วนมากเขียนด้วยภาษาระดับสูง แปลไปเป็นออบเจกต์โค้ด (object code) แล้วเปลี่ยนให้เป็นชุดคำสั่งในภาษาเครื่อง
ตัวอย่างของภาษาคอมพิวเตอร์
การพัฒนาระบบสารสนเทศที่มีประสิทธิภาพนั้นมี ผู้พัฒนาระบบความจำเป็นที่ต้อง เขียนโปรแกรมในภาษาคอมพิวเตอรแบบตางๆ ตามความชํานาญของแตละคน เพื่อประกอบเป็นสื่อสารสนเทศที่สมบรูณ์ ยกตัวอย่างเช่น
เลือกภาษามาร์กอัป ( markup language )ที่ใช้นำเสนอข้อมูลผ่าน website
- HTML (Hyper Text Markup Language) เป็นภาษามาตรฐานสากลที่ใช้นำเสนอข้อมูลแบบผสมผสานในการสื่อสารแบบ World-Wide Web (หรือเรียกสั้นๆว่า Web) ซึ่งเป็นการเชื่อมต่อเครือข่ายของเครื่องคอมพิวเตอร์ทั่วโลก (Internet) รูปแบบหนึ่ง ข้อมูลในรูปแบบต่างๆไม่ว่าจะเป็นข้อความ รูปภาพ เสียง ภาพเคลื่อนไหว หรือ อื่นๆ จะถูกเชื่อมโยงเข้าหากัน ด้วยชุดคำสั่งต่างๆ เพื่อให้แสดงผลออกมาคล้ายกับ สิ่งพิมพ์ สไลด์ หรือ แบบมัลติมีเดีย
- HTML ก็คือเอกสารข้อความที่มีชุดคำสั่ง(Command หรือ Tag)แทรกอยู่ทั่วไป ชุดคำสั่งนี้หน้าที่กำกับแต่ละส่วนของเอกสาร เพื่อบอกให้โปรแกรมที่ใช้อ่าน (Web browser) รู้ว่า ส่วนนั้นๆของเอกสารจะต้องแสดงผลออกมาอย่างไร หรือมีการเปลี่ยนแปลงอย่างไร
- ประโยชน์ของ HTML
- การใช้งาน Internet ในรูปของ World-Wide Web การสร้าง ไฟล์ HTML แล้วนำไปเก็บไว้บนเครื่องคอมพิวเตอร์กลาง (Server) ที่ติดต่อกับเครือข่ายอินเทอร์เน็ตโดยตรง ทำให้คนทั่วโลกสามารถได้รับข้อมูลข่าวสารของเราในพริบตากรใช้งาน Intranet หากไม่สามารถติดต่อกับเครือข่ายอินเทอร์เน็ตได้โดยตรง ไฟล์ HTML ที่นำไปเก็บไว้บนเครื่องคอมพิวเตอร์กลาง (Server) หรือบนเครื่องที่ต่อเชื่อมต่อเป็นเครือข่ายในองค์กร (Lan)ใน Directory พิเศษที่อนุญาตให้ผู้อื่นใช้ได้ (Shared Directory) ก็ยังเป็นเครื่องมือที่จะทำให้เราสามารถสื่อสารแลกเปลี่ยนข้อมูลซึ่งกันและกันภายในหน่วยงานได้
- เลือกภาษาโปรแกรมเชิงวัตถุ ที่พัฒนาผ่าน .Net Framework อย่าง
Net Framework คือ โครงร่างการพัฒนาโปรแกรมคอมพิวเตอร์ ที่ถูกออกแบบมาเพื่อให้อำนวยความสะดวกในการพัฒนาโปรแกรมสมัยใหม่ ที่ใช้งานในระบบเครื่อข่าย (Internet, Intranet, Mobile Devices, ฯลฯ)
Visual Basic .Net เป็นภาษาโปรแกรมเชิงวัตถุทำงานบน .Net Framework ซึ่งสามารถถือเป็นวิวัฒนาการจาก ภาษา Visual Basic
- รองรับOptional argument ซึ่งสำคัญมากที่คุณต้องการใช้งานร่วมกับ ActiveX component หรือการเขียนโค้ดชนกับพวก Office
- late-binding ได้ ถ้าไม่กำหนด Option Strict On การเขียนโค้ดพวกนี้ใช้กับพวก ActiveX อีกนั่นเอง
- มีคำสั่ง VB แบบเดิมๆ เช่น Left, Mid, UCase, ง่ายสำหรับผู้ใช้ VB6 มาก่อน
- รองรับการทำ named indexer (การสร้าง property ที่มี argument)
- มีประโยค With..End With ให้ใช้
- ความเรียบง่าย เช่นการสร้างประโยค Event
- สามารถกำหนดชื่อเมธอดของการ implements interface ที่ต่างจากที่กำหนดไว้ใน interface ได้
- มีประโยค Catch...When... ทำให้สามารถทำการ filter exception ด้วยเงื่อนไขได้ นอกเหนือจากการ filter ด้วยชนิดของ exception เท่านั้น
- Visual Studio .Net จะทำการ compile โค้ดในลักษณะ background ถ้าเอามาสร้าง application ทางธุรกิจ ภาษา VB.Net จะเป็นตัวเลือกที่ยอดเยี่ยมอย่างปฏิเสธไม่ได้
ข้อดีของ Visual C# .Net
- รองรับ XML documentation คือการเอาคอมเม้นต์ในโค้ดมาแปลงเป็น เอกสาร technical manual
- สามารถทำ operator overloading
- รองรับ unsigned datatype
- มีประโยค using เพื่อใช้จัดการกับ resource ที่เป็นแบบ unmanaged
- รองรับ unsafe codeรองรับ ในโปรเจ็กต์ที่มีไฟล์มีคลาสจำนวนมาก
ส่วนภาษาสริปต์ควรเลือกให้เหมาะสมกับภาษาโปรแกรมเพื่อให้สนับสนุนการทำงานให้สอดคล้องกัน