ເພື່ອຍ້າຍ C++ ເປັນພາສາການຂຽນໂປຼແກຼມມາດຕະຖານ, Google ພັດທະນາ Carbon ເປັນພາສາການຂຽນໂປຼແກຼມຮຸ່ນຕໍ່ໄປ.
ໂຄງການແຫຼ່ງເປີດທີ່ຍັງທົດລອງຢູ່, ມັນແມ່ນ. ພາສາຄາບອນ, ເຊິ່ງສະແດງໃຫ້ເຫັນຄັ້ງທໍາອິດໂດຍ Chandler Carruth ໃນກອງປະຊຸມ CppNorth, ເບິ່ງຄືວ່າເປັນການທົດແທນທີ່ດີເລີດສໍາລັບ C ++.
ບົດຄວາມນີ້ກວມເອົາພາສາ Carbon, ການຕິດຕັ້ງ, ແລະ syntax ພື້ນຖານ. ມັນຍັງລວມເອົາບາງລະຫັດຕົວຢ່າງ.
ພາສາການຂຽນໂປລແກລມຄາບອນ
ເມື່ອເຕັກໂນໂລຢີກ້າວຫນ້າ, ພາສາຄາບອນໃນທີ່ສຸດສາມາດປ່ຽນແທນ C ++. C ++ ເປັນພາສາການຂຽນໂປຼແກຼມທີ່ດີເລີດແລ້ວ. ມັນມີການປະຕິບັດທີ່ດີແລະຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນລະບົບການຜະລິດຕ່າງໆ.
ມັນເຂົ້າກັນໄດ້ກັບຫຼາຍແພລະຕະຟອມ, ສະຖາປັດຕະຍະກໍາຮາດແວ, ແລະລະບົບປະຕິບັດການ. ຢ່າງໃດກໍຕາມ, ບາງບັນຫາກັບ C ++ ແມ່ນດັ່ງຕໍ່ໄປນີ້:
ຫນີ້ສິນທາງວິຊາການ (ກົດລະບຽບການສົ່ງເສີມຈໍານວນເຕັມ) ສະສົມຫຼາຍກວ່າຫຼາຍຫນ້າທີ່. ຄວາມເຂົ້າກັນໄດ້ກັບ C ກັບຄືນໄປບ່ອນເຮັດໃຫ້ການສ້ອມແປງຫນີ້ສິນເຕັກໂນໂລຢີແລະການປະຕິບັດການດັດແປງລະຫັດມີຄວາມຫຍຸ້ງຍາກຫຼາຍ.
ເນື່ອງຈາກຄ່າໃຊ້ຈ່າຍໃນຂະບວນການ ISO ແລະຂໍ້ຈໍາກັດໃນການທົດລອງ, ຂະບວນການວິວັຖນາການທີ່ຈະເພີ່ມຫນ້າທີ່ໃຫມ່ໃນ C++ ແມ່ນສິ່ງທ້າທາຍໂດຍສະເພາະ.
ດັ່ງນັ້ນ, C++ ຈຶ່ງບໍ່ບັນລຸເປົ້າໝາຍຫຼາຍຢ່າງເຊັ່ນ: ການພັດທະນາຊອບແວປະສິດທິພາບ, ການພັດທະນາຊອບແວ ແລະພາສາ, ການຂຽນລະຫັດທີ່ງ່າຍດາຍ, ສາມາດອ່ານໄດ້, ແລະສ້າງຄວາມສະດວກໃນການພັດທະນາຢ່າງວ່ອງໄວ, ສາມາດຂະຫຍາຍໄດ້.
ເຂົ້າເບິ່ງ“ພາສາການຂຽນໂປລແກລມຄາບອນໂດຍ Google - ແນະນໍາ” ຖ້າທ່ານຕ້ອງການຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບພາສາການຂຽນໂປລແກລມຄາບອນ. ໂພສນີ້ຈະສະໜອງຂໍ້ມູນທັງໝົດທີ່ທ່ານຕ້ອງການ.
ໃນປັດຈຸບັນທີ່ພວກເຮົາເຂົ້າໃຈວ່າພາສາຄາບອນແມ່ນຫຍັງແລະເປັນຫຍັງພວກເຮົາຈໍາເປັນຕ້ອງໃຊ້ມັນ, ໃຫ້ເຂົ້າໄປໃນການຕິດຕັ້ງ / ການຕິດຕັ້ງ, syntax ແລະຕົວຢ່າງ.
ວິທີການຕິດຕັ້ງແລະຕິດຕັ້ງພາສາການຂຽນໂປລແກລມຄາບອນ?
ການຕັ້ງຄ່າພາສາຄາບອນຮຽກຮ້ອງໃຫ້ມີການຕິດຕັ້ງຂອງ
- ເຄື່ອງມືສໍາລັບການຕິດຕັ້ງແພັກເກດເອີ້ນວ່າ Homebrew. ທ່ານສາມາດປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ຖ້າ homebrew ບໍ່ໄດ້ຕິດຕັ້ງແລ້ວ.
- Bazel: Bazel ເປັນເຄື່ອງມືສ້າງແລະທົດສອບຟຣີທີ່ເຮັດວຽກກັບຫຼາຍເວທີແລະພາສາ.
- ພາສາຄາບອນແມ່ນແລ່ນຢູ່ໃນ LLVM, ເຄື່ອງ virtual ລະດັບຕໍ່າ.
- Carbon Explorer: ສໍາລັບພາສາ Carbon, Carbon Explorer ເຮັດວຽກເປັນເຄື່ອງມືປະຕິບັດ. ພວກເຮົາຈະນໍາໃຊ້ເຄື່ອງສໍາຫຼວດກາກບອນເພື່ອດໍາເນີນການທຸກໂຄງການທີ່ຂຽນເປັນຄາບອນ.
ສໍາລັບພາກສ່ວນການຕິດຕັ້ງຂອງ tutorial ນີ້, Windows ຈະຖືກນໍາໃຊ້. ຢ່າງໃດກໍຕາມ, ຄໍາແນະນໍາສໍາລັບການປະຕິບັດງານອື່ນໆສາມາດປຽບທຽບໄດ້. ທ່ານສາມາດອອກຄໍາເຫັນກ່ຽວກັບບົດຄວາມນີ້ຖ້າທ່ານມີຄໍາຖາມໃດໆກ່ຽວກັບການຕິດຕັ້ງ.
ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ຢູ່ໃນ terminal ຂອງທ່ານເພື່ອຕິດຕັ້ງ carbon lang.
ຕິດຕັ້ງ Bazel
Bazel ສາມາດຕິດຕັ້ງໄດ້ໂດຍການແລ່ນ
ດຽວນີ້ Bazel ຄວນໄດ້ຮັບການຕິດຕັ້ງແລະຕັ້ງຄ່າອັດຕະໂນມັດແລະກຽມພ້ອມສໍາລັບການນໍາໃຊ້.
ຕິດຕັ້ງ LLVM
LLVM ແມ່ນເຄື່ອງ virtual ຕົ້ນຕໍທີ່ແລ່ນພາສາກາກບອນ. ເພື່ອຕັ້ງຄ່າມັນ
ຕັ້ງຄ່າລະຫັດພາສາຄາບອນ
ຂັ້ນຕອນນີ້ກ່ຽວຂ້ອງກັບການດາວໂຫຼດລະຫັດ carbon lang.
ຫຼັງຈາກການຕັ້ງຄ່າພາສາຄາບອນ, ໃຫ້ກວດເບິ່ງບາງພື້ນຖານຂອງພາສາໃຫມ່ນີ້.
ພື້ນຖານພາສາການຂຽນໂປຣແກຣມຄາບອນ
ຕົວແປຕົວເລກ
ຕົວແປພາສາຄາບອນສາມາດເປັນ
- bool ຫຍໍ້ມາຈາກ boolean true ຫຼື false.
- ປະເພດຈຳນວນເຕັມລວມມີ i8, i16, i32, i64, i128, ແລະ i256.
- ປະເພດຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນລວມມີ u8, u16, u32, u128, ແລະ u256.
- ປະເພດລອຍລວມມີ f16, f32, f64, ແລະ f128.
- ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອແຍກຕົວເລກ. ຕົວຢ່າງ, ຖ້າ 1 000 000 ຖືກສະແດງອອກໂດຍບໍ່ມີວົງຢືມ, ມັນຍັງຄົງເປັນຈໍານວນເຕັມ.
Strings
Strings ສາມາດຖືກກໍານົດໂດຍໃຊ້ syntax
- ສະຕຣິງທີ່ເປັນຕົວແທນຂອງລໍາດັບ byte
- String_View ເປັນການອ້າງອີງແບບອ່ານເທົ່ານັ້ນສໍາລັບລໍາດັບ byte ໃນ utf-8.
ມີສອງວິທີໃນການປະກາດຕົວໜັງສືສະຕຣິງ.
- ເສັ້ນດ່ຽວ: ໃຊ້ເຄື່ອງໝາຍວົງຢືມຄູ່ (“) ສຳລັບແຖວດຽວ
- ໃຊ້ການປະກາດສະຕຣິງຫຼາຍແຖວສຳລັບການປະກາດສະຕຣິງຫຼາຍແຖວ (“””)
Tuples
Tuples ແມ່ນຄ່າທີ່ມີຫຼາຍຈຸດປະສານງານ. ສາມາດລະບຸໄດ້ໂດຍໃຊ້ວົງເລັບ ( )
(x,y,z) ແມ່ນ tuple ທີ່ປະກອບດ້ວຍຫຼາຍພິກັດ. ດັດຊະນີສາມາດຖືກນໍາໃຊ້ເພື່ອຊອກຫາພວກມັນ.
ອາເລ
ປະເພດ ແລະຂະໜາດຂອງອາເຣແມ່ນໃຊ້ເພື່ອປະກາດອາເຣ. [ປະເພດ; size]ແມ່ນ syntax. ຕົວຢ່າງ, var array: [i32; 4] = (1,2,3,4);
ຊີ້
ຄາບອນບໍ່ມີຕົວຊີ້ null. ໃຊ້ປະເພດທາງເລືອກ (T*) ເພື່ອສະແດງຕົວຊີ້ທີ່ອາດຈະຫຼືອາດຈະບໍ່ນໍາໄປສູ່ວັດຖຸທີ່ຖືກຕ້ອງ. * ຫຍໍ້ມາຈາກມູນຄ່າ, ແລະ & ຫຍໍ້ມາຈາກທີ່ຢູ່.
ສຳ ລັບ loop
ສຳລັບ loops ສາມາດລະບຸດ້ວຍ for (ເງື່ອນໄຂຂອງ loop){}.
ໃນຂະນະທີ່ loop
ໃນຂະນະທີ່ loops ສາມາດຖືກກໍານົດໂດຍໃຊ້ while(condition){}.
ຟັງຊັນ/ວິທີການ
ຄໍາສໍາຄັນ fn ສາມາດຖືກນໍາໃຊ້ເພື່ອປະກາດຫນ້າທີ່. syntax ແມ່ນ fn MethodName(var param: type…) -> ປະເພດກັບຄືນ. ທ່ານສາມາດບໍ່ສົນໃຈພາກສ່ວນດັ່ງຕໍ່ໄປນີ້ -> ສໍາລັບການ void ຫຼືປະເພດການກັບຄືນເປົ່າຫວ່າງ.
ຫ້ອງຮຽນ
ຄໍາສໍາຄັນຂອງຫ້ອງຮຽນໃນພາສາຄາບອນຖືກນໍາໃຊ້ເພື່ອປະກາດຊັ້ນຮຽນ. ສະມາຊິກແລະວິທີການແມ່ນເປັນໄປໄດ້ສໍາລັບຫ້ອງຮຽນ. ນີ້ແມ່ນຕົວຢ່າງການປະຕິບັດຂອງຫ້ອງຮຽນ.
ຂ້າພະເຈົ້າຫວັງວ່າບົດຮຽນນີ້ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນສໍາລັບທ່ານເພື່ອທົດລອງແລະເຂົ້າໃຈແນວຄວາມຄິດພື້ນຖານແລະຕົວຢ່າງ syntax ໃນພາສາ Google Carbon.
ອອກຈາກ Reply ເປັນ