GCC માં તેઓએ RUST (gccrs) ના અમલીકરણને મંજૂરી આપી

તાજેતરમાં સમાચારોએ તે તોડી નાખી GCC સ્ટીયરિંગ કમિટીએ gccrs અમલીકરણના સમાવેશને મંજૂરી આપી છે (GCC રસ્ટ) GCC કોરમાં રસ્ટ કમ્પાઇલરમાંથી.

તે સાથે જીસીસી (GNU કમ્પાઇલર કલેક્શન) રસ્ટ માટે પહેલેથી જ બેકએન્ડ છે, એન્ટોની બાઉચર દ્વારા સ્થાપિત rustc_codegen_gcc નામના પ્રોજેક્ટ દ્વારા. તે હજુ પણ પ્રગતિમાં કામ તરીકે વર્ણવવામાં આવે છે, પરંતુ તે સપ્ટેમ્બર 2021 માં મુખ્ય રસ્ટ રિપોઝીટરીમાં મર્જ કરવામાં આવ્યું હતું.

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

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

ઈન્ટરફેસને એકીકૃત કર્યા પછી, પ્રમાણભૂત GCC માં તેનો ઉપયોગ LLVM બિલ્ડ્સ સાથે બનેલ rustc કમ્પાઈલરને ઇન્સ્ટોલ કર્યા વિના રસ્ટ પ્રોગ્રામ્સ કમ્પાઈલ કરવા માટે થઈ શકે છે.

નવેમ્બર 2020 થી, હું GCC માટે રસ્ટ ફ્રન્ટ-એન્ડ પર સંપૂર્ણ સમય કામ કરી રહ્યો છું, ઓપન સોર્સ સિક્યુરિટી, Inc અને Embecosm ને આભાર. પરિણામે, GCC પર ફ્રન્ટ-એન્ડ અપલોડ કરવા માટે પાથની યોજના બનાવવા માટે અહીં સામૂહિક અનુભવમાંથી પ્રતિસાદ મેળવવા માટે હું આ મેઇલિંગ સૂચિ પર લખી રહ્યો છું.

આ પ્રોજેક્ટનું મહત્વ એ Linux માટે તેનું મહત્વ છે, જે સામાન્ય રીતે GCC સાથે બનેલ છે, જ્યાં મેમરી સુરક્ષા કારણોસર કર્નલ કોડ માટે C સાથે રસ્ટનો ઉપયોગ કરવાની મંજૂરી આપવાની યોજનાઓ સતત આગળ વધી રહી છે.

આનો અર્થ એ છે કે રસ્ટ કમ્પાઇલર, rustc, GCC બેકએન્ડ સાથે વાપરી શકાય છે, બેકએન્ડ એ કોડ જનરેટર છે જે LLVM કરતાં વધુ CPU આર્કિટેક્ચરને સપોર્ટ કરે છે, રસ્ટના સામાન્ય બેકએન્ડ કમ્પાઇલર, જોકે ત્યાં મર્યાદાઓ છે, જેમ કે GCC ના પેચ કરેલ સંસ્કરણની જરૂર છે.

વિકલ્પ એ છે કે સંપૂર્ણ GCC ટૂલચેન હોય. જાન્યુઆરી 2021માં, ઓપન સોર્સ સિક્યુરિટી, ઇન્ક, લિનક્સ કર્નલના કઠણ વર્ઝનના નિર્માતાઓ, જેને Grsecurity કહેવાય છે, જણાવ્યું હતું કે તે રસ્ટ માટે GCC ઇન્ટરફેસના "જાહેર વિકાસ પ્રયત્નો" માટે ભંડોળ પૂરું પાડશે, કારણ કે તેણે સુરક્ષામાં સુધારો કર્યો છે. વિવિધ કમ્પાઇલરને મિશ્રિત કરવા.

આ ફ્રન્ટ-એન્ડમાં એક નેતા તરીકે મારા પરિપ્રેક્ષ્યમાં, અમે હાલમાં છીએ ભારે વિકાસ હેઠળ તેથી આનો અર્થ એ છે કે વાજબી માત્રામાં કોડ ફરતા હજુ સુધી, અને જ્યાં સુધી આપણે સફળતાપૂર્વક કમ્પાઈલ ન કરી શકીએ ત્યાં સુધી મને આ બદલાવ દેખાતો નથી આ વર્ષના અંતમાં libcore બોક્સ. જોકે મને એકબીજાને જોવાનું ગમશે GCC 13 માં મર્જ કર્યા પછી, હું ખાતરી કરવા માંગુ છું કે આ પ્રોજેક્ટ સફળ છે બધા, અને આનો અર્થ એ થઈ શકે છે કે આગલી રિલીઝ વિન્ડો પર પાછા ફરવું બેસવા માટે ગુણવત્તાયુક્ત ફ્રન્ટ-એન્ડ બનાવવા માટે આ વ્યવસ્થાપિત છે તેની ખાતરી કરવા માટે જન્ટો અન્ય લોકો માટે.

કંપનીએ એક પેપર ટાંક્યું જે દર્શાવે છે કે "રસ્ટ અથવા અન્ય ભાષામાં લખાયેલ કોડ દાખલ કરીને રનટાઇમ પર્યાવરણની એકંદર સુરક્ષા કેવી રીતે ઘટાડી શકાય છે જ્યાં કમ્પાઇલર સમાન દ્વિસંગી-સ્તરની સુરક્ષા પ્રદાન કરતું નથી."

gccrs વિકાસકર્તાઓને સમીક્ષા ટીમો સાથે કામ કરવાનું શરૂ કરવા પ્રોત્સાહિત કરવામાં આવે છે અને જીસીસીમાં ઉમેરવા માટે કોડ માટેની તકનીકી આવશ્યકતાઓને પૂર્ણ કરવાના સંદર્ભમાં પેચોને અંતિમ સ્વરૂપ આપવા અને મંજૂર કરવા માટે GCC ચેન્જ રિલીઝ.

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

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે પ્રોજેક્ટ વિશે, તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડી.


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

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

*

*

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

  1.   qtrit જણાવ્યું હતું કે

    સરસ, મને આશા છે કે અમલીકરણ ઘણા પ્રોગ્રામરો માટે ઉપયોગી થશે.