કાર્બન, પ્રોગ્રામિંગ ભાષા કે જેનો હેતુ C++ ને બદલવાનો છે

થોડા દિવસો પહેલા ગૂગલના એક કર્મચારીએ ખુલાસો કર્યો જે નામની નવી પ્રોગ્રામિંગ ભાષા વિકસાવી રહી છે "કોલસો", ક્યુ C++ માટે પ્રાયોગિક રિપ્લેસમેન્ટ તરીકે સ્થિત છે, આ ભાષાને વિસ્તૃત કરવી અને હાલની ખામીઓને દૂર કરવી.

કાર્રુથની રજૂઆત અનુસાર, જ્યાં કામગીરી નિર્ણાયક હોય ત્યાં સોફ્ટવેર બનાવવા માટે સક્ષમ બનવા માટે ભાષા વિકસાવવામાં આવી હતી. તેઓ વિકાસકર્તાઓને કાર્બનનો ઉપયોગ કરીને આધુનિક પ્રોગ્રામિંગ લેંગ્વેજ ડિઝાઇનનો લાભ લેવાની મંજૂરી આપવા માગતા હતા.

C++ ની સરખામણીમાં કાર્બનના હાઇલાઇટ્સ તરીકે હાઇલાઇટ કરાયેલી કેટલીક બાબતો હતી, ઉદાહરણ તરીકે, સરળ સિન્ટેક્સ અને API આયાત. કેરુથના મતે, આ નવી પ્રાયોગિક ભાષા C++ સાથે દ્વિપક્ષીય રીતે ઇન્ટરઓપરેટેબલ હોવી જોઈએ, એટલે કે પ્રોજેક્ટ્સ એક ભાષામાંથી બીજી ભાષામાં ખૂબ મુશ્કેલી વિના સ્થાનાંતરિત કરવા સક્ષમ હોવા જોઈએ.

વધુમાં, ઈન્ટરનેટ પર ખુલ્લી રીતે ભાષાને વધુ વિકસિત કરવાનો ધ્યેય છે, જ્યાં કોઈપણ જે ઈચ્છે છે તે સ્રોત કોડમાં યોગદાન આપી શકે છે. પ્રોજેક્ટ Github પર સાર્વજનિક રૂપે ઉપલબ્ધ છે અને માટે ખુલ્લું છે વિનંતીઓ ખેંચો. 

ભાષા મૂળભૂત C++ પોર્ટેબિલિટીને સપોર્ટ કરે છે, હાલના C++ કોડ સાથે સંકલિત કરી શકે છે, અને C++ લાઇબ્રેરીઓને કાર્બન કોડમાં આપમેળે અનુવાદિત કરીને હાલના પ્રોજેક્ટ્સના સ્થળાંતરને સરળ બનાવવા માટે સાધનો પૂરા પાડે છે.

ઉદાહરણ તરીકે, તમે કાર્બનમાં ચોક્કસ લાઇબ્રેરીને ફરીથી લખી શકો છો અને હાલના C++ પ્રોજેક્ટમાં તેનો ઉપયોગ કરી શકો છો. કાર્બન કમ્પાઈલર એલએલવીએમ અને ક્લેંગ બિલ્ડ્સનો ઉપયોગ કરીને લખવામાં આવે છે.

કાર્બનની મુખ્ય લાક્ષણિકતાઓમાંથી, નીચે આપેલ સ્ટેન્ડ:

  • પરિણામી કોડનું પ્રદર્શન C++ સાથે તુલનાત્મક છે, જ્યારે નિમ્ન-સ્તરના સરનામાં અને બીટ-લેવલ ડેટાને ઍક્સેસ કરવાની ક્ષમતા જાળવી રાખે છે.
  • વર્ગ વારસા અને નમૂનાઓ સહિત હાલના C++ કોડ સાથે પોર્ટેબિલિટી.
  • ઝડપી સંકલન અને C++ માટે હાલની બિલ્ડ સિસ્ટમો સાથે સંકલિત કરવાની ક્ષમતા.
  • કાર્બનના વિવિધ સંસ્કરણો વચ્ચે સ્થાનાંતરણને સરળ બનાવો.
  • મેમરી-સેફ ટૂલ્સ પૂરા પાડે છે જે મેમરી એરિયાને મુક્ત કર્યા પછી તેને સંબોધવાથી થતી નબળાઈઓ સામે રક્ષણ આપે છે, નલ પોઈન્ટર્સ અને બફર ઓવરફ્લોને દૂર કરે છે.

