ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 
C# คืออะไร
     C# คือ ภาษาคอมพิวเตอร์ประเภท  object-oriented programming พัฒนาโดย  Microsoft โดยมีจุดมุ่งหมายในการวมความสามารถการคำนวณของ C++ ด้วยการโปรแกรมง่ายกว่าของ Visual Basic โดย C# มีพื้นฐานจาก C++ และเก็บส่วนการทำงานคล้ายกับ Java
     C# ได้รับการออกแบบให้ทำงานกับ .NET platform ของ Microsoft จุดมุ่งหมายคือ อำนวยความสะดวกในการแลกเปลี่ยนสารสนเทศและบริการผ่านเว็บ และทำให้ผู้พัฒนาสร้างโปรแกรมประยุกต์ในขนาดกระทัดรัด C# ทำให้โปรแกรมง่ายขึ้นผ่านการใช้ Extensible Markup Language (XML) และ Simple Object Access Protocol (SOAP) ซึ่งยอมให้เข้าถึงอ๊อบเจคของโปรแกรมหรือเมธอด โดยปราศจากความต้องการให้ผู้เขียนโปรแกรมเขียนคำสั่งเพิ่มในแต่ละขั้นตอน เนื่องจากผู้เขียนโปรแกรมสามารถสร้างบนคำสั่งที่มีอยู่ แทนที่การคัดลอกซ้ำ C#  ภาษา C# ถูกพัฒนาขึ้นโดยเป็นส่วนหนึ่งในการพัฒนาโครงสร้างพื้นฐานของ .NET Framework เป็นการการนำข้อดีของภาษาต่างๆ (เช่นภาษา Delphi , ภาษา C++) มาปรับปรุงเพื่อให้มีความเป็น OOP (โปรแกรมเชิงวัตถุ) มากขึ้น ขณะเดียวกันก็ลดความซับซ้อนในโครงสร้างของภาษาลง (เรียบง่ายกว่าภาษา C++) และมีสิ่งที่เกินความจำเป็นน้อยลง (เมื่อเทียบกับ Java)
     C# ถูกรับรองจากหน่วยงาน ECMA (หน่วยงานกำหนดมาตรฐานสากลด้านสารสนเทศ) และ ISO และปัจจุบันไมโครซอฟท์ยังพัฒนาภาษานี้อย่างต่อเนื่อง (ปัจจุบันเป็นเวอร์ชัน 3.0)
C# คืออะไร ซีชาร์ป คือ ภาษาคอมพิวเตอร์ ซึ่งพัฒนามาจากภาษา C++

เปรียบเทียบภาษา C# กับภาษาอื่นๆ
     1.ถ้าพูดถึงความใกล้เคียงกับภาษาอื่นๆ ภาษา C# ใกล้เคียงกับภาษา Java มากที่สุด โดยมีความเหมือนกันถึง 70% ดั้งนั้นนักเขียนโปรแกรมภาษา Java จึงอาจย้ายมาเขียนภาษา C# ได้โดยศึกษาว่ามีสิ่งใดที่แตกต่างกันบ้าง ภาษา C# ยังมีความคล้ายคลึงกับภาษ C++.NET และภาษา VB.NET เป็นอย่างมาก ทำให้นักเขียนโปรแกรมภาษา C# สามารถอ่าน-เขียนโค้ดในภาษากลุ่มนี้ได้เมื่อฝึกฝนเพียงเล็กน้อย
     2.C# และภาษา Java ทั้งคู่เป็นแบบสืบจากคลาสหลักได้คลาสเดียว ขณะที่ภาษา C++ สามารถสืบจากคลาสหลักได้มากกว่าหนึ่ง (Multiple inheritance) โดยภาษา C# และภาษา Java ใช้ Interface มาทดแทน Multiple inheritance เหมือนกันทั้งคู่
     3.สิ่งที่ภาษา C# และ Java มีร่วมกันคือเรื่อง Garbage Collection แต่ไม่มีใน C++ จึงทำให้ดูเหมือนว่าภาษา Java ต่อยอดมาจากภาษา C++ และ C# ต่อยอดมาจาก Java อีกที ที่เป็นเช่นนั้นเพราะทั้ง Java และ C# มีต้นสายมาจาก C++ ทำให้สองภาษานี้ดูคล้ายกัน แต่ภาษา C# ไม่ใช่ภาษา Java มันมีกลไกที่เป็นเอกลักษณ์หลายอย่าง เช่น พารามิเตอร์แบบ reference และ output การจัดเก็บ object ไว้ใน stack (struct) การทำ Versioning และยังมีสิ่งใหม่ๆ ที่เป็นข้อดี เช่น delegate, properties และ operator overloading ซึ่งจะไม่พบในภาษา Java

จุดเด่นหลักๆ ของภาษา C# มีดังนี้
1.Component oriented - เป็นภาษาที่เน้นชิ้นส่วนโดยถูกออกแบบมาเป็นอย่างดีทำให้สามารถนำมาใช้ต่อกันเป็นอะไรก็ได้
2.
สิ่งต่าง ๆ ใน C# เป็นออบเจ็กต์ทั้งหมด
3.
ป็นภาษา ที่ทนทาน (robust) - ทนต่อความผิดพลาด ไม่ทำให้ระบบแฮงก์หรือระบบทำงานช้า เพราะ C# มีข้อดีคือ garbage collection , exception , type-safety และ versioning
4.
ภาษา C# จัดเตรียมกลไกไว้หลายอย่างที่ช่วยให้ผู้เขียนโปรแกรมสามารถนำโค้ดที่เขียนไว้ใน ?โปรเจค? หนึ่งไปใช้กับอีกโปรเจคหนึ่งได้ง่าย นอกจากนั้นภาษา C# ยังสามารถเรียกใช้คลาสหลายพันคลาสใน .NET Framework ได้โดยตรง ทำให้ลดเวลาการพัฒนาซอฟท์แวร์ได้มาก


ข้อมูลอ้างอิง
http://www.thaicodeshare.net
http://thaioop.wordpress.com
http://www.com5dow.com
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - รันโค้ดของโมดูล selenium เพื่อเปิดหน้าเว็บ แล้ว error
โดย prakon จ 16 ก.ค. 2018 7:42 pm บอร์ด Programming - C/C++ & java & Python
0
9
จ 16 ก.ค. 2018 7:42 pm โดย prakon
SMEs คืออะไร? กิจการของคุณเข่าข่ายไหมนะ?
โดย taemmynatchapon จ 16 ก.ค. 2018 7:20 pm บอร์ด Share Knowledge
0
5
จ 16 ก.ค. 2018 7:20 pm โดย taemmynatchapon
ภาวะเงินเฟ้อ น่ากลัวขนาดไหนนะ?
โดย taemmynatchapon จ 16 ก.ค. 2018 7:01 pm บอร์ด Share Knowledge
0
5
จ 16 ก.ค. 2018 7:01 pm โดย taemmynatchapon
GDP คืออะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:51 pm บอร์ด Share Knowledge
0
9
จ 16 ก.ค. 2018 6:51 pm โดย taemmynatchapon
ความหมายของอัตราส่วนทางการเงิน
โดย taemmynatchapon จ 16 ก.ค. 2018 6:39 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
5
จ 16 ก.ค. 2018 6:39 pm โดย taemmynatchapon
ธนาคารโลก (World Bank) คืออะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:04 pm บอร์ด Share Knowledge
0
6
จ 16 ก.ค. 2018 6:04 pm โดย taemmynatchapon
กองทุนการเงินระหว่างประเทศ (IMF) คืออะไร? และมีหน้าที่อะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:02 pm บอร์ด Share Knowledge
0
5
จ 16 ก.ค. 2018 6:02 pm โดย taemmynatchapon
[ปัญหา]ขอวิธีติดตั้ง selenium บน Ubuntu หน่อยครับ
โดย tatiya จ 16 ก.ค. 2018 5:26 pm บอร์ด Programming - C/C++ & java & Python
2
22
จ 16 ก.ค. 2018 5:57 pm โดย tatiya
B - mod_md_recent กำหนด position ในหน้าเว็บแล้วในหน้าเว็บขึ้นแจ้ง Error
โดย Parichat จ 16 ก.ค. 2018 4:53 pm บอร์ด Joomla Dev
0
6
จ 16 ก.ค. 2018 4:53 pm โดย Parichat
B - com_mcharts ไม่สามารถเข้าหน้าตั้งค่าได้ใน Joomla 3.x
โดย Parichat จ 16 ก.ค. 2018 4:05 pm บอร์ด Joomla Dev
2
9
จ 16 ก.ค. 2018 4:55 pm โดย Parichat
B - ไม่สามารถแก้ไขข้อมูลใน Customers ได้
โดย watcharin จ 16 ก.ค. 2018 3:39 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
15
จ 16 ก.ค. 2018 9:00 pm โดย thatsawan
มาพบกับ component ที่ชื่อว่า MD Files ช่วยในการจัดการไฟล์
โดย Parichat จ 16 ก.ค. 2018 2:36 pm บอร์ด PHP News
0
5
จ 16 ก.ค. 2018 2:36 pm โดย Parichat
งานประจำวันที่ 16 กรกฎาคม 2561
โดย tatiya จ 16 ก.ค. 2018 10:19 am บอร์ด M065 - ตติยะ นาชัย
5
16
จ 16 ก.ค. 2018 9:47 pm โดย tatiya
Re: งานประจำวันที่ 16 กรกฎาคม 2561
โดย prakon จ 16 ก.ค. 2018 10:16 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
2
20
จ 16 ก.ค. 2018 10:58 pm โดย thatsawan
งานประจำวันที่ 15 กรกฏาคม 2561 (วันอาทิตย์)
โดย pprn อ 15 ก.ค. 2018 7:45 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
8
อ 15 ก.ค. 2018 7:45 pm โดย pprn
Re: งานประจำวันที่ 15 กรกฎาคม 2561
โดย prakon อ 15 ก.ค. 2018 2:49 pm บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
อ 15 ก.ค. 2018 2:50 pm โดย prakon
B - ติดตั้งภาษาไทยใน Joomla 4.x ไม่ได้
โดย Parichat ส 14 ก.ค. 2018 6:50 pm บอร์ด Joomla Dev
0
2
ส 14 ก.ค. 2018 6:50 pm โดย Parichat
แสงสีน้ำเงิน (Blue light) มีอันตราย ส่งผลกระทบต่อดวงตา
โดย taemmynatchapon ส 14 ก.ค. 2018 6:48 pm บอร์ด Share Knowledge
0
19
ส 14 ก.ค. 2018 6:48 pm โดย taemmynatchapon
UPS (Uninterruptible Power Supply) คืออะไร
โดย taemmynatchapon ส 14 ก.ค. 2018 6:05 pm บอร์ด Share Knowledge
0
18
ส 14 ก.ค. 2018 6:05 pm โดย taemmynatchapon
ปุ่ม MU บนเครื่องคิดเลขมีไว้ทำอะไร?
โดย taemmynatchapon ส 14 ก.ค. 2018 5:38 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
22
ส 14 ก.ค. 2018 5:38 pm โดย taemmynatchapon