شما بعنوان یک کاربر مهمان وارد انجمن شده اید، برای دسترسیهای بیشتر لطفا عضو انجمن شوید.


صفحه اول
اعضا (249 نفر) جستجو راهنما
سلام غریبه!  |  ورود  |  ثبت نام
آموزش زبان C
Miiiad
Friday, Mar 12, 2010 11:23 | پیگیری آدرس


 
پستها: 3
عضو شده در: 22 February 2010
منطقه: تهران
دوستان سلام.
من Miiiad هستم و تصمیم گرفتم که در این انجمن آموزش زبان C رو برای علاقه مندان به صورت گام به گام بزارم.
من سعی میکنم به صورت هفتگی آموزش ها رو ارائه کنم.

هفته اول:
اول یه مقدمه ای از این زبان براتون میگم:
زبان C در سال 1972 توسط دنیس ریچی طراحی شد.این زبان تکامل یافته ی زبانBCPL از زبان B میباشد که طراح آن کن تامپسون می باشد. علت نامگذاری C این است که بعد از B طراحی شد.
کسانی که تا حدودی با زبانهای برنامه سازی آشنایی دارند،می دانند که زبان دیگری به نام ++C وجود دارد و آن از C ناشی شده است.++C علاوه بر ویژگیهای C ،ویژگیهای جدیدی دارد که در C موجود نیست.
زبانC یک زبان میانی است.زبانهای برنامه سازی را می توان به سه دسته تقسیم کرد:
زبانهای سطح بالا
زبانهای میانی
زبانهای سطح پایین.
علت میانی بودن زبان C این است که، از طرفی همانند زبان سطح پایینی مثل اسمبلی قادر است مستقیما به حافظه دستیابی داشته باشد و با مفاهیم بیت،بایت و آدرس کارکند و از طرف دیگر،برنامه های این زبان،همچون زبانهای سطح بالایی مثل پاسکال،از قابلیت خوانایی بالایی برخوردارند.به عبارت دیگر، دستورالعملهای این زبان، به زبام محاوره ای انسان نزدیک است،که این ویژگی،مربوط به زبانهای سطح بالا است.
زبان C،یک زبان ساخت یافته است.در این زبان با استفاده از حلقه های تکراری مثل while،for، do while میتوان برنامه هایی نوشت که قابلیت خوانایی و درک آنها بالا باشد.
از زبان های ساخت یافته دیگه میتونم به پاسکال, جاوا اشاره کنم.
از زبانهای غیر ساخت یافته هم میشه از فرترن, بیسیک و کوبول یاد کرد.

در زبان C یکسری کلمات کلیدی وجود داره که باید اونها رو دونست. کلمات زیر رو خوب به خاطر داشته باشید :


auto,break,case,char,const,cntinue,default,do,
double,else,enum,extern,float,for,goto,if,int,long
,register,return,short,signedsizedof,static,struct
,switch,typedof,union,unsigned,void,volatile,while



این زبان برنامه نویسی ،قابل انعطاف و بسیار قدرتمند است.در این زبان ،هیچ محدودیتی برای برنامه نویس وجود ندارد.هر آنچه را که فکر می کنید،میتوانید در این زبان پیاده سازی کنید.
این زیان،زبان برنامه نویسی سیستم است.برنامه های سیستم برنامه هایی هستند که امکان بهره برداری از سخت افزار و سایر نرم افزارها رو فراهم می کنند. بعضی از برنامه های سیستم عبارت اند از :سیستم عامل ، مفسر، کامپایلر، ویراستارها، واژه پردازها، مدیریت بانکهای اطلاعاتی واسمبلر.
ارتباط تنگاتگی بین این زبان و اسمبلی وجود دارد و به این ترتیب می توان از تمام قابلیت های اسمبلی در این زبان استفاده کرد.
C یک زبان قابل حمل (Portable)است. معنای قابل حمل این است که برنامه هایی که به این زبان، در یک نوع کامپیوتر(مثل آی.بی.ام)نوشته شدند،بدون انجام تغییرات با انجام تغییرات اندک،در کامپیوترهای دیگر(مثل VAX -DEC) قابل استفاده اند.
C زبان کوچکی است. تعداد کلمات کلیدی این زبان انگشت شمار است(30 کلمه ی کلیدی). تصور نشود که هر چه تعداد کلمات کلیدی زبان بیشتر باشد،آن زبان قدرتمند است. به عنون مثال زبان بیسیک در حدود صد وپنجاه کلمه ی کلیدی دارد. توجه داشته باشید که بعضی از کامپایلر هایC،علاوه بر این 32 کلمه ی کلیدی ،کلمات دیگری را به زبان اضافه کده اند.


آخرین ویرایش بوسیله: Miiiad - Friday, Mar 12, 2010 11:25.
بالا  
 
admin
Friday, Mar 12, 2010 14:44 | پیگیری آدرس


  Administrator

پستها: 14
عضو شده در: 04 December 2009
منطقه: تهران
آقا میعاد واقعا دستت درد نکنه،
آموزش خیلی خوبی رو شروع کردی، یقین دارم که به درد خیلیها میخوره

منم سعی میکنم هر چند جلسه یکبار متون شما رو جمع و جور کنم و به عنوان سری مقالات آموزشی در سایت قرار بدم. البته با نام خود شما.


-- سید علی حسینی
بالا  
 
Miiiad
Saturday, Mar 20, 2010 01:29 | پیگیری آدرس


 
پستها: 3
عضو شده در: 22 February 2010
منطقه: تهران
خوب اول سال نو رو به همه دوستان تبریک میگم امیدوارم همگی سال خوبی رو پیش رو داشته باشند.

هفته دوم:

انواع داده
هدف از برنامه نویسی ،ورود داده ها به کامپیوتر ، پردازش داده ها و استخراج نتایج است . پس داده ها نقش مهمی را در برنامه نویسی ایفا می کنند.
انواع داده ها و مقادیر قابل قبول آنها

هشت بیت :

Raw Code Snippet
char, -127 to 127

Raw Code Snippet
unsignec char, 0 to 255

Raw Code Snippet
signed char, -127 to 127


شانزده بیت :

Raw Code Snippet
short int, -32767 to 32767

Raw Code Snippet
unsigned short int, 0 to 65535

Raw Code Snippet
signed short int , -32767 to 32767


بین شانزده تا سی و دو بیت :

Raw Code Snippet
int , -32767 to 32767

Raw Code Snippet
unsigned int, 0 to 65535

Raw Code Snippet
singned int , -32767 to 32767


سی و دو بیت :

Raw Code Snippet
long int, -2147483647 to 2147483647

Raw Code Snippet
signed long int , -2147483647 to 2147483647

Raw Code Snippet
unsigned int, 0 to 4294967295

Raw Code Snippet
float, 7raghame deghat


شصت و چهار بیت :

Raw Code Snippet
double , 15raghame deghat


هشتاد بیت :

Raw Code Snippet
longf double , 19 raghame deghat


متغیر ها

متغیر نامی برای کلمات حافظه است که داده ها در آنها قرار می گیرند و ممکن است در طول اجرای برنامه تغییر کنند.برای مراجعه به متغبر از نامشان استفاده می کنیم. بنابرابن متغیرها امکان نامگذاری برای کلمات حافظه را فراهم می کنند.متغیر ها باید دارای نوع باشند, یعنی متغیر های بدون نوع در C شناخته نمی شوند.
تعیین نوع متغیر را تعریف متغیر گویند.

برای تعیین نوع متغیر اینگونه عمل می کنیم :

Raw Code Snippet
; نام متغیر نوع داده


چند مثال از تعریف متغیر ها :

Raw Code Snippet
int x,y;
float m.n;
char ch1.ch2;
double d1;
long int p1;

اسامی مجاز برای متغیر ها :

