જીએનયુ મેક બુક - ડિમાઇસ્ટિફાઇંગ લિનક્સ બિલ્ડ ઓટોમેશન

તેમજ લિનક્સ વિશે લખવાનું અને વિતરણો અને સાધનો વિશેની સમીક્ષાઓ અને ટ્યુટોરિયલ્સ લખવા માટે હું સૉફ્ટવેર ડેવલપમેન્ટમાં પણ ભારે સામેલ છું. કમનસીબે, તે સોફ્ટવેર ડેવલપમેન્ટનો 99.9% વિન્ડોઝ પ્લેટફોર્મ પર થાય છે.

મારી પાસે C ++, વિઝ્યુઅલ બેઝિક, VB.NET, અને C # ડેવલપર તરીકે 20 વર્ષનો અનુભવ હોય છે અને હું ડબ્બા અને ડેવલપર તરીકે પણ SQL સર્વર સાથે ડબ હાથ છું.

હું લિનક્સ માટે સૉફ્ટવેર વિકસાવી રહ્યો છું તે એટલા સારા નથી. તે ખરેખર કંઈક છે જેને મેં ખરેખર ક્યારેય હેરાનગતિ આપી નથી. મુખ્ય કારણ એ છે કે દિવસ દરમિયાન સૉફ્ટવેર વિકસિત કર્યા પછી, છેલ્લી વસ્તુ જે હું કરવા માંગુ છું તે વધુ સૉફ્ટવેર લખવાના સાંજે આસપાસ છે

હું ચોક્કસપણે સ્ક્રિપ્ટીંગ સાથે ટિન્કરિંગ અને વિચિત્ર નાના પ્રોગ્રામ લખવા જેવી છે. આ સામાન્ય રીતે રાસ્પબરી પીઆઇ પર ઇલેક્ટ્રોનિક્સ આધારિત પ્રોજેક્ટો માટે છે

એક વસ્તુ છે કે જે Windows પ્લેટફોર્મ પરના ઘણા ડેવલપર્સને જ્યારે તેઓ પ્રથમ લિનક્સ તરફ આગળ વધે ત્યારે મુશ્કેલી ઉભી થાય છે જે કાર્યક્રમોને બનાવવા અને પેકેજ કરવા માટે જરૂરી સાધનો વિશે શીખે છે.

વિકસિત કરવા માટેનો સૌથી સરળ પ્રકારની એપ્લિકેશન વેબ એપ્લિકેશન્સ છે કારણ કે સામાન્ય રીતે તેમને સંકલિત કોડ (PHP, પર્લ, પાયથોન) ની જરૂર નથી અને ફાઇલો વેબ સર્વર પર સેટ સ્થાન પર જમાવવામાં આવે છે.

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

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

જીએનયુ મેક બુક દ્વારા જ્હોન ગ્રેહામ-કમિંગ દ્વારા લખવામાં આવ્યું છે જેમાં જીએનયુ મેકના વપરાશકર્તાઓને જીએનયુ મેક સાથે સંકળાયેલા જટીલતાઓની મજબૂત પકડ મળી છે.

પુસ્તક છ પ્રકરણોમાં વહેંચાયેલું છે:

  1. ધ બેસિક્સ રિવિઝીટેડ
  2. મેકફાઇલ ડીબગિંગ
  3. બિલ્ડિંગ અને પુનઃનિર્માણ
  4. મુશ્કેલીઓ અને સમસ્યાઓ
  5. ધ એન્વેલપ દબાણ
  6. જીએનયુ પ્રમાણભૂત લાઇબ્રેરી બનાવો

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

હકીકત એ છે કે પ્રથમ પ્રકરણને "ધ બેઝિક્સ રિવિઝાઇટેડ" તરીકે ઓળખાતું "ધ બેઝિક્સ" સ્પષ્ટપણે દર્શાવે છે કે તમે શરુ થતાં પહેલાં વિષયમાં એક ગ્રાઉન્ડિંગ હોવાની ધારણા છે.

પ્રથમ પ્રકરણ તમામ મૂળભૂતોને આવરી લે છે જેમ કે ચલોનો ઉપયોગ, આદેશો દ્વારા ઉપયોગમાં લેવાયેલા વાતાવરણ અને $ (શેલ) પર્યાવરણ. જેમ જેમ પ્રકરણનો પ્રારંભ થાય છે તેમ તમે સરખામણી, યાદીઓ, અને વપરાશકર્તા નિર્ધારિત કાર્યોના વિષયમાં મેળવો છો.

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

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

