રસ્ટ શું છે અને Linux પર તેનો ઉપયોગ કેવી રીતે કરવો

રસ્ટ ઇન્સ્ટોલેશન સ્ક્રિપ્ટ

થોડા દિવસો પહેલા Darkcrizt તેમણે અમને કહ્યું એન્ડ્રોઇડ 13નો કોડ લખવા માટે કઈ પ્રોગ્રામિંગ ભાષાઓનો ઉપયોગ કરવામાં આવ્યો હતો. અને, તેમાંથી એક એવી છે જે લિનક્સ કર્નલની રચનામાં વધુને વધુ પ્રાધાન્ય મેળવી રહી છે.. તેથી જ આ લેખમાં આપણે રસ્ટ શું છે અને તેનો Linux પર કેવી રીતે ઉપયોગ કરવો તે સમજાવવા જઈ રહ્યા છીએ.

આ કેસની રસપ્રદ વાત એ છે કે TIOBE ઇન્ડેક્સ અનુસાર સૌથી વધુ લોકપ્રિય ભાષાઓની સૂચિમાં તે છેલ્લે 20મા સ્થાને છે જ્યારે C અને C++ તે બીજા અને ત્રીજા સ્થાને છે. જો કે, એવું લાગે છે કે તેનું ભવિષ્ય ઉમદા હશે.

કોઈ પૂછી શકે છે કે નવી પ્રોગ્રામિંગ ભાષાની જરૂર શું છે. જવાબ એ છે કે માઇક્રોસોફ્ટ ઉત્પાદનો અને ગૂગલ ક્રોમ દ્વારા અનુભવાયેલી છેલ્લા દાયકામાં લગભગ 70% સુરક્ષા સમસ્યાઓ ઉપરોક્ત પ્રોગ્રામિંગ ભાષાઓમાં ખામીઓ સાથે સંકળાયેલી છે.

રસ્ટ શું છે

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

ઉપરાંત, તેનું કમ્પાઇલર વધુ કાર્યક્ષમ છે અને મોટા પ્રમાણમાં ડેટાની પ્રક્રિયા કરવા માટે આદર્શ છે.

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

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

ડેટાના દરેક ભાગને તેના સાચા પ્રકાર માટે સોંપવામાં આવ્યો છે તે ચકાસવાની પ્રક્રિયાને ટાઇપ ચેકિંગ તરીકે ઓળખવામાં આવે છે, અને દરેક પ્રોગ્રામિંગ ભાષામાં આ કરવા માટેની સિસ્ટમ હોય છે કારણ કે તે પ્રોગ્રામ એક્ઝિક્યુશન દરમિયાન ભૂલોને રોકવામાં મદદ કરે છે. ચેક રનટાઈમ પર અથવા કમ્પાઈલ કરવામાં આવે ત્યારે કરી શકાય છે.

રસ્ટ જેવી સ્ટેટિકલી ટાઈપ કરેલી પ્રોગ્રામિંગ ભાષાઓમાં કમ્પાઈલ સમયે ચેક થાય છે. કમ્પાઇલેશન એ પ્રોગ્રામ કોડને મશીન સમજી શકાય તેવી ભાષામાં રૂપાંતરિત કરવાની પ્રક્રિયા છે. આ માટે દરેક ચલ સાથે સંકળાયેલ પ્રકારને જાણવાની જરૂર છે.

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

Linux પર રસ્ટ કેવી રીતે ઇન્સ્ટોલ કરવું

હવે આપણે જાણીએ છીએ કે રસ્ટ શું છે, ચાલો જોઈએ કે આપણે તેને આપણા Linux વિતરણમાં કેવી રીતે ઇન્સ્ટોલ કરી શકીએ. આ કરવા માટે આપણે ટર્મિનલ ખોલીએ અને નીચેનો આદેશ લખીએ

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
તમારે પહેલા curl આદેશ ઇન્સ્ટોલ કરવાની જરૂર પડી શકે છે. તે તમામ વિતરણોના ભંડારમાં છે તેથી સામાન્ય આદેશનો ઉપયોગ કરો.
જ્યારે આપણે આદેશ ચલાવીએ છીએ ત્યારે આપણે નીચેનો સંદેશ જોશું:

રસ્ટમાં આપનું સ્વાગત છે!

આ રસ્ટ પ્રોગ્રામિંગ ભાષા અને તેના પેકેજ મેનેજર, કાર્ગો માટે સત્તાવાર કમ્પાઈલર ડાઉનલોડ અને ઇન્સ્ટોલ કરશે.

પછી તે અમને તે ઉપયોગ કરશે તે ડિરેક્ટરીઓ કહે છે અને અમને ત્રણ વિકલ્પો પ્રદાન કરે છે:

  1. ઇન્સ્ટોલેશન સાથે ચાલુ રાખો (ડિફૉલ્ટ વિકલ્પ)
  2. ઇન્સ્ટોલેશનને કસ્ટમાઇઝ કરો)
  3. સુવિધા છોડો.

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

source "$HOME/.cargo/env"
અમે રસ્ટ સંસ્કરણને આની સાથે તપાસીએ છીએ:
rustup update
અને આની સાથે અનઇન્સ્ટોલ કરો:
rustup self uninstall
વિઝ્યુઅલ સ્ટુડિયો કોડ (તે સ્નેપ અને ફ્લેટપેક સ્ટોર્સમાં છે) અને GNU Emacs (સત્તાવાર રીપોઝીટરીઝ) નો ઉપયોગ કેવી રીતે સંકલિત વિકાસ વાતાવરણનો ઉપયોગ કરી શકાય છે.
હું રસ્ટ અને અન્ય પ્રોગ્રામિંગ ભાષાઓ વચ્ચેના તકનીકી તફાવતોમાં વધુ પડવા માંગતો ન હતો. ફક્ત નિર્દેશ કરવો કે જો તમે પ્રોગ્રામિંગ શીખવા માંગતા હોવ અને લિનક્સ ડેવલપમેન્ટમાં પણ મદદ કરવા માંગતા હો, તો રસ્ટ એક શ્રેષ્ઠ વિકલ્પ જેવું લાગે છે.


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

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

*

*

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