જીસીસી 10.1 કમ્પાઇલર અહીં છે અને આ તેની મુખ્ય નવીનતા છે

વિકાસના એક વર્ષ પછી નવા સંસ્કરણનું પ્રકાશન પ્રકાશિત થયું હતું મફત સેટ માંથી જીસીસી 10.1 કમ્પાઇલર્સ, જીસીસી 10.x ની નવી શાખામાં આ પ્રથમ નોંધપાત્ર પ્રકાશન છે.

નવી વર્ઝન નંબરિંગ સ્કીમ મુજબ, વિકાસ પ્રક્રિયા દરમિયાન સંસ્કરણ 10.0 નો ઉપયોગ કરવામાં આવ્યો હતો અને જીસીસી 10.1 ના પ્રકાશનના થોડા સમય પહેલા, જીસીસી 11.0 શાખા પહેલેથી જ શાખા બનાવવામાં આવી હતી, જેના આધારે આગળનું સંસ્કરણ રચાયું હતું, જીસીસી 11.1 નું મહત્વ. .

જેઓ જીસીસી (જીએનયુ કમ્પાઈલર કલેક્શન) થી અજાણ્યા છે તેઓને તે જાણવું જોઈએઆ જીએનયુ પ્રોજેક્ટ દ્વારા બનાવેલ કમ્પાઇલર્સનો સમૂહ છે, મફત સ softwareફ્ટવેર છે અને મુક્ત સ Softwareફ્ટવેર ફાઉન્ડેશન (એફએસએફ) દ્વારા જીપીએલ સામાન્ય જાહેર લાઇસન્સ હેઠળ વિતરણ કરવામાં આવે છે.

આ કમ્પાઇલર્સ મોટાભાગના યુનિક્સ સિસ્ટમ્સ પર વ્યાપકપણે ઉપયોગમાં લેવાય છે તે હદ સુધી કે તેઓ યુનિક્સ operatingપરેટિંગ સિસ્ટમો અને ઓપન સોર્સના ડેરિવેટિવ્ઝ માટેના માનક અને મ consideredક ઓએસ એક્સ જેવા માલિકીની ગણાય છે.

જીસીસીને binબ્જેક્ટ ફાઇલોને ઓળખવા અથવા ક copપિ કરવા, ભાષાંતર કરવા અથવા સૂચિ બનાવવા, તેમનો કડી કરવા અથવા બિનજરૂરી ચિહ્નો દૂર કરવા જેવા કદને પ્રાપ્ત કરવા જેવા કાર્યો કરવા માટે બેન્યુટીલ્સ તરીકે ઓળખાતા એપ્લિકેશનોનો સેટ જરૂરી છે.

જીસીસી 10.1 માં શું નવું છે

જીસીસી 10.1 સી ++ ભાષાના ઘણા નવીનતાઓના અમલીકરણ માટે ધ્યાન આપે છે સી ++ 20 ધોરણ માટે વિકસિત, ભાવિ સી ભાષા ધોરણ (સી 2 એક્સ) થી સંબંધિત સુધારાઓ, કમ્પાઇલર બેકએન્ડ અને પ્રાયોગિક સપોર્ટમાં નવા optimપ્ટિમાઇઝેશન સ્થિર વિશ્લેષણ મોડ માટે.

સી, સી ++ અને ફોર્ટ્રેન ભાષાઓ માટે, ઓપનએસીસી 2.6 સમાંતર પ્રોગ્રામિંગ સ્પષ્ટીકરણ લાગુ કરવામાં આવ્યું છેછે, જે GPUs અને NVIDIA PTX જેવા વિશિષ્ટ પ્રોસેસર પર ડાઉનલોડ ટૂલ્સને વ્યાખ્યાયિત કરે છે.

ધોરણ અમલીકરણ ઓપનએમપી 5.0 (મલ્ટિ-પ્રોસેસીંગ ખોલો), જે વહેંચાયેલ મેમરી અને વેક્ટરઇઝેશન યુનિટ્સ (સીએમડી) સાથે મલ્ટિ-કોર અને હાઇબ્રિડ સિસ્ટમ્સ (સીપીયુ + જીપીયુ / ડીએસપી) માં સમાંતર પ્રોગ્રામિંગ પદ્ધતિઓનો ઉપયોગ કરવા માટેની એપીઆઈ અને પદ્ધતિઓને વ્યાખ્યાયિત કરે છે, તે લગભગ સમાપ્ત થઈ ગયું છે.