ત્રીજા પ્રકરણમાં ઉદાહરણ તરીકે મેકફાઇલનો સમાવેશ થાય છે પરંતુ તે કરતાં વધુ બતાવે છે કે તમે મેકફાઇલ્સ કેવી રીતે બનાવવી તે તમે ફરીથી અને ફરીથી ચલાવી શકો છો.

"મુશ્કેલીઓ અને સમસ્યાઓ" અમુક ચોક્કસ શરતો જેમ કે = અને: =, અને ifndef અને? = ના તફાવતો જુએ છે.

હું પુસ્તકમાં આગળ વધી ગયો હતો કારણ કે હું GNU મેકનો ઉપયોગ કરવાનો પ્રયાસ કરી રહ્યો નથી અને મારા જ્ઞાનમાં ખૂબ જ મૂળભૂત સ્તરે છે કારણ કે કેટલાક મુદ્દા મારા માથા પર ખૂબ જ વધારે છે.

તે સમય સુધીમાં મને "પુશિંગ ધ એન્વેલપ" પ્રકરણ મળી, મારી આંખો કંઈક અંશે ચમકતી હતી.

મારી મુખ્ય સારાંશ, જો મને આ પુસ્તકની ગણતરી કરવી હોય તો એ છે કે લેખક સ્પષ્ટપણે તેની સામગ્રી જાણે છે અને શક્ય એટલું વધુ માહિતી આપવાનો પ્રયત્ન કર્યો છે.

સમસ્યા એ છે કે જ્યારે કોઈ વિષયના નિષ્ણાત કંઈક નીચે લખી લેવાનો પ્રયાસ કરે છે ત્યારે તેઓ પાસે "ઓહ, તેના સરળ, તમારે કરવાનું છે ...." તેમના વિશે રોગનું લક્ષણ.

પાછલા અઠવાડિયે મારા પાછળના બારણું પરની રબરની સીલ બંધ થઈ ગઈ હતી અને કારણ કે તે ફક્ત બે વર્ષ જૂનું છે, મેં તેને કંપનીને બોલાવી છે કારણ કે તે વોરંટીમાં છે.

ફોન પરની મહિલાએ કહ્યું, "ઓહ બરાબર છે, હું તમને નવી સીલ મોકલીશ"

મેં કહ્યું, "ઓહ, મારે તે ફિટ કરવી પડશે? આવું કંઈક હું કરી શકું છું"

આ પ્રતિભાવ "ખાતરી કરો કે તમે કરી શકો, તમારે બારણું ઉઠાવી લેવું, સીલ લગાવવું અને દરવાજોને પાછો મૂકવો પડશે".

હવે મારા ત્વરિત વિચારો "વાહ, ત્યાં થોડી રીવાઇન્ડ કરો, બારણું ઉઠાવી લો!!" હું બારણું દૂર કરવા, સીલને ફિટ કરવા અને દરવાજાને રીપેર કરવા માટે લાયક નથી. હું નિષ્ણાતોને તે છોડું છું.

આ પુસ્તક સાથે, મને લાગે છે કે તમને તે ઉપયોગી છે તે પહેલાં તમને બીજી એક પુસ્તકની જરૂર પડશે અને અમુક ચોક્કસ અનુભવ લેખન મેકફાઇલ્સની જરૂર પડશે.

મને લાગે છે કે સંકેતો, ટીપ્સ અને જ્ઞાન પૂરું પાડવામાં મદદ કરશે કેટલાક લોકો કહે છે "ઓહ, તેથી જ તે શા માટે કરે છે" અથવા "મને ખબર નથી કે તમે આ રીતે તે કરી શકો છો"

મારી આકારણી એ છે કે જો તમે જી.એન.યુ મેક પર અદ્યતન જ્ઞાન માટે સ્પષ્ટીકરણ અથવા વધુ વચગાળાના માગી રહ્યા છો, તો આ પુસ્તક ખરીદવું જોઈએ પરંતુ તે નવા નિશાળીયા માટે કોઈ પુસ્તક નથી.