ដើម្បីជំនួស C++ ជាភាសាសរសេរកម្មវិធីស្តង់ដារ Google បានបង្កើត Carbon ជាភាសាសរសេរកម្មវិធីជំនាន់ក្រោយ។
គម្រោងប្រភពបើកចំហដែលនៅតែពិសោធន៍ វាគឺ។ ភាសាកាបូនដែលត្រូវបានបង្ហាញជាលើកដំបូងដោយ Chandler Carruth នៅក្នុងសន្និសីទ CppNorth ហាក់ដូចជាការជំនួសដ៏អស្ចារ្យសម្រាប់ C ++ ។
អត្ថបទនេះគ្របដណ្តប់ភាសាកាបោន ការដំឡើង និងវាក្យសម្ព័ន្ធមូលដ្ឋាន។ វាក៏រួមបញ្ចូលលេខកូដគំរូមួយចំនួនផងដែរ។
ភាសាសរសេរកម្មវិធីកាបូន
ដោយសារបច្ចេកវិទ្យាជឿនលឿន ភាសា Carbon អាចជំនួស C++ បាន។ C++ គឺជាភាសាសរសេរកម្មវិធីដ៏អស្ចារ្យរួចទៅហើយ។ វាមានដំណើរការល្អ និងត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងប្រព័ន្ធផលិតកម្មផ្សេងៗ។
វាអាចប្រើបានជាមួយវេទិកាជាច្រើន ស្ថាបត្យកម្មផ្នែករឹង និងប្រព័ន្ធប្រតិបត្តិការ។ ទោះយ៉ាងណាក៏ដោយ បញ្ហាមួយចំនួនជាមួយ C ++ មានដូចខាងក្រោម៖
បំណុលបច្ចេកទេស (ច្បាប់នៃការផ្សព្វផ្សាយចំនួនគត់) បានបង្គរលើមុខងារជាច្រើន។ ភាពឆបគ្នាថយក្រោយជាមួយ C ធ្វើឱ្យការជួសជុលបំណុលបច្ចេកវិទ្យា និងការអនុវត្តការកែប្រែកូដកាន់តែពិបាក។
ដោយសារតែការចំណាយលើដំណើរការ ISO និងការរឹតបន្តឹងលើការពិសោធន៍ ដំណើរការវិវត្តន៍ដើម្បីបន្ថែមមុខងារថ្មីទៅក្នុង C++ គឺមានការពិបាកជាពិសេស។
ដូច្នេះហើយ C++ កំពុងបរាជ័យក្នុងការសម្រេចបាននូវគោលបំណងមួយចំនួនរបស់វា ដូចជាការអភិវឌ្ឍន៍កម្មវិធីដែលសំខាន់សម្រាប់ដំណើរការ កម្មវិធី និងភាសាដែលវិវឌ្ឍ ការសរសេរកូដសាមញ្ញ អាចអានបាន និងជួយសម្រួលដល់ការអភិវឌ្ឍន៍រហ័ស និងអាចធ្វើមាត្រដ្ឋានបាន។
ទស្សនា“ភាសាសរសេរកម្មវិធីកាបូនដោយ Google - ការណែនាំ"ប្រសិនបើអ្នកចង់ស្វែងយល់បន្ថែមអំពីភាសាសរសេរកម្មវិធីកាបូន។ ប្រកាសនេះនឹងផ្តល់ឱ្យអ្នកនូវព័ត៌មានទាំងអស់ដែលអ្នកត្រូវការ។
ឥឡូវនេះយើងយល់ពីអ្វីដែលជាភាសា Carbon ហើយហេតុអ្វីបានជាយើងត្រូវប្រើវា ចូរយើងចូលទៅក្នុងការដំឡើង/ដំឡើង វាក្យសម្ព័ន្ធ និងឧទាហរណ៍។
របៀបដំឡើង និងដំឡើងភាសាសរសេរកម្មវិធីកាបូន?
ការដំឡើងភាសាកាបោនតម្រូវឱ្យមានការដំឡើង
- ឧបករណ៍សម្រាប់ដំឡើងកញ្ចប់ត្រូវបានគេហៅថា Homebrew ។ អ្នកអាចប្រកាន់ខ្ជាប់នូវជំហានទាំងនេះ ប្រសិនបើ homebrew មិនត្រូវបានដំឡើងរួចហើយ។
- Bazel៖ Bazel គឺជាឧបករណ៍បង្កើត និងសាកល្បងឥតគិតថ្លៃ ដែលធ្វើការជាមួយវេទិកា និងភាសាជាច្រើន។
- ភាសាកាបូនត្រូវបានដំណើរការនៅលើ LLVM ដែលជាម៉ាស៊ីននិម្មិតកម្រិតទាប។
- Carbon Explorer៖ សម្រាប់ភាសា Carbon, Carbon Explorer មានមុខងារជាឧបករណ៍អនុវត្ត។ យើងនឹងប្រើប្រាស់ឧបករណ៍រុករកកាបូន ដើម្បីដំណើរការរាល់កម្មវិធីដែលសរសេរជាកាបូន។
សម្រាប់ផ្នែកដំឡើងនៃមេរៀននេះ វីនដូនឹងត្រូវបានប្រើ។ ទោះយ៉ាងណាក៏ដោយ គោលការណ៍ណែនាំសម្រាប់ប្រតិបត្តិការផ្សេងទៀតអាចប្រៀបធៀបបាន។ អ្នកអាចទុកមតិយោបល់លើអត្ថបទនេះ ប្រសិនបើអ្នកមានសំណួរណាមួយអំពីការដំឡើង។
ប្រើពាក្យបញ្ជាខាងក្រោមនៅក្នុងស្ថានីយរបស់អ្នកដើម្បីដំឡើង carbon lang ។
ដំឡើង Bazel
Bazel អាចត្រូវបានដំឡើងដោយដំណើរការ
ឥឡូវនេះ Bazel គួរតែត្រូវបានដំឡើង និងកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិ ហើយរួចរាល់សម្រាប់ការប្រើប្រាស់។
ដំឡើង LLVM
LLVM គឺជាម៉ាស៊ីននិម្មិតចម្បងដែលដំណើរការភាសាកាបូន។ ដើម្បីរៀបចំវា។
ដំឡើងកូដភាសាកាបូន
ជំហាននេះពាក់ព័ន្ធនឹងការទាញយកកូដ carbon lang ។
បន្ទាប់ពីរៀបចំភាសាកាបូន សូមពិនិត្យមើលមូលដ្ឋានគ្រឹះមួយចំនួននៃភាសាថ្មីនេះ។
មូលដ្ឋានគ្រឹះនៃភាសាសរសេរកម្មវិធីកាបូន
អថេរជាលេខ
អថេរភាសាកាបូនអាចជា
- bool តំណាងឱ្យ boolean ពិតឬមិនពិត។
- ប្រភេទចំនួនគត់រួមមាន i8, i16, i32, i64, i128 និង i256 ។
- ប្រភេទចំនួនគត់ដែលមិនបានចុះហត្ថលេខារួមមាន u8, u16, u32, u128 និង u256 ។
- ប្រភេទអណ្តែតរួមមាន f16, f32, f64 និង f128 ។
- វាអាចត្រូវបានប្រើដើម្បីបំបែកលេខ។ ឧទាហរណ៍ ប្រសិនបើ 1 000 000 ត្រូវបានបង្ហាញដោយគ្មានសម្រង់ វានៅតែជាចំនួនគត់។
ខ្សែអក្សរ
ខ្សែអក្សរអាចត្រូវបានកំណត់ដោយប្រើវាក្យសម្ព័ន្ធ
- ខ្សែអក្សរដែលតំណាងឱ្យលំដាប់បៃ
- String_View ជាឯកសារយោងបានតែអានសម្រាប់លំដាប់បៃក្នុង utf-8 ។
មានវិធីពីរយ៉ាងដើម្បីប្រកាសព្យញ្ជនៈខ្សែអក្សរ។
- បន្ទាត់តែមួយ៖ ប្រើសញ្ញាសម្រង់ទ្វេ (“) សម្រាប់បន្ទាត់តែមួយ
- ប្រើការប្រកាសខ្សែអក្សរច្រើនជួរសម្រាប់ការប្រកាសខ្សែអក្សរច្រើនជួរ (“””)
ដុំពក
Tuples គឺជាតម្លៃដែលមានកូអរដោនេជាច្រើន។ ពួកវាអាចត្រូវបានបញ្ជាក់ដោយប្រើវង់ក្រចក ( )
(x,y,z) គឺជា tuple ដែលមានកូអរដោនេជាច្រើន។ សន្ទស្សន៍អាចត្រូវបានប្រើដើម្បីស្វែងរកពួកគេ។
អារេ
ប្រភេទ និងទំហំអារេត្រូវបានប្រើដើម្បីប្រកាសអារេ។ [ប្រភេទ; size] គឺជាវាក្យសម្ព័ន្ធ។ ឧទាហរណ៍ var អារេ៖ [i32; 4] = (1,2,3,4);
ព្រួញ
កាបូនមិនមានទ្រនិចគ្មានលេខទេ។ ប្រើប្រភេទ Optional(T*) ដើម្បីបង្ហាញទ្រនិចដែលអាចឬមិននាំទៅរកវត្ថុស្របច្បាប់។ * តំណាងឱ្យតម្លៃ និង & តំណាងឱ្យអាសយដ្ឋាន។
សម្រាប់រង្វិលជុំ
សម្រាប់រង្វិលជុំអាចត្រូវបានបញ្ជាក់ជាមួយសម្រាប់ (លក្ខខណ្ឌរង្វិលជុំ){}។
ខណៈពេលដែលរង្វិលជុំ
ខណៈពេលដែលរង្វិលជុំអាចត្រូវបានកំណត់ដោយប្រើ while(លក្ខខណ្ឌ){} ។
មុខងារ/វិធីសាស្រ្ត
ពាក្យគន្លឹះ fn អាចត្រូវបានប្រើដើម្បីប្រកាសមុខងារ។ វាក្យសម្ព័ន្ធគឺ fn MethodName (var param: type…) -> return type ។ អ្នកអាចមិនអើពើផ្នែកខាងក្រោម -> សម្រាប់ប្រភេទត្រឡប់ជាមោឃៈ ឬទទេ។
ថ្នាក់
ពាក្យគន្លឹះថ្នាក់នៅក្នុងភាសាកាបូនត្រូវបានប្រើដើម្បីប្រកាសថ្នាក់។ សមាជិក និងវិធីសាស្រ្តគឺអាចធ្វើទៅបានសម្រាប់ថ្នាក់។ នេះគឺជាការអនុវត្តគំរូនៃថ្នាក់មួយ។
ខ្ញុំសង្ឃឹមថាមេរៀននេះធ្វើឱ្យវាកាន់តែងាយស្រួលសម្រាប់អ្នកក្នុងការពិសោធន៍ និងយល់អំពីគំនិតជាមូលដ្ឋាន និងឧទាហរណ៍វាក្យសម្ព័ន្ធនៅក្នុងភាសា Google Carbon ។
សូមផ្ដល់យោបល់