|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 133 |
پستها: 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.
|
|
بالا
|
|
|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 134 |
Administrator
پستها: 14
عضو شده در: 04 December 2009
منطقه: تهران
|
آقا میعاد واقعا دستت درد نکنه، آموزش خیلی خوبی رو شروع کردی، یقین دارم که به درد خیلیها میخوره
منم سعی میکنم هر چند جلسه یکبار متون شما رو جمع و جور کنم و به عنوان سری مقالات آموزشی در سایت قرار بدم. البته با نام خود شما.
-- سید علی حسینی
|
|
بالا
|
|
|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 149 |
پستها: 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.
|
|
بالا
|
|
|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 165 |
پستها: 3
عضو شده در: 22 February 2010
منطقه: تهران
|
هفته سوم:
عملگرها نمادهایی هستند که اعمال خاصی را انجام میدهند.
عملگرهای محاسباتی
این نوع عملگر ها، محاسباتی را روی عملوندها انجام می دهند.
- تفریق و منهای یکانی
+ جمع
* ضرب
/ تقسیم
% باقیمانده ی تقسیم
-- کاهش
++ افزایش
تقدم عملگرهای محاسباتی
(از بالاترین تقدم به پایین ترین تقدم)
-- ++
- (منهای یکانی)
% / *
- +
عملگرهای رابطه ای
این نوع عملگرها ، ارتباط بین عملوندها را مشخص می کنند.
< بزرگتر
> کوچکتر
=< بزرگتر یا مساوی
=> کوچکتر یا مساوی
= = متساوی
=! نا مساوی
عملگرهای منطقی
این نوع عملگرها بر روی عبارات منطقی عمل می کنند. عبارات منطقی دارای دو ارزش درستی و نادرستی اند.(ارزش نادرستی با مقدار صفر و ارزش درستی با مقادیر غیر صفر مشخص می شوند.)
! نقیض(not)
&& و(and)
|| یا(or)
تقدم عملگرهای منطقی و رابطه ای
!
= > > = < <
=! = =
&&
||
(تقدم این عملگرها پایین تر از سایر عملگرها ست)
عملگرهای ترکیبی
از ترکیب عملگرهای محاسباتی و علامت = مجموعه دیگری از عملگر ها ایجاد می شود که عمل محاسباتی و انتساب را انجام دهند.
= + انتساب جمع
= - انتساب تفریق
= * انتساب ضرب
= / انتساب تقسیم
= % انتساب باقیمانده ی تقسیم
|
|
بالا
|
|
|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 167 |
0
Administrator
پستها: 46
عضو شده در: 11 December 2009
منطقه: تهران
|
C یکی از بهترین زبانهای برنامه نویسی هستش ، این آموزشی که شما گذاشتید هم به درد انجمن الکترونیک میخوره ( ما هم قوی ترین کامپایلرهامون برای میکرو کنترولر ها به زبان C هستند . ....,CodevisionAVR, AVR Studio , WINAVR ) و هم به درد کامپیوتری ها انشااله بتونید این آموزش رو با موفقیت به اتمام برسونید
|
|
بالا
|
|
|
از این آدرس به منظور لینک به این پست استفاده نمایید: http://www.iossd.org/forum/findpost/ 174 |
پستها: 1
عضو شده در: 20 April 2010
|
mamnoon az in kee zabane C roo amozesh midin
|
|
بالا
|
|
|
|
|
|
1 مهمان و 0 عضو در حال بازدید از این مبحث می باشد: |
|
|
|