دلیل استفاده از کتابخانه در زبان C
در این مطلب مزایایی که برنامه نویسی ماژولار در اختیار برنامه نویس قرار می دهد می پردازیم و در قسمت بعد نحوه ی ایجاد کتابخانه در زبان C را بررسی می کنیم.
لزوم برنامه نویسی به سبک ماژولار:
اگر تولید کننده ای بخواهد برای هر سیستم جدید از ابتدا شروع به طراحی برنامه کند نمی تواند برای مدت طولانی توانایی رقابت در بازار را داشته باشد. زبان برنامه نویسی که استفاده می شود باید توانایی ایجاد کتابخانه های منعطف را داشته باشد. تا برنامه نویس بتواند از کتابخانه هایی که آزمایش (test) اشکال زدایی (debug) و تایید (verify) شده اند در پروژهای آتی استفاده کند همچنین لازم است امکان تطبیق کتابخانه با میکروکنترلر های جدید وجود داشته باشد.
علاوه بر موارد فوق لازم است به این نکته توجه شود که در اجرای پروژه ای بزرگ و پیچیده اگر از سبک برنامه نویسی مناسب استفاده نشود نگهداری و اشکال زدایی برنامه بسایر مشکل می شود. هزینه ها افزایش می یابد و امکان موفقیت طرح به حداقل می رسد. همچنین گاهی لازم است پروژه های بزرگ به اجزای کوچکتری تقسیم شود و هربخش را فرد یا تیم مستقلی پیاده سازی کند. برای رعایت این موارد باید با شیوه ی برنامه نویسی ماژولار آشنا شوید. با استفاده از سبک برنامه نویسی ماژولار می توانیم کتابخانه هایی ایجاد کنیم که به سادگی قابل تغییر و استفاده در پروژه های مختلف هستند.
ماژول شامل دو بخش پیاده سازی و واسط (interface) است در بخش پیاده سازی بدنه توابع قرار می گیرد و در بخش دوم نحوه استفاده از توابع در اختیار کاربر قرار داده میشود. یکی از دلایل اساسی استفاده از ماژول این است که بتوان بخش های لازم از یک موضوع را مشخص و بخش های غیر ضروری را پنهان کرد. بنابراین بخش واسط شامل اطلاعاتی که برای استفاده از آن موضوع مورد نیاز است و بخش پیاده سازی شامل چگونکی انجام آن موضوع است.
این مفهوم در طراحی بسیاری از وسایل استفاده شده است. به عنوان مثال زمانی که یک خودرو را می رانیم لزوما نیاز نیست که از نحوه ی عملکرد موتور و سایر اجزا آن آگاهی داشته باشیم بلکه کافی است که واسط استفاده از موتور (گاز – ترمز – کلاچ) در اختیارمان باشد و نحوه استفاده از این واسط را بدانیم.
این مطلب خلاصه ی فصلی از کتاب زیر بود. برای اطلاعات بیشتر به این کتاب مراجعه کنید.
مثل همیشه عالی بود
این پیچیده تره درسته؟
.
ممنون از زحماتتون
زیاد پیچیدگی خاصی نداره قسمت بعدی که آماده شد می بینید.
سلام مهندس
خسته نباشى..
عالى بود.
چشم به راه ادامه آموزش هستم.
اگه مىشه از مثال آسون شروع کنىد تا سخت..
تشکر.
حتما همین طور خواهد بود
بسیار عالی . از گوگل ممنونم سایت شما رو معرفی کرد . امیدوارم همیشه موفق باشید دوست من
خوشحالم که مطالب مورد پسند شما قرار گرفته