درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
سید محمد باقر موسوی
امتیاز: 10305
رتبه:63
0
46
0
21
کارشناس فناوری اطلاعات - Linux Systems Administrator پروفایل کاربر

آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت شانزدهم - Multiple Source Files

تاریخ 32 ماه قبل
نظرات 0
بازدیدها 255
سلام و وقت بخیر. در این قسمت درمورد 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;
}
برای کامپایل به ترتیب زیر عمل کنید:

آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت شانزدهم - Multiple Source Files

روش های دیگری هم برای این کار وجود دارد. میتوان فایل ها را در ابتدای فایل 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;
}
برای اجرا :

آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت شانزدهم - Multiple Source Files

پایان قسمت شانزدهم
برچسب ها
ردیف عنوان
1 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت اول - نصب
2 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت دوم - Hello World
3 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت سوم - Data Types
4 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت چهارم - Data Types
5 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت پنجم - اشاره گر ها
6 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت ششم - آرایه ها
7 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت هفتم - ساختار شرط IF
8 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت هشتم - حلقه for
9 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت نهم - حلقه While
10 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت دهم - Struct
11 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت یازدهم - تابع دریافت ورودی scanf
12 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت دوازدهم - فایل های متنی و باینری
13 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت سیزدهم - توابع
14 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت چهاردهم - توابع اشاره گر
15 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت پانزدهم - argc argv
16 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت شانزدهم - Multiple Source Files
17 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت هفدهم - String Functions & Operations
18 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت هجدهم - Char Pointers VS Array Char
19 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت نوزدهم - Binary & Unary Operations
20 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیستم - Type Casting
21 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و یکم - readdir & opendir functions
22 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و دوم - Fork Function
23 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و سوم - Thread
24 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و چهارم - Switch Case Statement
25 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و پنجم - qsort
26 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و ششم - Socket Programming
27 آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و هفتم- پایان بخش مقدماتی - لیست پیوندی (Linked List)
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید