همچنین با نوشتن درباره لینوکس و نوشتن بررسی و آموزش در مورد توزیع ها و ابزارها، من نیز به شدت در توسعه نرم افزار شرکت دارم. متاسفانه، 99.9٪ از آن توسعه نرم افزاری بر روی پلت فرم ویندوز انجام می شود.
من بیش از 20 سال تجربه به عنوان C ++، ویژوال بیسیک، VB.NET، و C # توسعه دهندگان، و من نیز با استفاده از SQL Server به عنوان DBA و یک توسعه دهنده است.
چیزی که من خیلی خوب نیست در حال توسعه نرم افزار برای لینوکس است. این چیزی است که من هرگز با آن نگران نیستم. دلیل اصلی این است که پس از توسعه نرم افزار در طول روز، آخرین چیزی که من می خواهم انجام دهم این است که در کنار یک برنامه نوشتن بیشتر بنویسد.
من آشکارا دوست دارم با برنامه نویسی و نوشتن برنامه کوچک عجیب و غریب. این معمولا برای پروژه های مبتنی بر الکترونیک در Raspberry PI استفاده می شود .
یکی از چیزهایی که بسیاری از توسعه دهندگان در پلتفرم ویندوز با آنکه اولین بار به لینوکس به لینوکس حرکت می کنند، مشغول یادگیری در مورد ابزار مورد نیاز برای ساخت و بسته بندی برنامه های کاربردی هستند.
تا حد زیادی ساده ترین نوع برنامه کاربردی برای توسعه برنامه های وب است زیرا به طور کلی آنها کد کامپایل نشده (PHP، Perl، Python) را نیاز ندارند و فایل ها به یک مکان خاص در وب سرور مستقر می شوند.
تعداد زیادی از برنامه های ساخته شده برای لینوکس با استفاده از C، C ++ و Python توسعه یافته اند. کامپایل یک برنامه C کاملا آسان است، اما هنگامی که شما نیاز دارید که تعدادی از برنامه های C را با چندین وابستگی کامپایل کنید، همه چیز کمی پیچیده تر می شود.
GNU Make یک ابزار اسکریپت سازی خودکار است که به شما کمک می کند برنامه های خود را دوباره و دوباره و به روش های مختلف کامپایل کنید. به عنوان مثال، شما می توانید یک پارامتر را ارائه کنید که بسته به مقدار یک برنامه را با استفاده از 64 بیتی یا 32 بیتی کامپایل می کند.
کتاب GNU Make توسط John Graham-Cumming نوشته شده است تا به کاربران GNU Make کمک کند تا از پیچیدگی های مرتبط با گنو آرایش برخوردار شود.
این کتاب به شش فصل تقسیم شده است:
- مبانی بازبینی شده
- خطایابی Makefile
- ساختمان و بازسازی
- مشکلات و مشکلات
- هل دادن پاکت
- کتابخانه استاندارد گنو
من اعتقاد ندارم که این کتاب واقعا برای مبتدیان طراحی شده است، چرا که آن را از توضیحات خاصی که انتظار می رود هنگام یادگیری یک موضوع جدید مانند «گنو چیست؟»، «چگونه یک فایل ایجاد کنم؟»، «چرا استفاده از Make بهتر از کامپایل هر برنامه یک به یک است؟ " و "چگونه برنامه ها را با استفاده از GNU Make ایجاد کنم؟" همه این موضوعات در کتابچه راهنمای GNU Make صورت می گیرد .
واقعیت این است که فصل اول به نام "مبانی بازتولید شده" به عنوان "مبانی" مخالف به وضوح نشان می دهد که انتظار می رود که قبل از شروع، زمینه ای در موضوع داشته باشید.
فصل اول، تمام اصول اولیه مانند استفاده از متغیرها، محیط های استفاده شده توسط دستورات و محیط $ (Shell) را پوشش می دهد. همانطور که فصل در شما حرکت می کند به موضوع مقایسه، لیست ها و توابع تعریف شده توسط کاربر می شود.
اگر از زمان استفاده کمی از GNU Make استفاده کرده اید اما خودتان متخصص نیستید، نکات و راهنمایی های خوبی وجود دارد که به شما کمک می کند تا پیچیدگی های خاصی را که ممکن است فورا آشکار نباشد را درک کنید.
فصل دوم برای کسانی که از شما سعی در ترسیم خطاهای ساخت اسکریپت دارند، خدشه ای خواهد بود. بخش "Makefile Debugging" پر از نکات و راهنمایی عالی برای اشکال زدایی Makefiles است و شامل بخش هایی در چاپ مقادیر متغیر و حتی ارزش هر متغیر را از بین می برد. در ادامه به فصل، یک راهنما برای Debugger GNU است که می توانید از طریق اسکریپت ها استفاده کنید.
فصل سوم شامل نمونه هایی از makefiles است، اما بیش از آن نشان می دهد که چگونه برای ایجاد Makefiles که می توانید دوباره و دوباره اجرا کنید.
"مشکلات و مشکلات" به تفاوت های بین شرایط خاص مانند = و: = و ifndef و؟ = اشاره می کند.
من متوجه شدم که من از طریق این کتاب ادامه دادم چون به طور فعال در تلاش برای استفاده از GNU Make نیستم و چون دانش من در یک سطح بسیار اساسی است، برخی از موضوع به شدت بر سر من قرار گرفته است.
تا زمانی که من به "پاکت پاکت نامه" رسیدم، چشمانم چندان چشمگیر بود.
خلاصه اصلی من، اگر من باید این کتاب را خلاصه کنم، این است که نویسنده به وضوح چیزهای او را می داند و سعی کرده تا اطلاعات به همان اندازه که ممکن است منتقل کند.
مشکل این است که گاهی اوقات هنگامی که یک متخصص موضوع تلاش می کند چیزی بنویسد، آنها این را دارند "اوه آسان است، همه چیزهایی که باید انجام دهید این است ...." در مورد آنها احمقانه است.
مهر و موم لاستیک در پشت من در هفته گذشته آمد و به عنوان تنها چند سال است من به نام شرکت که نصب آن را به عنوان آن است که هنوز در ضمانت.
خانم بر روی تلفن گفت: "آه خوب است، من یک مهر و موم جدید را برای شما ارسال خواهم کرد".
من گفتم "آه من باید خودم را در آن قرار دهم؟ آیا این چیزی است که من می توانم انجام دهم".
پاسخ "مطمئنا شما می توانید، همه چیز شما باید انجام دهید این است که درب را بیرون بیاورید، مهر و موم کنید و درب را باز کنید".
در حال حاضر فكر كردم كه فكر مي كردم "وايا، كمي عقب مي افتم و از دريچه خارج مي شوم!" من واجب نیست که یک درب را بردارم، یک مهر و موم و مجددا درب را نصب کنم. من این را به کارشناسان می سپارم
با استفاده از این کتاب، احساس می کنم قبل از اینکه مفید باشد، به کتاب دیگری و مقدار مشخصی از تجربه نوشتن Makefiles نیاز دارید.
من فکر می کنم نکات، راهنمایی ها و دانش ارائه شده به برخی افراد کمک می کند که "اوه، به همین دلیل است که این کار را می کند" یا "من متوجه شدم که شما می توانید این کار را انجام دهید".
بنابراین ارزیابی من این است که شما باید این کتاب را بخرید اگر شما به دنبال روشن شدن یا دانش متوسط تر به دانش پیشرفته در گنو هستید اما این یک کتاب برای مبتدیان نیست.