ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
സ്റ്റാൻഡേർഡ് പ്രോഗ്രാമിംഗ് ഭാഷയായി C++ മാറ്റിസ്ഥാപിക്കുന്നതിനായി, അടുത്ത തലമുറ പ്രോഗ്രാമിംഗ് ഭാഷയായി Google കാർബൺ വികസിപ്പിച്ചെടുത്തു.
ഇപ്പോഴും പരീക്ഷണാത്മകമായ ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ്, അത്. CppNorth കോൺഫറൻസിൽ ചാൻഡലർ കാർരൂത്ത് ആദ്യമായി പ്രദർശിപ്പിച്ച കാർബൺ ഭാഷ, C++ ന് ഒരു മികച്ച പകരക്കാരനായി കാണപ്പെടുന്നു.
ഈ ലേഖനം കാർബൺ ഭാഷ, ഇൻസ്റ്റാളേഷൻ, അടിസ്ഥാന വാക്യഘടന എന്നിവ ഉൾക്കൊള്ളുന്നു. അതിൽ ചില സാമ്പിൾ കോഡുകളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
കാർബൺ പ്രോഗ്രാമിംഗ് ഭാഷ
സാങ്കേതികവിദ്യ പുരോഗമിക്കുമ്പോൾ, കാർബൺ ഭാഷ ഒടുവിൽ C++ മാറ്റിസ്ഥാപിക്കും. C++ ഇതിനകം ഒരു മികച്ച പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. ഇതിന് മികച്ച പ്രകടനമുണ്ട് കൂടാതെ വിവിധ നിർമ്മാണ സംവിധാനങ്ങളിൽ വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു.
ഇത് ഒന്നിലധികം പ്ലാറ്റ്ഫോമുകൾ, ഹാർഡ്വെയർ ആർക്കിടെക്ചറുകൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു. എന്നിരുന്നാലും, C++ ലെ ചില പ്രശ്നങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:
സാങ്കേതിക കടം (പൂർണ്ണസംഖ്യ പ്രമോഷൻ നിയമങ്ങൾ) നിരവധി ഫംഗ്ഷനുകളിൽ ശേഖരിക്കപ്പെട്ടു. C യുമായുള്ള പിന്നോക്ക അനുയോജ്യത സാങ്കേതിക കടം നന്നാക്കുന്നതും കോഡ് പരിഷ്ക്കരണങ്ങൾ നടപ്പിലാക്കുന്നതും കൂടുതൽ ബുദ്ധിമുട്ടാക്കുന്നു.
ISO പ്രോസസ്സ് ചെലവുകളും പരീക്ഷണത്തിനുള്ള നിയന്ത്രണങ്ങളും കാരണം, C++ ലേക്ക് പുതിയ ഫംഗ്ഷനുകൾ ചേർക്കുന്നതിനുള്ള പരിണാമ പ്രക്രിയ പ്രത്യേകിച്ചും വെല്ലുവിളി നിറഞ്ഞതാണ്.
അതിനാൽ, പ്രകടന-നിർണ്ണായക സോഫ്റ്റ്വെയർ വികസിപ്പിക്കുക, സോഫ്റ്റ്വെയറും ഭാഷകളും വികസിപ്പിക്കുക, ലളിതവും വായിക്കാവുന്നതുമായ കോഡ് എഴുതുക, ദ്രുതഗതിയിലുള്ളതും അളക്കാവുന്നതുമായ വികസനം സുഗമമാക്കുക എന്നിങ്ങനെയുള്ള നിരവധി ലക്ഷ്യങ്ങൾ കൈവരിക്കുന്നതിൽ C++ പരാജയപ്പെടുന്നു.
സന്ദർശിക്കുക “Google-ന്റെ കാർബൺ പ്രോഗ്രാമിംഗ് ഭാഷ - ആമുഖം” നിങ്ങൾക്ക് കാർബൺ പ്രോഗ്രാമിംഗ് ഭാഷയെക്കുറിച്ച് കൂടുതലറിയണമെങ്കിൽ. ഈ പോസ്റ്റ് നിങ്ങൾക്ക് ആവശ്യമായ എല്ലാ വിവരങ്ങളും നൽകും.
കാർബൺ ഭാഷ എന്താണെന്നും അത് എന്തിനാണ് ഉപയോഗിക്കേണ്ടതെന്നും ഇപ്പോൾ ഞങ്ങൾ മനസ്സിലാക്കുന്നു, നമുക്ക് സജ്ജീകരണം/ഇൻസ്റ്റാളേഷൻ, വാക്യഘടന, ഉദാഹരണങ്ങൾ എന്നിവയിലേക്ക് പോകാം.
കാർബൺ പ്രോഗ്രാമിംഗ് ഭാഷ എങ്ങനെ സജ്ജീകരിക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യാം?
കാർബൺ ഭാഷ സജ്ജീകരിക്കുന്നതിന് ഇൻസ്റ്റാളേഷൻ ആവശ്യമാണ്
- പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു ഉപകരണത്തെ ഹോംബ്രൂ എന്ന് വിളിക്കുന്നു. ഹോംബ്രു ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ നിങ്ങൾക്ക് ഈ ഘട്ടങ്ങൾ പാലിക്കാം.
- ബാസൽ: നിരവധി പ്ലാറ്റ്ഫോമുകളിലും ഭാഷകളിലും പ്രവർത്തിക്കുന്ന ഒരു സൗജന്യ ബിൽഡ് ആൻഡ് ടെസ്റ്റ് ടൂളാണ് ബാസൽ.
- ലോ-ലെവൽ വെർച്വൽ മെഷീനായ LLVM-ലാണ് കാർബൺ ഭാഷ പ്രവർത്തിക്കുന്നത്.
- കാർബൺ എക്സ്പ്ലോറർ: കാർബൺ ഭാഷയ്ക്കായി, ഒരു നടപ്പാക്കൽ ഉപകരണമായി കാർബൺ എക്സ്പ്ലോറർ പ്രവർത്തിക്കുന്നു. കാർബണിൽ എഴുതിയ എല്ലാ പ്രോഗ്രാമുകളും പ്രവർത്തിപ്പിക്കാൻ ഞങ്ങൾ കാർബൺ എക്സ്പ്ലോറർ ഉപയോഗിക്കും.
ഈ ട്യൂട്ടോറിയലിന്റെ ഇൻസ്റ്റാളേഷൻ ഭാഗത്തിനായി, വിൻഡോസ് ഉപയോഗിക്കും. എന്നിരുന്നാലും, മറ്റ് പ്രവർത്തനങ്ങൾക്കുള്ള മാർഗ്ഗനിർദ്ദേശങ്ങൾ താരതമ്യപ്പെടുത്താവുന്നതാണ്. ഇൻസ്റ്റാളേഷനെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ ഈ ലേഖനത്തിൽ ഒരു അഭിപ്രായം രേഖപ്പെടുത്താം.
കാർബൺ ലാങ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളുടെ ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.
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 പ്രകടിപ്പിക്കുകയാണെങ്കിൽ, അത് ഒരു പൂർണ്ണസംഖ്യയായി തുടരും.
സ്ട്രിംഗ്സ്
വാക്യഘടന ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ നിർവചിക്കാം
- ഒരു ബൈറ്റ് ശ്രേണിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു സ്ട്രിംഗ്
- utf-8-ലെ ഒരു ബൈറ്റ് സീക്വൻസിനായുള്ള വായന-മാത്രം റഫറൻസായി String_View.
സ്ട്രിംഗ് ലിറ്ററലുകൾ പ്രഖ്യാപിക്കാൻ രണ്ട് വഴികളുണ്ട്.
- സിംഗിൾ ലൈൻ: ഒരു വരിക്ക് ഇരട്ട ഉദ്ധരണി ചിഹ്നം (") ഉപയോഗിക്കുക
- മൾട്ടി-ലൈൻ സ്ട്രിംഗ് ഡിക്ലറേഷനായി മൾട്ടി-ലൈൻ സ്ട്രിംഗ് ഡിക്ലറേഷൻ ഉപയോഗിക്കുക (""")
ടുപ്പിൾസ്
നിരവധി കോർഡിനേറ്റുകളുള്ള മൂല്യങ്ങളാണ് ട്യൂപ്പിൾസ്. പരാൻതീസിസ് ഉപയോഗിച്ച് അവ വ്യക്തമാക്കാം ( )
(x,y,z) നിരവധി കോർഡിനേറ്റുകൾ അടങ്ങിയ ഒരു ട്യൂപ്പിൾ ആണ്. അവ കണ്ടെത്തുന്നതിന് സൂചിക ഉപയോഗിക്കാം.
അറേ
അറേകൾ പ്രഖ്യാപിക്കാൻ അറേ തരവും വലുപ്പവും ഉപയോഗിക്കുന്നു. [തരം; വലിപ്പം] വാക്യഘടനയാണ്. ഉദാഹരണത്തിന്, var അറേ: [i32; 4] = (1,2,3,4);
പോയിന്ററുകൾ
കാർബണിന് നൾ പോയിന്ററുകൾ ഇല്ല. നിയമാനുസൃതമായ ഒരു വസ്തുവിലേക്ക് നയിച്ചേക്കാവുന്നതോ അല്ലാത്തതോ ആയ ഒരു പോയിന്റർ പ്രകടിപ്പിക്കാൻ ഓപ്ഷണൽ(T*) തരം ഉപയോഗിക്കുക. * എന്നത് മൂല്യത്തെ സൂചിപ്പിക്കുന്നു, കൂടാതെ & എന്നത് വിലാസത്തെ സൂചിപ്പിക്കുന്നു.
ലൂപ്പിനായി
ലൂപ്പുകൾക്കായി (ലൂപ്പ് വ്യവസ്ഥകൾ){} എന്നതിനായി പ്രസ്താവിക്കാം.
ലൂപ്പ് ആയിരിക്കുമ്പോൾ
while(condition){} ഉപയോഗിച്ച് ലൂപ്പുകൾ നിർവചിക്കാം.
പ്രവർത്തനം/രീതികൾ
ഫംഗ്ഷനുകൾ പ്രഖ്യാപിക്കാൻ fn കീവേഡ് ഉപയോഗിക്കാം. വാക്യഘടന fn MethodName(var param: type...) -> return type ആണ്. അസാധുവായ അല്ലെങ്കിൽ ശൂന്യമായ റിട്ടേൺ തരങ്ങൾക്ക് ഇനിപ്പറയുന്ന -> വിഭാഗത്തെ നിങ്ങൾക്ക് അവഗണിക്കാം.
ക്ലാസുകൾ
ക്ലാസുകൾ പ്രഖ്യാപിക്കാൻ കാർബൺ ഭാഷയിലെ ക്ലാസ് കീവേഡ് ഉപയോഗിക്കുന്നു. ക്ലാസുകൾക്ക് അംഗങ്ങളും രീതികളും സാധ്യമാണ്. ഒരു ക്ലാസിന്റെ സാമ്പിൾ നടപ്പിലാക്കൽ ഇതാ.
ഗൂഗിൾ കാർബൺ ഭാഷയിലെ അടിസ്ഥാന ആശയങ്ങളും വാക്യഘടന ഉദാഹരണങ്ങളും പരീക്ഷിക്കുന്നതിനും മനസ്സിലാക്കുന്നതിനും ഈ പാഠം നിങ്ങളെ എളുപ്പമാക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക