เพื่อแทนที่ C ++ เป็นภาษาโปรแกรมมาตรฐาน Google ได้พัฒนา Carbon เป็นภาษาโปรแกรมรุ่นต่อไป
โครงการโอเพ่นซอร์สที่ยังอยู่ระหว่างการทดลองก็คือ ภาษาคาร์บอนซึ่ง Chandler Carruth นำเสนอครั้งแรกในการประชุม CppNorth ดูเหมือนจะใช้แทน C ++ ได้อย่างยอดเยี่ยม
บทความนี้ครอบคลุมภาษา Carbon การติดตั้ง และไวยากรณ์พื้นฐาน รวมถึงโค้ดตัวอย่างบางส่วนด้วย
ภาษาโปรแกรมคาร์บอน
เมื่อเทคโนโลยีก้าวหน้าขึ้น ภาษา Carbon สามารถแทนที่ C ++ ได้ในที่สุด C ++ เป็นภาษาโปรแกรมที่ยอดเยี่ยมอยู่แล้ว มีประสิทธิภาพที่ดีและมีการใช้กันอย่างแพร่หลายในระบบการผลิตต่างๆ
เข้ากันได้กับหลายแพลตฟอร์ม สถาปัตยกรรมฮาร์ดแวร์ และระบบปฏิบัติการ อย่างไรก็ตาม ปัญหาบางอย่างของ C++ มีดังนี้:
หนี้ทางเทคนิค (กฎการส่งเสริมจำนวนเต็ม) สะสมหลายฟังก์ชัน ความเข้ากันได้ย้อนหลังกับ C ทำให้การซ่อมแซมหนี้เทคโนโลยีและการปรับเปลี่ยนโค้ดทำได้ยากขึ้นมาก
เนื่องจากต้นทุนกระบวนการ ISO และข้อจำกัดในการทดลอง กระบวนการวิวัฒนาการในการเพิ่มฟังก์ชันใหม่ให้กับ C++ จึงเป็นเรื่องที่ท้าทายอย่างยิ่ง
ดังนั้น C++ จึงล้มเหลวในการบรรลุวัตถุประสงค์หลายประการ เช่น การพัฒนาซอฟต์แวร์ที่มีความสำคัญต่อประสิทธิภาพ การพัฒนาซอฟต์แวร์และภาษา การเขียนโค้ดที่เรียบง่าย อ่านได้ และอำนวยความสะดวกในการพัฒนาที่รวดเร็วและปรับขนาดได้
เยี่ยมชม“Carbon Programming Language โดย Google – บทนำ” หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับภาษาการเขียนโปรแกรมคาร์บอน โพสต์นี้จะให้ข้อมูลทั้งหมดที่คุณต้องการ
ตอนนี้เราเข้าใจแล้วว่าภาษา Carbon คืออะไรและทำไมเราต้องใช้งาน มาดูการตั้งค่า/การติดตั้ง ไวยากรณ์ และตัวอย่างกัน
จะตั้งค่าและติดตั้งภาษาโปรแกรม carbon ได้อย่างไร?
การตั้งค่าภาษา Carbon ต้องติดตั้ง
- เครื่องมือสำหรับติดตั้งแพ็คเกจเรียกว่า Homebrew คุณสามารถปฏิบัติตามขั้นตอนเหล่านี้ได้หากยังไม่ได้ติดตั้ง homebrew
- Bazel: Bazel เป็นเครื่องมือสร้างและทดสอบฟรีที่ใช้งานได้กับแพลตฟอร์มและภาษาต่างๆ
- ภาษาคาร์บอนทำงานบน LLVM ซึ่งเป็นเครื่องเสมือนระดับต่ำ
- Carbon Explorer: สำหรับภาษา Carbon Carbon Explorer ทำหน้าที่เป็นเครื่องมือในการใช้งาน เราจะใช้ carbon explorer เพื่อเรียกใช้ทุกโปรแกรมที่เขียนด้วยคาร์บอน
สำหรับส่วนการติดตั้งของบทช่วยสอนนี้ จะใช้ Windows อย่างไรก็ตาม แนวปฏิบัติสำหรับการดำเนินการอื่น ๆ สามารถเปรียบเทียบได้ คุณสามารถแสดงความคิดเห็นในบทความนี้หากคุณมีข้อสงสัยเกี่ยวกับการติดตั้ง
ใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณเพื่อติดตั้ง carbon lang
ติดตั้ง Bazel
Bazel สามารถติดตั้งได้โดยเรียกใช้
ตอนนี้ Bazel ควรได้รับการติดตั้งและกำหนดค่าโดยอัตโนมัติและพร้อมสำหรับการใช้งาน
ติดตั้ง LLVM
LLVM เป็นเครื่องเสมือนหลักที่ใช้ภาษาคาร์บอน เพื่อตั้งค่า
ตั้งค่ารหัสภาษาคาร์บอน
ขั้นตอนนี้เกี่ยวข้องกับการดาวน์โหลดรหัสคาร์บอน
หลังจากตั้งค่าภาษาคาร์บอนแล้ว เรามาตรวจสอบพื้นฐานบางอย่างของภาษาใหม่เอี่ยมนี้กัน
พื้นฐานของภาษาการเขียนโปรแกรมคาร์บอน
ตัวแปรตัวเลข
ตัวแปรภาษาคาร์บอนสามารถเป็น
- bool ย่อมาจาก boolean true หรือ false
- ประเภทจำนวนเต็ม ได้แก่ i8, i16, i32, i64, i128 และ i256
- ประเภทจำนวนเต็มที่ไม่ได้ลงนาม ได้แก่ u8, u16, u32, u128 และ u256
- ประเภทลอย ได้แก่ f16, f32, f64 และ f128
- สามารถใช้แยกตัวเลขได้ ตัวอย่างเช่น หากแสดง 1 000 000 โดยไม่มีเครื่องหมายคำพูด ค่านั้นยังคงเป็นจำนวนเต็ม
Strings
สตริงสามารถกำหนดได้โดยใช้ไวยากรณ์
- สตริงที่แสดงลำดับไบต์
- String_View เป็นข้อมูลอ้างอิงแบบอ่านอย่างเดียวสำหรับลำดับไบต์ใน utf-8
มีสองวิธีในการประกาศตัวอักษรสตริง
- Single Line: ใช้เครื่องหมายอัญประกาศคู่ ( “) สำหรับบรรทัดเดียว
- ใช้การประกาศสตริงแบบหลายบรรทัดสำหรับการประกาศสตริงแบบหลายบรรทัด (“””)
ทูเปิลส์
Tuples คือค่าที่มีหลายพิกัด สามารถระบุได้โดยใช้วงเล็บ ( )
(x,y,z) เป็นทูเพิลที่มีพิกัดหลายพิกัด ดัชนีสามารถใช้เพื่อค้นหาได้
อาร์เรย์
ชนิดและขนาดของอาร์เรย์ใช้ในการประกาศอาร์เรย์ [พิมพ์; ขนาด] คือไวยากรณ์ ตัวอย่างเช่น var array: [i32; 4] = (1,2,3,4);
ชี้
คาร์บอนไม่มีพอยน์เตอร์ที่เป็นโมฆะ ใช้ประเภท Optional(T*) เพื่อแสดงตัวชี้ที่อาจนำไปสู่วัตถุที่ถูกต้องหรือไม่ก็ได้ * ย่อมาจากค่าและ & หมายถึงที่อยู่
สำหรับห่วง
สำหรับลูปสามารถระบุได้ด้วย for (เงื่อนไขลูป){}
ในขณะที่วนซ้ำ
ในขณะที่สามารถกำหนดลูปได้โดยใช้ while(condition){}
ฟังก์ชัน/วิธีการ
สามารถใช้คีย์เวิร์ด fn เพื่อประกาศฟังก์ชันได้ ไวยากรณ์คือ fn MethodName(var param: type…) -> return type คุณสามารถละเว้นส่วนต่อไปนี้ -> สำหรับประเภทการส่งคืนที่เป็นโมฆะหรือว่างเปล่า
เรียน
คีย์เวิร์ดของคลาสในภาษาคาร์บอนใช้เพื่อประกาศคลาส สมาชิกและเมธอดเป็นไปได้สำหรับคลาส นี่คือตัวอย่างการใช้งานคลาส
ฉันหวังว่าบทเรียนนี้จะช่วยให้คุณทดลองและทำความเข้าใจแนวคิดพื้นฐานและตัวอย่างไวยากรณ์ได้ง่ายขึ้นในภาษา Google Carbon
เขียนความเห็น