Raw Code Snippet
count
test23
sum
S_1


اسامی غیر مجاز برای متغیر ها:
Raw Code Snippet

1test
high!there
grade.1
.pcx


برای مقدار دادن به متغیر ها:

۱.هنگام تعریف نوع متغیر

Raw Code Snippet
int x,y =5 ;


۲.پس از تعریف نوع متغیر و با دستور انتساب (=)
Raw Code Snippet

int x,y,z ;
float f1,f2 ;
x=12 ;
y=z=2 ;
f1=f2=12.34 ;

۳.با دستورات ورودی
Raw Code Snippet

int x,z ;
scanf ("%d%d,&x,&z);


در مورد scanf چند روز دیگه مفصل براتون صحبت میکنم...

آخرین ویرایش بوسیله: Miiiad - Wednesday, Mar 31, 2010 04:39.
بالا  
 
Miiiad
Wednesday, Mar 31, 2010 04:38 | پیگیری آدرس


 
پستها: 3
عضو شده در: 22 February 2010
منطقه: تهران
هفته سوم:

عملگرها
نمادهایی هستند که اعمال خاصی را انجام میدهند.

عملگرهای محاسباتی

این نوع عملگر ها، محاسباتی را روی عملوندها انجام می دهند.

- تفریق و منهای یکانی

+ جمع

* ضرب

/ تقسیم

% باقیمانده ی تقسیم

-- کاهش

++ افزایش


تقدم عملگرهای محاسباتی

(از بالاترین تقدم به پایین ترین تقدم)

-- ++

- (منهای یکانی)

% / *

- +

عملگرهای رابطه ای

این نوع عملگرها ، ارتباط بین عملوندها را مشخص می کنند.

< بزرگتر

> کوچکتر

=< بزرگتر یا مساوی

=> کوچکتر یا مساوی

= = متساوی

=! نا مساوی

عملگرهای منطقی

این نوع عملگرها بر روی عبارات منطقی عمل می کنند. عبارات منطقی دارای دو ارزش درستی و نادرستی اند.(ارزش نادرستی با مقدار صفر و ارزش درستی با مقادیر غیر صفر مشخص می شوند.)

! نقیض(not)

&& و(and)

|| یا(or)


تقدم عملگرهای منطقی و رابطه ای


!

= > > = < <

=! = =

&&

||

(تقدم این عملگرها پایین تر از سایر عملگرها ست)

عملگرهای ترکیبی

از ترکیب عملگرهای محاسباتی و علامت = مجموعه دیگری از عملگر ها ایجاد می شود که عمل محاسباتی و انتساب را انجام دهند.


= + انتساب جمع

= - انتساب تفریق

= * انتساب ضرب

= / انتساب تقسیم

= % انتساب باقیمانده ی تقسیم

بالا  
 
electronet
Thursday, Apr 01, 2010 12:43 | پیگیری آدرس
0


  Administrator

پستها: 46
عضو شده در: 11 December 2009
منطقه: تهران
C یکی از بهترین زبانهای برنامه نویسی هستش ، این آموزشی که شما گذاشتید هم به درد انجمن الکترونیک میخوره ( ما هم قوی ترین کامپایلرهامون برای میکرو کنترولر ها به زبان C هستند . ....,CodevisionAVR, AVR Studio , WINAVR ) و هم به درد کامپیوتری ها انشااله بتونید این آموزش رو با موفقیت به اتمام برسونید
    

بالا  
 
pouya
Tuesday, Apr 20, 2010 14:15 | پیگیری آدرس


 
پستها: 1
عضو شده در: 20 April 2010

mamnoon az in kee zabane C roo amozesh midin    

بالا  
 
  
 
1 مهمان و 0 عضو در حال بازدید از این مبحث می باشد:
 
 
ساخته شده بوسیله NovaBoard v1.1.3
تمامی مستندات و محتویات تحت © توسعه دهندگان نرم افزاری ایران