ค#
ได้รับการออกแบบมาให้เรียบง่าย แต่ทรงพลัง และอำนวยความสะดวกในการพัฒนาแอปพลิเคชันที่มีประสิทธิภาพและปรับขนาดได้สำหรับ Microsoft .NET framework C# มีความคล้ายคลึงกับ Java ซึ่งทำให้ง่ายต่อการเรียนรู้สำหรับโปรแกรมเมอร์ที่คุ้นเคยกับ Java หรือภาษาสไตล์ C อื่นๆ และมักใช้สำหรับการพัฒนาเดสก์ท็อปและเว็บแอปพลิเคชัน ตลอดจนวิดีโอเกมและแอปบนอุปกรณ์เคลื่อนที่
เป็นภาษาที่มีการจัดการ ซึ่งหมายความว่าจะจัดการการจัดสรรหน่วยความจำและการรวบรวมขยะโดยอัตโนมัติ ทำให้เป็นตัวเลือกยอดนิยมสำหรับนักพัฒนาที่ต้องการเน้นที่ตรรกะของแอปพลิเคชันมากกว่าการจัดการหน่วยความจำ นี่คือโค้ด C# แบบง่ายที่ดำเนินการเพิ่มเติม:
ใช้ระบบ ;
การเพิ่มคลาสสาธารณะ
{
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง )
{
นานาชาติ หมายเลข 1 = 10 ;
นานาชาติ หมายเลข 2 = 5 ;
นานาชาติ ผลรวม = หมายเลข 1 + หมายเลข 2 ;
คอนโซล เขียนไลน์ ( 'ผลรวมของ {0} และ {1} คือ {2}' , หมายเลข 1 , หมายเลข 2 , ผลรวม ) ;
}
}
รหัสนี้ประกาศตัวแปรจำนวนเต็มสองตัว num1 และ num2 กำหนดค่าให้เป็น 10 และ 5 ตามลำดับ เพิ่มเข้าด้วยกันและเก็บผลลัพธ์ไว้ในตัวแปรที่เรียกว่าผลรวม สุดท้าย คำสั่ง Console.WriteLine แสดงผลของการเพิ่มเป็นข้อความบนคอนโซล:
ภาษาซี++
เริ่มแรกเป็นส่วนเสริมของภาษา C และได้รับการออกแบบมาเพื่อให้มีคุณสมบัติที่มีประสิทธิภาพมากขึ้นสำหรับการเขียนโปรแกรมระบบและการเข้าถึงฮาร์ดแวร์ระดับต่ำ C++ เป็นภาษายอดนิยมสำหรับการพัฒนาระบบปฏิบัติการ ไดรเวอร์อุปกรณ์ และแอปพลิเคชันอื่นๆ ที่ต้องการประสิทธิภาพสูงและการเข้าถึงฮาร์ดแวร์คอมพิวเตอร์ระดับต่ำ
C++ เป็นภาษาที่ไม่มีการจัดการ ซึ่งหมายความว่าโปรแกรมเมอร์มีหน้าที่รับผิดชอบในการจัดการการจัดสรรหน่วยความจำและการจัดสรรคืน สิ่งนี้ทำให้โปรแกรมเมอร์ควบคุมการใช้หน่วยความจำได้มากขึ้น และอาจส่งผลให้เวลาดำเนินการเร็วขึ้นสำหรับแอปพลิเคชัน C++ มีไวยากรณ์ที่ซับซ้อนซึ่งต้องใส่ใจในรายละเอียด แต่ความยืดหยุ่นและประสิทธิภาพทำให้มันเป็นภาษาที่ทรงพลังสำหรับนักพัฒนาซอฟต์แวร์ ต่อไปนี้คือโค้ด C# แบบง่ายที่ดำเนินการเพิ่มเติม:
#รวมถึงใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( ) {
นานาชาติ หมายเลข 1 , หมายเลข 2 , ผลรวม ;
ศาล << 'ป้อนหมายเลขแรก: ' ;
การกิน >> หมายเลข 1 ;
ศาล << 'ป้อนหมายเลขที่สอง: ' ;
การกิน >> หมายเลข 2 ;
ผลรวม = หมายเลข 1 + หมายเลข 2 ;
ศาล << 'ผลรวมของ' << หมายเลข 1 << ' และ ' << หมายเลข 2 << ' เป็น ' << ผลรวม << จบ ;
กลับ 0 ;
}
ตัวแปรจำนวนเต็มสามตัว: num1, num2 และ sum จะถูกประกาศก่อน จากนั้นให้ผู้ใช้ป้อนตัวเลขสองตัวโดยใช้คำสั่ง cout และ cin เราคำนวณผลรวมของตัวเลขทั้งสองโดยการบวกเข้าด้วยกัน และจัดเก็บผลลัพธ์เป็นผลรวม และสุดท้าย เราจะแสดงผลให้ผู้ใช้เห็นโดยใช้คำสั่ง cout:
ด้านล่างนี้เป็นตารางที่ให้การเปรียบเทียบภาษาโปรแกรมทั้งสองโดยพิจารณาจากพารามิเตอร์ที่พิจารณากันมากที่สุดในขณะที่เลือกภาษาโปรแกรม:
ความแตกต่างที่สำคัญ | ค# | ภาษาซี++ |
การจัดการหน่วยความจำ | จัดการ (อัตโนมัติ) | ไม่มีการจัดการ (โปรแกรมเมอร์รับผิดชอบ) |
พื้นที่ใช้งาน | เดสก์ท็อป เว็บ เกม | ไดรเวอร์อุปกรณ์ ระบบปฏิบัติการ ระบบฝังตัว |
ผลงาน | ช้ากว่า C++ | ประสิทธิภาพสูง |
ไวยากรณ์ | เช่นเดียวกับจาวา | เช่นเดียวกับซี |
พกพาสะดวก | ไม่ขึ้นกับแพลตฟอร์ม | ขึ้นอยู่กับแพลตฟอร์ม |
ตัวชี้ | ไม่ได้แต่ใช้กับที่ไม่ปลอดภัยได้ | ใช่ |
เก็บขยะ | ใช่ | เลขที่ |
เชิงวัตถุ | ขึ้นอยู่กับการเขียนโปรแกรมเชิงวัตถุล้วนๆ | ไม่ได้ขึ้นอยู่กับการเขียนโปรแกรมเชิงวัตถุ |
บทสรุป
C# และ C++ เป็นทั้งภาษาโปรแกรมที่ทรงพลังซึ่งมีจุดแข็งและจุดอ่อนในตัวเอง เช่น C++ เป็นภาษาที่ซับซ้อนกว่าและใช้ในการพัฒนาแอปพลิเคชันที่มีประสิทธิภาพสูง ในขณะที่ C# เป็นภาษาที่ง่ายกว่าและใช้สำหรับการพัฒนาเดสก์ท็อปและเว็บแอปพลิเคชัน