تالار گفتگوی میکرو رایانه - مشاهده موضوع - آموزش زبان C (گام به گام)
مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز شنبه 18 آگوست, 2018 1:34 pm



پاسخ به موضوع  [ 70 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6 ... 14  بعدی
 آموزش زبان C (گام به گام) 
نویسنده پیام
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 1:54 pm
پست ها: 137
پست Re: آموزش زبان C (گام به گام)
C رو باید همه بلد باشند.

_________________
زندگی سیبی است که باید گاز زد، با پوست!


یکشنبه 23 دسامبر, 2007 12:30 pm
مشخصات شخصی
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست Re: آموزش زبان C (گام به گام)
سلام افروز خانوم
مطمئن باشین که زبان اسمبلی به اون شدتی که شما بدتون اومده بد نیست! احتمالا استادتون خوب نبوده! به من گفتن که اسم استادهامون رو اینجا نیارم ولی کاش کلاس استاد اسمبلی ما بودید و می دیدید که اسمبلی یعنی چه؟ همونجوری که حرف می زنه اسمبلی می نویسه! C هم همینطور. C رو من می خوام از روی جزوه ایشون بنویسم.
البته من نمیگم پاسکال زبان بدیه ولی تو دنیا داره منسوخ میشه. الان آمار سایت TIBOE رو میذارم ببینید:

ضمیمه:
8bs8cd4.gif

به نظرم این آمار کمک خوبیه برای اوناهایی که به آینده فکر می کنند.
http://www.tiobe.com/tpci.htm

متاسفانه نتونستم همه رو بذارم! محبوبیت زبان پاسکال تو دنیا در رده 19ام زبانهای برنامه نویسیه! خودتون ببینید. اگه تو دانشگاهی هنوز دارن پاسکال درس میدن به نظرم خیلی عقبه
::winking::
::smiling:: ::rose::


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.


یکشنبه 23 دسامبر, 2007 12:52 pm
مشخصات شخصی WWW
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست Re: آموزش زبان C (گام به گام)
مراحل اجرای یک برنامه C

اول برنامه را خواهیم نوشت. برای نوشتن برنامه می توان از هر ویرایشگر متنی موجود استفاده کرد و سپس فایل حاصل را با پسوند .C ذخیره نمود (فایلهای C++ با پسوند .CPP ذخیره می گردند). به این فایل، کد مبدا (source code) گفته می شود(در زبان فارسی هم اصطلاحا فایل سورس می گویند).

مرحله بعدی تبدیل کد مبدا به زبان ماشین است که به آن کد مقصد (object code) گفته می شود.(در زبان فارسی هم آبجکت می گویند) همانطوریکه قبلا نیز گفته شد برای این کار از یک برنامه مترجم بنام کامپایلر استفاده می شود.

کامپایلرهای متعددی برای زبان C توسط شرکتهای مختلف و برای سیستم عاملهای مختلف نوشته شده است که می توانید برحسب نیاز از هریک از آنها استفاده نمایید. اما هنوز برنامه برای اجرا آماده نیست. معمولا برنامه نویسان در برنامه های خود از یک سری کدهایی که از قبل آماده شده استفاده می کنند. مثلا برنامه نویس ها از برنامه هایی مثل عملیات متداول (مانند محاسبه جذر و یا سینوس) استفاده می کنند که برنامه آنها قبلا نوشته و ترجمه شده است. این برنامه ها یا در قالب کتابخانه های استاندارد توسط شرکتهای ارائه کننده نرم افزار عرضه شده است و یا توسط دیگر همکاران برنامه نویس اصلی نوشته و در اختیار وی قرار داده شده است. در این مرحله باید کد مقصد برنامه اصلی با کدهای مربوط به این برنامه های کمکی پیوند زده شود. برای اینکار نیاز به یک پیوند زننده (Linker) داریم و نتیجه این عمل یک فایل قابل اجرا خواهد بود (در ویندوز این فایل پسوند .EXE خواهد داشت).
مرحله بعدی اجرای برنامه و دادن ورودیهای لازم به آن و اخذ خروجی ها می باشد.

مسلما طی مراحل بالا برای اجرای هر برنامه زمانبر می باشد، بهمین دلیل اکثر تولید کنندگان کامپایلرها، محیطهایی را برای برنامه نویسی ارائه کرده اند که کلیه مراحل بالا را بطور اتوماتیک انجام می دهند.

به این محیطها IDE یا Integrated Development Environment یا محیط مجتمع توسعه نرم افزار گفته می شود. این محیطها دارای یک ویرایشگر متن می باشند که معمولا دارای خواص جالبی همچون استفاده از رنگهای مختلف برای نشان دادن اجزای مختلف برنامه مانند کلمات کلیدی و یا قابلیت تکمیل اتوماتیک قسمتهای مختلف برنامه می باشد. پس از نوشتن برنامه و با انتخاب گزینه ای مانند Run کلیه عملیات فوق بطور اتوماتیک انجام شده و برنامه اجرا می گردد. علاوه براين، اين محيطها معمولا داراي امكانات اشكالزدايي برنامه (Debug) نيز مي باشند كه شامل مواردي همچون اجراي خط به خط برنامه و يا ديدن محتويات متغيرها در زمان اجرا است. چند محيط معروف برنامه نويسي عبارتند از :

Borland C++ 3.1 براي محيط DOS
Borland C++ از نسخه 4 به بالا براي Windows
Microsoft Visual C++ براي محيط Windows
Borland C++ Builder برای محیط Windows

براي شروع می توانید از ساده ترین محيط Borland C++ 3.1 تحت Dos كه نحوه كار ساده تري نسبت به سايرين دارد استفاده كنيد. پس از نصب اين نرم افزار، برنامه BC.exe را اجرا كنيد تا وارد محيط borland c شويد
د اینجا اشاره ایی به این محیط ساده خواهیم داشت. خوانندگان می توانند از هر کدام از برنامه های کامپایلر یا مفسر C یا C++ برای این منظور استفاده کنند. اگر برنامه را در کامپیوترخودتان نصب کنید، خواهید دید که این محیط از سه قسمت اصلي تشكيل شده است :

- بخش ويرايش برنامه : بخش آبي رنگ وسط مي باشد كه در حقيقت يك ويرايشگر است كه برنامه در آن تايپ مي شود. همانطور كه مي بينيد در اين ويرايشگر از رنگهاي مختلف براي نشان دادن قسمتهاي مختلف برنامه استفاده مي شود. مثلا براي كلمات كليدي از رنگ سفيد استفاده شده است.

- بخش منوهاي كاري : اين بخش كه در قسمت بالا واقع شده است،- حاوي تعدادي منو (گزينه) براي انجام وظايف مختلف است. خلاصه اين عمليات عبارتند از :
o منوي File : عملياتي مانند باز كردن و يا ذخيره يك برنامه
o منوي Edit : عمليات ويرايش مانند حذف، كپي و يا چسباندن يك قسمت از برنامه
o منوي Search : جستجوي و يا تعويض يك متن در برنامه
o منوي Run : اجراي برنامه بصورت كامل يا دستور به دستور
o منوي Compile : عمليات مربوط به كامپايل و پيوند برنامه
o منوي Debug : عمليات مربوط به اشكال زدايي مانند ديدن مقادير متغيرها در زمان اجرا
o منوي Project : عمليات مربوط به مديريت برنامه هايي كه شامل چندين فايل مستقل هستند (پروژه)
o منوي Options : عمليات مربوط به تنظيمات سيستم مانند نحوه كامپايل و يا رنگ پيش فرض محيط
o منوي Windows : عمليات مربوط به پنجره هاي باز فعلي (مربوط به چندين برنامه يا نمايش متغيرها و ... )

خطاهای برنامه نویسی
بنظر می رسد خطاها جزء جداناپذیر برنامه ها هستند. بندرت می توان برنامه ای نوشت که در همان بار اول بدرستی و بدون هیچگونه خطایی اجرا شود. اما خطاها از لحاظ تاثیری که بر اجرای برنامه ها می گذارند، متفاوتند. گروهی ممکن است باعث شوند که از همان ابتدا برنامه اصلا کامپایل نشود و گروه دیگر ممکن است پس از گذشت مدتها و در اثر دادن یک ورودی خاص به برنامه، باعث یک خروجی نامناسب و یا یک رفتار دور از انتظار (مانند قفل شدن برنامه) شوند. بطور کلی خطاها به دو دسته تقسیم می شوند:

خطاهای نحوی (خطاهای زمان کامپایل): این خطاها در اثر رعایت نکردن قواعد دستورات زبان C و یا تایپ اشتباه یک دستور بوجود می آیند و در همان ابتدا توسط کامپایلر به برنامه نویس اعلام می گردد. برنامه نویس باید این خطا را رفع کرده و سپس برنامه را مجددا کامپایل نماید. لذا معمولا این قبیل خطاها خطر کمتری را در بردارند. (چون باید تصحیح شوند تا برنامه در موقع کامپایل به مرحله بعد برود.

خطاهای منطقی (خطاهای زمان اجرا): این دسته خطاها در اثر اشتباه برنامه نویس در طراحی الگوریتم درست برای برنامه و یا گاهی در اثر درنظر نگرفتن بعضی شرایط خاص در برنامه ایجاد می شوند. متاسفانه این دسته خطاها در زمان کامپایل اعلام نمی شوند و در زمان اجرای برنامه خود را نشان می دهند. بنابراین، این خود برنامه نویس است که پس از نوشتن برنامه باید آن را تست کرده و خطاهای منطقی آن را پیدا کرده و رفع نماید.

متاسفانه ممکن است یک برنامه نویس خطای منطقی برنامه خود را تشخیص ندهد و این خطا پس از مدتها و تحت یک شرایط خاص توسط کاربر برنامه کشف شود. بهمین دلیل این دسته از خطاها خطرناکتر هستند. خود این خطاها به دو دسته تقسیم می گردند:

a. خطاهای مهلک: در این دسته خطاها کامپیوتر بلافاصله اجرای برنامه را متوقف کرده و خطا را به کاربر گزارش می کند. مثال معروفی از این خطاها، خطای تقسیم بر صفر می باشد.

b. خطاهای غیرمهلک: در این دسته خطا، اجرای برنامه ادامه می یابد ولی برنامه نتایج اشتباه تولید می نماید. بعنوان مثال ممکن است دراثر وجود یک خطای منطقی در یک برنامه حقوق و دستمزد، حقوق کارمندان اشتباه محاسبه شود و تا مدتها نیز کسی متوجه این خطا نشود!

با توجه به آنچه گفته شد، در می یابیم که رفع اشکال برنامه ها بخصوص خطاهای منطقی از مهمترین و مشکلترین وظایف یک برنامه نویس بوده و گاهی حتی سخت تر از خود برنامه نویسی است! بهمین دلیل است که بسیاری از شرکتها(همانند مایکروسافت) ابتدا نسخه اولیه نرم افزار خود را در اختیار کاربران قرار می دهند تا اشکالات آن گزارش شده و رفع گردد. بسیار مهم است که در ابتدا سعی کنید برنامه ای بنویسید که حداقل خطاها را داشته باشد، در گام دوم با آزمایش دقیق برنامه خود هرگونه خطای احتمالی را پیدا کنید و در گام سوم بتوانید دلیل بروز خطا را پیدا کرده و آنرا رفع نمایید. هر سه عمل فوق کار سختی بوده و نیاز به تجربه و مهارت دارد.

آخرین نکته اینکه در اصطلاح برنامه نویسی به هر گونه خطا، bug و به رفع خطا debug گفته می شود.


یکشنبه 23 دسامبر, 2007 12:57 pm
مشخصات شخصی WWW
آواتار کاربر

عضو: سه شنبه 27 نوامبر, 2007 8:28 am
پست ها: 57
پست Re: آموزش زبان C (گام به گام)
گلستان جان من كه نمي گم پاسكال بهتره . من پاسكال را بيشتر دوست دارم
بعدشم به من از اسمبلي نگو . ::anxiety:: خداييش دل درد مي گيرم .

_________________
افروز


یکشنبه 23 دسامبر, 2007 1:40 pm
مشخصات شخصی WWW
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 8:44 pm
پست ها: 131
پست Re: آموزش زبان C (گام به گام)
ما تحت ويندوز كار كرديم. به نظرم راحتتر بود.. اين بحثو پيگيري مي كنم .. و سعي مي كنم آموخته ام آپديت بشه...
خوش به حال بعضي ها كه تو همه ي كلاس هاي تالار شركت مي كنند....
.............
افروز جان..حالا لازم نيست همه ي امراض مسري ات ::surprise:: را بيان كني... من آمادگي لازم براي در رفتن از هر كلاس درسي رادارم. منو وسوسه نكن. ::biglie::

_________________
بردن ، همه چیز نیست ، اما تلاش برای بردن چرا . لومباردی


یکشنبه 23 دسامبر, 2007 1:54 pm
مشخصات شخصی YIM
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 70 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6 ... 14  بعدی

افراد آنلاین

کاربران حاضر در این تالار: - و 4 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه