วันศุกร์ที่ 20 กันยายน พ.ศ. 2556

ประวัติภาษา C#

ประวัติภาษา C#

ภาษาC#เป็นภาษา โปรแกรมเชิงวัตถุทำงานบน .Netframework พัฒนาโดยบริษัทไมโครซอฟท์และ มี Anders Hejlsberg เป็นหัวหน้าโครงการ โดยมีรากฐานมาจากภาษา C++ และภาษาอื่นๆ (โดยเฉพาะภาษาเดลไฟและจาวา) โดยปัจจุบันภาษาC#เป็นภาษามาตรฐานรองรับโดย ECMA และ ISO
ซึ่งในปัจจุบันได้พัฒนาและปรับรูปแบบของ ภาษา C# อยู่ตลอดเวลาโดยทาง Microsoft ได้นำภาษา C# ไปอยู่ในชุดพัฒนา software อย่าง visual studio ซึ่งทำให้เป็นที่นิยมเพิ่มมากขึ้น
ไมโครซอฟท์ส่งมาตรฐานภาษาC#ให้กับ ECMA และได้รับการยอมรับเป็นมาตรฐาน ECMA ในเดือนธันวาคม ค.ศ.2001 ในชื่อว่า ECMA-334 C# Language Specification ใน ค.ศ.2003 ภาษาC#ได้รับการยอมรับเป็นมาตรฐาน ISO (ISO/IEC 23270) มาตราฐาน ISO/IEC 23270:2003 ระบุรูปแบบ และกำหนดการแปล (ตีความ) โปรแกรมที่เขียนด้วยภาษาC# โดยตัวมาตรฐานได้ระบุ:
* รูปแบบการนำเสนอ
* ไวยากรณ์
* กฎการตีความสำหรับแปลโปรแกรมภาษาC#
* ข้อห้าม และข้อจำกัด ของเครื่องมือที่สร้างตามข้อกำหนดของC#
ISO/IEC 23270:2003 ไม่ได้ระบุ
* กลไกในการแปลงโปรแกรมภาษา C# เพื่อใช้ในระบบประมวลผลข้อมูล
* กลไกในการเรียกให้โปรแกรมภาษา C# ทำงาน เพื่อใช้ในระบบประมวลผลข้อมูล
* กลไกในการแปลงข้อมูลเข้า เพื่อใช้กับโปรแกรมภาษา C#
* กลไกในการแปลงข้อมูลออก หลังจากถูกประมวลผลโดยโปรแกรมภาษา C#
นอกจากนี้ตัวมาตรฐานไม่ได้กล่าวถึง โครงสร้างข้อมูล(Data Structure) และตัว Library กลางของ .NET Framework ซึ่งเป็นหัวใจสำคัญของการเขียนโปรแกรมด้วยภาษา C# เลย





ผู้สร้างภาษา C#
ผู้สร้างภาษา C# คือบริษัทไมโครซอฟท์ แต่บิดาของภาษา C# คือ Anders Hejlsberg
(แอนเดรส ฮาเยสเบิร์ก) ไมโครซอฟท์ต้องการให้ภาษา C# เป็น “อะไรที่จะอยู่ไปอีกนาน” เหมือนบริษัทรถยนต์โฟลค์ที่จ้าง Ferdinand Porsche (เฟอร์ดินันด์ พอร์ช) นักออกแบบรถยนต์มือดีมาออกแบบรถโฟลคเต่า (เป็นเหตุการณ์ที่เกิดขึ้นก่อนสงครามโลกครั้งที่สอง) ทำให้มันกลายเป็นรถยนต์คลาสสิกมาจนถึงปัจจุบัน ในทำนองเดียวกันเมื่อต้องการภาษาที่ต้องการให้กลายเป็นภาษา “คลาสสิก” บริษัทไมโครซอฟท์ตัดสินใจมอบหมายให้ Hejlsberg บรมครูนักออกแบบภาษา ผู้เคยสร้างภาษาที่กลายเป็นตำนานมาแล้วเช่น Turbo Pascal และผู้นำในทีมสร้างภาษา Delphi
ใครๆ ก็สร้างภาษาใหม่ได้ไม่ยาก แต่ภาษาที่ดีจริงๆ นั้นเป็นอีกเรื่องหนึ่ง สำหรับภาษา C# Hejlsberg ไม่เพียงสร้างภาษาที่ใช้งานได้ดีเท่านั้น เขายังเน้น “ความมีรสนิยม” และ “ความสง่างาม” เพราะต้องการให้โปรแกรมเมอร์เขียนโปรแกรมภาษา C# ได้อย่างมีความสุข

Anders Hejlsberg บิดาของภาษา C#


                     จุดเด่นของภาษาC
ป็นรูปแบบของภาษาที่ทำงานเป็นลำดับ(Sequential)และต้องผ่านการแปลงไฟล์ให้อยู่ในรูปแบบพร้อมใช้งานหรือ EXE file (ที่เรียกว่าการ Compile) เช่นเดียวกับภาษา C โดย C# เป็นภาษาที่ถูกผลักดัน
โดยบริษัทไมโครซอฟท์ให้ออกมายิ่งใหญ่โดยมีจุดเด่นดังนี้
- เขียนคล่อง C#มีเครื่องมือในการช่วยเขียนอย่าง Visual Studio ที่มีฟีเจอร์ในการไฮไลท์โค้ด
ละส่วนช่วยในการเขียนโปรแกรมที่สะดวกมาก
เขียนง่ายจุดเด่นของตัวแปรและอ๊อบเจ็กต์บน C# เด่นชัดในเรื่องของการจัดการ
คุณสมบัติ (Properties) และการตั้งค่าเริ่มต้นที่ช่วยให้สามารถพัฒนาระบบได้สะดวกรวดเร็วขึ้น 
อ่านง่าย การจัดระเบียบโดยตัว Visual Studio เป็นส่วนที่ผมชอบที่สุดเลยก็ว่าได้
คุณเขียนโค้ดไปซักพักหนึ่ง จะเริ่มรู้สึกลายตากับย่อหน้าที่งงๆ แต่ Visual Studio
โดยปกติเมื่อจะจัดการกับย่อหน้าทั้งหมดเหล่านั้นให้อยู่ในระเบียบสะอาดตาที่สุดเลยทีเดียว
เป็นอ็อบเจ็กต์ เนื่องจากภาษา C# นั้นมีแม่แบบมาจากภาษา Java
ซึ่งจุดเด่นคือการทำทุกสิ่งให้เป็นวัตถุ (Object) ทำให้สามารถเขียนและพัฒนาได้ง่าย
ประสิทธิภาพสูง C# เป็นภาษาที่พัฒนาขึ้นมาภายใต้ .NET Framework
ซึ่งสามารถดึงเอาความสามารถของเทคโนโลยีบน .NET ออกมาใช้ได้อย่างเต็มประสิทธิภาพ
สามารถทำงานระดับลึก ภาษา C# สามารถทำงานกับหน่วยความจำรวมถึงระบบคอมพิวเตอร์ใน
ระดับลึก โดยผ่าน พอยเตอร์ (Pointer) หรือทำงานกับโปรโตคอล TCP/IPที่ต่ำกว่าระดับ4ได้
เน้นที่ XML C# ออกแบบมาเพื่อใช้งานร่วมกับXMLได้อย่างราบรื่นที่สุดด้วยความช่วยเหลือของ .NETFramework
- คุณสมบัติGeneric type ช่วยยืดหยุ่นในการประกาศตัวแปล
- เทคโนโลยี LINQ ช่วยในการทำงานกับฐานข้อมูลได้อย่างมีประสิทธิภาพ

สถานะภาพปัจจุบัน
ปัจจุบันภาษา C# ยังคงใช้งานกันอยู่และเป็นที่นิยมกันมาก เช่น ใช้ในการเรียนการสอน ใช้ในการเขียนโปรแกรมเกม หรือ ใช้ในการเขียนโปรแกรมต่างๆ
สถานภาพขณะนี้มีสถานภาพเป็นอย่างไร เลิกไปแล้ว ยังมีคนใช้อยู่ กลายพันธ์เป็นภาษาใหม่ไปแล้ว เป็นต้น

C# มีต้นกำเนิดมาจาก C นั่นเอง) เครื่องหมาย # ดังที่เคยพูดคือ เป็นสิ่งที่แสดงถึงความก้าวหน้ากว่า C++ไปอีกระดับนึง C# ได้รวบรวมข้อดีของภาษาต่างๆเช่น Java, Delphi, C++ เข้าไว้ด้วยกัน อีกทั้งยังมีความเรียบง่ายกว่า อีกทั้งยังมีเครื่องมือดีๆ อย่าง Visual C# 2008 ของทางไมโครซอฟท์อีกด้วย  และยังมี การรวมเอาความสามารถของภาษา Visual C++ มารวมกับความใช้งานง่ายของภาษา Visual Basic ทำให้ภาษา Visual C# เป็นภาษาคอมพิวเตอร์ที่มีความสามารถสูงในขนะเดียวกันใช้งานง่าย  ทำให้การพัฒนาโปรแกรมทำได้อย่างสะดวก ง่ายดาย และรวดเร็ว



1 ความคิดเห็น:

  1. The Casino Games to Play at The Hottest Games - DrmCD
    The casino games to play at 영주 출장마사지 the Hottest Games The best 서산 출장샵 games and most 안산 출장마사지 popular 예스 벳 slots: casino slot machines, video 해축 보는 곳 poker, blackjack, roulette,

    ตอบลบ