چند ماه پیش یکی از دوستان مقالهای به نام «آموزش لهجه گنو سی و کامپایلر gcc» برای چاپ در گنو ایران.ارگ ارسال نمود. پس از آن با مشورت و راهنمایی ایشان و مقداری تدوین و بررسی و تکمیل این مقاله روز گذشته با عنوان «برنامه نویسی با C در سیستم عامل گنو [4]» منتشر شد. قبل از هر چیز از آقای «مهدی رسولی» نویسندهی این مقالهی کامل کمال تشکر را داریم و به ایشان خسته نباشید میگوییم. اما این مقاله همان طور که از نام آن هویداست، دربارهی برنامه نویسی به زبان C و آن هم در سیستم عامل GNU/Linux و سایر سیستمهای GNUای است. البته این مطالب را میتوانید در سایر Unixها مانند FreeBSD نیز به راحتی استفاده کنید. در مقدمهی این مقاله [5] میخوانیم :
به آموزش GNU C خوش آمدید. هدف از نوشتن این مقاله آموزش نوشتن نرم افزار به کمک زبان برنامه نویسی C به کاربران سیستمهای GNU است. اصولا این مقاله به عنوان خود آموز برای افراد مبتدی نوشته شده امابرای استفاده به عنوان مرجع توسط کاربران با تجربه نیز قابل استفاده است.
مطالب پایهای در چند فصل اول شرح داده شده اند. کاربران مبتدی باید به دقت آنها را مطالعه کنند اما افراد با تجربه می توانند به صورت سطحی از کنار آنها بگذرند.تمام اطلاعات در اینجا وجود دارد و به هیچ گونه اطلاعات قبلی در مورد برنامه نویسی نیاز نیست.
فرض بر این است که خواننده به یک سیستم عامل GNUای دسترسی دارد. اگر چه هدف اصلی کاربران GNU هستند اما مطالب این کتاب تا ۹۸ درصد برای کاربران - Open BSD Free BSD یا Net BSD نیز قابل استفاده است. تمام فرمانها در کنار نمونههای برنامه نویسی ذکر شده اند با این حال آشنایی مختصر با پوسته (خط فرمان یا ترمینال) مفید خواهد بود. شما تنها به مهارت در استفاده از یک ویرایشگر متن احتیاج دارید. هر ویرایشگری قابل استفاده خواهد بود. GNU Emacs یک نمونه بسیار خوب برای برنامه نویسان است. این برنامه به مدت بیش از 20 سال است که توسعه می یابد و دارای صدها خصیصه مفید می باشد. GNU Nano یکی دیگر از ویرایشگرهای متن مفید و ساده است که شما می توانید از آن استفاده کنید. برخی برنامه نویسان مایل به استفاده از vi هستند. اگر شما از قبل یک ویرایشگر محبوب دارید می توانید از آن استفاده کنید. همچنین ویرایشگرهای گرافیکی نظیر Anjuta یا KDevelop برای برنامه نویسان وجود دارند اما اکثر برنامه نویسان ویرایشگرهای محیطهای متنی را ترجیح می دهند. (Anjuta و KDevelope و نیز GNU Emacs بیش از یک ویرایشگر متن هستند و آنها را IDE نیز مینامند که مخفف Integrated Development Environment است. به معنی محیط توسعهی مجتمع.)
برای مطالعهی این مقالهی دو قسمتی میتوانید اینجا [6]کلیک کنید و یا به بخش مقالات سایت گنوایران.ارگ [7] مراجعه کنید.