C++ ને પ્રમાણભૂત પ્રોગ્રામિંગ ભાષા તરીકે સ્થાનાંતરિત કરવા માટે, Google એ કાર્બનને પ્રોગ્રામિંગ ભાષાઓની આગામી પેઢી તરીકે વિકસાવી.
હજુ પણ પ્રાયોગિક ઓપન સોર્સ પ્રોજેક્ટ, તે છે. CppNorth કોન્ફરન્સમાં કાર્બન ભાષા, જે સૌપ્રથમ ચૅન્ડલર કેરુથ દ્વારા બતાવવામાં આવી હતી, તે C++ માટે એક અદ્ભુત વિકલ્પ હોવાનું જણાય છે.
આ લેખ કાર્બન ભાષા, સ્થાપન અને મૂળભૂત વાક્યરચના આવરી લે છે. તેમાં કેટલાક નમૂના કોડનો પણ સમાવેશ થાય છે.
કાર્બન પ્રોગ્રામિંગ ભાષા
જેમ જેમ ટેક્નોલોજી આગળ વધે છે તેમ, કાર્બન ભાષા આખરે C++ ને બદલી શકે છે. C++ પહેલેથી જ એક અદભૂત પ્રોગ્રામિંગ ભાષા છે. તે સારી કામગીરી ધરાવે છે અને વિવિધ ઉત્પાદન પ્રણાલીઓમાં વ્યાપકપણે કાર્યરત છે.
તે બહુવિધ પ્લેટફોર્મ્સ, હાર્ડવેર આર્કિટેક્ચર્સ અને ઓપરેટિંગ સિસ્ટમ્સ સાથે સુસંગત છે. જો કે, C++ સાથેની કેટલીક સમસ્યાઓ નીચે મુજબ છે:
ટેકનિકલ દેવું (પૂર્ણાંક પ્રમોશન નિયમો) અનેક કાર્યો પર સંચિત. C સાથે પછાત સુસંગતતા ટેક ડેટ રિપેરિંગ અને કોડ ફેરફારોને અમલમાં મૂકવું વધુ મુશ્કેલ બનાવે છે.
ISO પ્રક્રિયા ખર્ચ અને પ્રયોગો પરના પ્રતિબંધોને લીધે, C++ માં નવા કાર્યો ઉમેરવાની ઉત્ક્રાંતિ પ્રક્રિયા ખાસ કરીને પડકારજનક છે.
તેથી, C++ તેના ઘણા ઉદ્દેશ્યોને હાંસલ કરવામાં નિષ્ફળ રહ્યું છે, જેમ કે પર્ફોર્મન્સ-ક્રિટીકલ સોફ્ટવેર વિકસાવવા, સોફ્ટવેર અને ભાષાઓનો વિકાસ કરવો, સરળ, વાંચી શકાય તેવા કોડ લખવા અને ઝડપી, સ્કેલેબલ વિકાસની સુવિધા.
મુલાકાત “Google દ્વારા કાર્બન પ્રોગ્રામિંગ ભાષા - પરિચય” જો તમે કાર્બન પ્રોગ્રામિંગ ભાષા વિશે વધુ જાણવા માંગતા હો. આ પોસ્ટ તમને જરૂરી તમામ માહિતી આપશે.
હવે જ્યારે આપણે સમજીએ છીએ કે કાર્બન ભાષા શું છે અને શા માટે આપણે તેનો ઉપયોગ કરવાની જરૂર છે, ચાલો સેટઅપ/ઇન્સ્ટોલેશન, સિન્ટેક્સ અને ઉદાહરણોમાં જઈએ.
કાર્બન પ્રોગ્રામિંગ ભાષા કેવી રીતે સેટ અને ઇન્સ્ટોલ કરવી?
કાર્બન લેંગ્વેજ સેટ કરવા માટે ઇન્સ્ટોલેશનની જરૂર છે
- પેકેજો ઇન્સ્ટોલ કરવા માટેનું એક સાધન હોમબ્રુ કહેવાય છે. જો હોમબ્રુ પહેલેથી ઇન્સ્ટોલ કરેલ ન હોય તો તમે આ પગલાંઓનું પાલન કરી શકો છો.
- Bazel: Bazel એક મફત બિલ્ડ અને ટેસ્ટ ટૂલ છે જે અનેક પ્લેટફોર્મ અને ભાષાઓ સાથે કામ કરે છે.
- કાર્બન લેંગ્વેજ LLVM પર ચાલે છે, જે એક લો-લેવલ વર્ચ્યુઅલ મશીન છે.
- કાર્બન એક્સપ્લોરર: કાર્બન ભાષા માટે, કાર્બન એક્સપ્લોરર અમલીકરણ સાધન તરીકે કાર્ય કરે છે. અમે કાર્બનમાં લખેલા દરેક પ્રોગ્રામને ચલાવવા માટે કાર્બન એક્સપ્લોરરનો ઉપયોગ કરીશું.
આ ટ્યુટોરીયલના ઇન્સ્ટોલેશન ભાગ માટે, વિન્ડોઝનો ઉપયોગ કરવામાં આવશે. જો કે, અન્ય કામગીરી માટે માર્ગદર્શિકા તુલનાત્મક હોઈ શકે છે. જો તમને ઇન્સ્ટોલેશન વિશે કોઈ પ્રશ્નો હોય તો તમે આ લેખ પર ટિપ્પણી કરી શકો છો.
કાર્બન લેંગ ઇન્સ્ટોલ કરવા માટે તમારા ટર્મિનલમાં નીચેના આદેશોનો ઉપયોગ કરો.
બેઝલ ઇન્સ્ટોલ કરો
બેઝલ ચલાવીને ઇન્સ્ટોલ કરી શકાય છે
Bazel હવે આપમેળે ઇન્સ્ટોલ અને રૂપરેખાંકિત અને ઉપયોગ માટે તૈયાર હોવું જોઈએ.
LLVM ઇન્સ્ટોલ કરો
એલએલવીએમ એ મુખ્ય વર્ચ્યુઅલ મશીન છે જે કાર્બન ભાષા ચલાવે છે. તેને સેટ કરવા માટે
કાર્બન ભાષા કોડ સેટ કરો
આ પગલામાં કાર્બન લેંગ કોડ ડાઉનલોડ કરવાનો સમાવેશ થાય છે.
કાર્બન લેંગ્વેજ સેટ કર્યા પછી, ચાલો આ તદ્દન નવી ભાષાની કેટલીક મૂળભૂત બાબતોની તપાસ કરીએ.
કાર્બન પ્રોગ્રામિંગ ભાષાના ફંડામેન્ટલ્સ
સંખ્યાત્મક ચલો
કાર્બન ભાષા ચલ હોઈ શકે છે
- bool એટલે બૂલિયન સાચું કે ખોટું.
- પૂર્ણાંક પ્રકારોમાં 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) એક ટ્યુપલ છે જેમાં અનેક કોઓર્ડિનેટ્સ હોય છે. તેમને શોધવા માટે ઇન્ડેક્સનો ઉપયોગ કરી શકાય છે.
એરેઝ
એરેના પ્રકાર અને કદનો ઉપયોગ એરેને જાહેર કરવા માટે થાય છે. [પ્રકાર; size] એ વાક્યરચના છે. ઉદાહરણ તરીકે, var એરે: [i32; 4] = (1,2,3,4);
પોઇન્ટર
કાર્બન પાસે કોઈ નલ પોઈન્ટર્સ નથી. પોઇંટરને વ્યક્ત કરવા માટે વૈકલ્પિક(T*) પ્રકારનો ઉપયોગ કરો જે કાયદેસર ઑબ્જેક્ટ તરફ દોરી શકે અથવા ન પણ શકે. * મૂલ્ય માટે વપરાય છે, અને અને સરનામા માટે વપરાય છે.
લૂપ માટે
લૂપ્સ માટે for (લૂપ શરતો){} સાથે કહી શકાય.
જ્યારે લૂપ
જ્યારે લૂપ્સને while(condition){} નો ઉપયોગ કરીને વ્યાખ્યાયિત કરી શકાય છે.
કાર્ય/પદ્ધતિઓ
fn કીવર્ડનો ઉપયોગ ફંક્શન્સ જાહેર કરવા માટે થઈ શકે છે. વાક્યરચના fn MethodName(var param: type…) -> return type છે. તમે નીચેના વિભાગને અવગણી શકો છો -> રદબાતલ અથવા ખાલી વળતર પ્રકારો માટે.
વર્ગો
કાર્બન ભાષામાં વર્ગ કીવર્ડનો ઉપયોગ વર્ગો જાહેર કરવા માટે થાય છે. વર્ગો માટે સભ્યો અને પદ્ધતિઓ શક્ય છે. અહીં વર્ગના અમલીકરણનો નમૂનો છે.
હું આશા રાખું છું કે આ પાઠ તમારા માટે Google કાર્બન ભાષામાં મૂળભૂત વિચારો અને વાક્યરચના ઉદાહરણો સાથે પ્રયોગ કરવાનું અને સમજવાનું સરળ બનાવશે.
એક જવાબ છોડો