સુવિધાઓ શરતી અભિવ્યક્તિ તરીકે ઉમેરવામાં આવે છે લાસ્ટપ્રાઇવેટ, સ્કેન અને લૂપ ડિરેક્ટિવ્સ, ઓર્ડર અને યુઝ_ડિવિસીસ_એડ્ર્ર અભિવ્યક્તિઓ. ઓપનએમપી અને ઓપનએસીસી માટે, તે ઉમેરવામાં આવ્યું હતું XNUMX થી XNUMX મી પે generationીના એએમડી રેડેન જીપીયુ પર ડાઉનલોડ કરવા માટે સપોર્ટ.

સી ભાષાઓ માટે, સંદર્ભ અથવા પોઇન્ટર દ્વારા પસાર કરેલી ofબ્જેક્ટ્સના કાર્યની describeક્સેસનું વર્ણન કરવા અને objectsબ્જેક્ટ્સના કદ વિશેની માહિતી ધરાવતા પૂર્ણાંક દલીલો સાથે આ associateબ્જેક્ટ્સને જોડવા માટે, "એક્સેસ" ફંક્શન ઉમેરવામાં આવ્યું છે.

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

સી ++ માટે, લગભગ 16 ફેરફારો અને નવીનતાઓ લાગુ કરવામાં આવી છે સી ++ 20 ધોરણમાં વિકસિત શબ્દ "કોન્સ્ટિનેટ" સહિત નમૂનાઓ વિસ્તૃત કરવા માટે ઉમેરાયો અને અમલ કરાયેલ સપોર્ટ «ખ્યાલ»તે તમને નમૂના પરિમાણો માટેની આવશ્યકતાઓના સેટને નિર્ધારિત કરવાની મંજૂરી આપે છે, જે સંકલન દરમિયાન ટેમ્પલેટ પરિમાણો તરીકે લઈ શકાય તેવા દલીલોના સમૂહને મર્યાદિત કરે છે.

આગળ ઉન્નત ઇન્ટરપ્રોસિડ્યુલર optimપ્ટિમાઇઝેશંસ પ્રકાશિત થાય છે, આઇ.પી.એ.-એસઆરએને બાંધવા દરમ્યાન કામ કરવા માટે ફરીથી ડિઝાઇન કરવામાં આવ્યું છે અને અન્ય વસ્તુઓની વચ્ચે હવે ન વપરાયેલી ગણતરી અને પરતવેલ કિંમતોને દૂર કરે છે.

"-O2" ઓપ્ટિમાઇઝેશન મોડમાં, "-finline-કાર્યો" વિકલ્પ સક્ષમ થયેલ છે, જે પ્રદર્શન કરતાં વધુ કોમ્પેક્ટ કોડ માટે ફરીથી ગોઠવવામાં આવે છે.

ઉન્નત કડી ઓપ્ટિમાઇઝેશન (એલટીઓ), sઅને માહિતીને ડમ્પ કરવા માટે નવી એક્ઝેક્યુટેબલ ફાઇલ lto-dmp ઉમેર્યું એલટીઓ બાઇટ કોડેડ objectબ્જેક્ટ ફાઇલો પર. એલટીઓ સમાંતર પાસમાં, એકસમાન એક્ઝિક્યુશન કાર્યોની સંખ્યા આપમેળે નક્કી થઈ શકે છે અને, જો આ નિર્ધારિત કરી શકાતું નથી, તો સમાંતર પરિબળ તરીકે સીપીયુ કોરોની સંખ્યા વિશેની માહિતીનો ઉપયોગ કરો.

ઓપ્ટિમાઇઝેશન મિકેનિઝમ સુધારી હતી અને કોડ પ્રોફાઇલિંગ (પીજીઓ) ના પરિણામો પર આધારિત છે, જે કોડ એક્ઝેક્યુશનની લાક્ષણિકતાઓના વિશ્લેષણના આધારે વધુ શ્રેષ્ઠ કોડ ઉત્પન્ન કરે છે.

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


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

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

*

*

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