ภาษาคอมพิวเตอร์ (Computer Programming Language)

            การสื่อสารข้อมูล เกิดจากคำสองคำ คือ การสื่อสาร (Communication) ซึ่งหมายถึง การส่งเนื้อหาจากฝ่ายหนึ่งไปยังอีกฝ่ายหนึ่ง และคำว่าข้อมูล (Data) หมายถึง ข้อเท็จจริงหรือสิ่งที่ถือหรือยอมรับว่าเป็นข้อเท็จจริงสำหรับใช้เป็นหลักอนุมานหาความจริงหรือการคำนวณ ซึ่งในที่นี้เราจะหมายถึงข้อมูลที่เกิดขึ้นจากเครื่องคอมพิวเตอร์ในรูปตัวเลข 0 หรือ 1 ต่อเนื่องกันไป ซึ่งเป็นค่าที่เครื่องคอมพิวเตอร์เข้าใจ นั่นคือ การสื่อสารข้อมูล หมายถึง การส่งเนื้อหาที่อยู่ในรูปตัวเลขฐานสองที่เกิดจากอุปกรณ์หรือเครื่องคอมพิวเตอร์ตั้งแต่ 2 เครื่องขึ้นไป โดยมีจุดประสงค์เพื่อต้องการติดต่อ แลกเปลี่ยนข้อมูลข่าวสาร ตลอดจนแบ่งปันการใช้ทรัพยากรที่มีอยู่ให้เกิดประโยชน์สูงสุด
           ภาษาคอมพิวเตอร์ หมายถึง ภาษาดๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ คำนี้มักใช้เรียกแทนภาษาโปรแกรม แต่ความเป็นจริงภาษาโปรแกรมคือส่วนหนึ่งของภาษาคอมพิวเตอร์เท่านั้น และมีภาษาอื่นๆ ที่เป็นภาษาคอมพิวเตอร์เช่นกัน ยกตัวอย่างเช่น 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
        ข้อดีของ Visual C# .Net
  • รองรับ XML documentation คือการเอาคอมเม้นต์ในโค้ดมาแปลงเป็น เอกสาร technical manual
  • สามารถทำ operator overloading
  • รองรับ unsigned datatype
  •  มีประโยค using เพื่อใช้จัดการกับ resource ที่เป็นแบบ unmanaged
  • รองรับ unsafe codeรองรับ ในโปรเจ็กต์ที่มีไฟล์มีคลาสจำนวนมาก
            เลือกภาษาสอบถาม (Query language)เพื่อจัดการฐานข้อมูลเชิงสัมพันธ์
              SQL (Structure Query Language)เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์ สามารถใช้งานได้กับเครื่องคอมพิวเตอร์หลายระดับ ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS) ที่สนับสนุนการใช้คำสั่ง SQL เช่น ORACLE, DB2, MS-SQL, MS-Access นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา C/C++, VisualBasic และ Java

           ส่วนภาษาสริปต์ควรเลือกให้เหมาะสมกับภาษาโปรแกรมเพื่อให้สนับสนุนการทำงานให้สอดคล้องกัน