- 46
- 0
- 0
- 21
کارشناس فناوری اطلاعات -
Linux Systems Administrator
در توسینسو تدریس کنید
و
با دانش خود درآمد کسب کنید
سلام و وقت بخیر. در این قسمت درمورد Multiple Source Files صحبت میکنیم. این مفهوم بدین معناست که تمام کد ها و توابع برنامه ما در یک سورس فایل نیستند بلکه میتوانند در چندین فایل مجزا باشند. خاصیت این کار این است که برنامه نویسی را راحت تر میکند، برنامه راحت تر و با صرف هزینه کمتر اجرا میشود. هر وقت که به یک تابع یا سرویس نیاز داشتیم او را در برنامه اصلی صدا میزنیم. در حالت فقط یک سورس فایل اگر هزار تا تابع و سرویس داشته باشیم، موقع اجرای برنامه، هر هزار تا کامپایل شده و فضای حافظه را اشغال میکنند و سرعت اجرای برنامه را پایین می آورند. ولی وقتی بصورت ماژولار، برنامه را به توابع و فایل های کوچک کوچک تقسیم میکنیم، عیب یابی سیستم راحت میشود، اگر یک فایل یا یک تابع مشکل داشته باشد کل برنامه از کار نمی افتد و هم چنین توسعه و بروز رسانی سیستم راحت تر میشود. با یک مثال ساده این بخش را شروع میکنیم. یک سورس فایل اصلی به نام source.c داریم که تابع main در آن نوشته شده. یک فایل دیگر با نام add-sum داریم که حاوی برنامه ای برای جمع اعداد است.
فایل main-source :
#include <stdio.h> int add_sum ( int a , int b ); int main () { int total; total = add_sum ( 2 , 4 ); printf(" total = %d \n" , total ); return 0; }
فایل add_sum :
#include <stdio.h> int add_sum(int a , int b) { int sum = a + b; return sum; }
برای کامپایل به ترتیب زیر عمل کنید:
روش های دیگری هم برای این کار وجود دارد. میتوان فایل ها را در ابتدای فایل main-source با include معرفی کرد. 3 فایل با نام های main-source.c و header.c و header.h داریم.
فایل main :
#include <stdio.h> #include "header.h" int main () { int total; total = function( 2 , 4 ); printf("total = %d \n",total); return 0; }
فایل header.h :
int function (int , int);
فایل header.c :
#include <stdio.h> #include "header.h" int function(int a , int b) { int sum = a + b; return sum; }
برای اجرا :
پایان قسمت شانزدهم
نویسنده : سید محمد باقر موسوی
منبع : جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است