અલબત્ત અમારી પાસે C અને C++ ના સૂચિત વિકલ્પ તરીકે રસ્ટ છે, પરંતુ આ ખરેખર એક્સ્ટેંશન લેંગ્વેજ નથી, તે એક સંપૂર્ણ ભાષા છે, ચાલો ફરી શરૂ કરીએ. C++ ની દુનિયા સાથે સુસંગત હોવા છતાં કાર્બન રસ્ટ જેવા બનવાનો પ્રયાસ કરી રહ્યો છે, સારું, તેના ગીથબ પૃષ્ઠ પર તે કહે છે:

  • LLVM નો ઉપયોગ કરીને C++ પર્ફોર્મન્સ મેચિંગ, બિટ્સ અને એડ્રેસમાં નીચા-સ્તરની ઍક્સેસ સાથે
  • વારસાથી લઈને નમૂનાઓ સુધી તમારા હાલના C++ કોડ સાથે ઇન્ટરઓપરેટ કરો
  • ઝડપી, સ્કેલેબલ બિલ્ડ્સ જે તમારી હાલની C++ બિલ્ડ સિસ્ટમ્સ સાથે કામ કરે છે

કાર્બન જરૂરી હોવાનો દાવો કરવામાં આવે છે કારણ કે ઐતિહાસિક સામાનને કારણે C++ ની વધતી જતી સુધારણા હવે શક્ય નથી કે તેનાથી તે છૂટકારો મેળવી શકતો નથી. અંગત રીતે, હું આગળ જઈને સૂચન કરીશ કે C++ માં વધારાના "સુધારણાઓ" એ કારણનો ભાગ છે કે વ્યવહારમાં તે આટલી મોટી ભાષા છે.

"હંમેશા નવી ભાષાઓ C++ ના અનુગામી બનવાનો પ્રયાસ કરી રહી છે. હું પ્રોગ્રામિંગ ભાષાઓ અને પ્રોગ્રામિંગ શૈલીઓ સાથેના પ્રયોગોનું સ્વાગત કરું છું, પરંતુ હું ખરેખર વિવાદ ઉભો કરવા માંગતો નથી. સ્થાપિત ભાષાઓની ટીકા કરવી સરળ છે (આપણે તેમની સમસ્યાઓ જાણીએ છીએ), પરંતુ સામાન્ય રીતે ભાષાના નિયમો, પુસ્તકાલયો અને શાસનમાં સમસ્યાઓના સંપૂર્ણ નવા સેટ બનાવ્યા વિના વિકલ્પો પ્રદાન કરવા મુશ્કેલ છે. કાર્બન એટલો નવો અને અન્ડરસ્પેસિફાઇડ છે કે હું ખરેખર કોઈ અર્થપૂર્ણ તકનીકી ટિપ્પણીઓ કરી શકતો નથી," C++ શોધક બજાર્ને સ્ટ્રોસ્ટ્રપ એક ઇમેઇલમાં જણાવ્યું હતું.

જ્યારે કાર્બન એક આંતરિક Google પ્રોજેક્ટ તરીકે શરૂ થયો હતો, ત્યારે વિકાસ ટીમ આખરે વર્ષના અંત સુધીમાં Google અથવા અન્ય કોઈપણ વ્યક્તિગત કંપનીના યોગદાનને ઘટાડીને 50% કરતા ઓછા કરવા માંગે છે. આખરે, તેઓ પ્રોજેક્ટને સ્વતંત્ર સોફ્ટવેર ફાઉન્ડેશનને સોંપવા માંગે છે, જ્યાં તેનો વિકાસ સ્વયંસેવકો દ્વારા કરવામાં આવશે.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે તમને ખબર હોવી જોઈએ કે પ્રોજેક્ટના વિકાસને અપાચે 2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે અને તમે તેમની સલાહ લઈ શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.