بخشی از پاورپوینت
اسلاید 1 :
بسم الله الرّحمن الرّحيم
برنامه سازی (C)
اسلاید 2 :
جایگاه درس
این درس یکی از اصلی ترین دروس رشته های مهندسی کامپیوتر و علوم کامپیوتر می باشد.
این درس پیش نیاز بسیاری از دروس رشته های مذکور می باشد
از آنجا که یکی از اصلی ترین مهارتهای دانشجویان رشته های مذکور برنامه نویسی می باشد, این درس شایسته دقت و تمرین مناسب می باشد.
اسلاید 3 :
برنامه نويسي
يک برنامه در واقع مجموعه اي از دستورات است که در حافظه ذخيره مي شود و سپس کامپيوتر آنها را اجرا مي کند.
اسلاید 4 :
چگونگي شکل گيري برنامه نويسي
در کامپيوترهاي اوليه براي انجام يک دستور خاص(مثلا جمع) ورودي ها به فرم مبناي 2 به دستگاه داده مي شد و سپس خروجي به صورت مبناي 2 مشاهده مي شد و بعد از آن دستورات بعدي انجام مي شد.
با استفاده ساختار فون نيومن کامپيوترهايي توليد شدند که قادر بودند دستورات را در حافظه ذخيره کنند و سپس آنها به طور خودکار و متواليا اجرا شوند.
به يک مجموعه دستورات که توسط کامپيوتر اجرا مي شود برنامه گفته مي شود.
اسلاید 5 :
زبان ماشين و اسمبلي
چون برنامه هاي اوليه به صورت کدهاي دودوئي که مستقيما قابل فهم به زبان ماشين بود نوشته مي شدند به اين برنامه ها برنامه ها به زبان ماشين (machine language program) گفته مي شد و به هر دستور، يک دستور زبان ماشين گفته مي شد.
مشکل نوشتن برنامه به زبان ماشين سختي نوشتن و ناخوانايي آن بود.
براي رفع اين مشکل زبانهاي اسمبلي شکل گرفت. در اين زبان ها براي هر دستور زبان ماشين يک عبارت تعريف شده است. مثلا براي جمع دو خانه حافظه A و B عبارت ADD A,B . در اين حالت برنامه نويس به جاي نوشتن يک سري 0 و1 ، با اين عبارات برنامه خود را مي نوشت.
برنامه اي که برنامه اسمبلي نوشته شده توسط کاربر را به زبان ماشين تبديل مي کند اسمبلر خوانده مي شود.
اسلاید 6 :
زبان هاي سطح بالا
با وجود آنکه زبان هاي اسمبلي کار برنامه نويسي را آسان مي کرد اما باز برنامه ها طولاني و معمولا ناخوانا بودند.
براي رفع اين مشکل زبان هاي سطح بالا بوجود آمدند. در اين زبان ها هر چند دستور زبان ماشين به يک عبارت با معنا که به زبان معمولي نزديک بود تبديل مي شود.
دو برنامه کامپايلر(compiler) و linker روي هم کار تبديل برنامه سطح بالا به زبان ماشين را انجام مي دهند.
اسلاید 7 :
مراحل ايجاد يک برنامه
مراحل ايجاد برنامه سطح بالا: نوشتن متن برنامه ، کامپيايل، link و اجرا
به مجموع دو عمل compile و link اصطلاحا Build مي گوييم.
Build=compile+link Builder=compiler+linker
متن
برنامه
compiler
فايل
object
Linker
فايل
executable
(اجرايي)
اجرا توسط سيستم عامل
اسلاید 8 :
تاريخچه زبان هاي برنامه نويسي
اولين زبان برنامه نويسي در1946 توسط Plankalkül آمد و
اولين زبان سطح بالا FORTRAN I بود که در 1954 بوجود آمد.
به مرور زمان برنامه نويسي ساده تر و پيشرفته تر شد:
زبان هاي مجهز به امکانات گرافيکي :زبان هاي ويژوال : امکان نوشتن برنامه بدون تايپ دستورات: دهه 1960
زبان هاي شيء گرا : Simula (دهه 1970)
انجام کارهاي شبکه اي و اينترنتي: java (1995)
اسلاید 9 :
زبان C
موضوع درس آشنايي با زبان سطح بالاي C است.
اين زبان در سال توسط 1972 توسط دنيس ريچي (Dennis Ritchie) بوجود آمد که بر اساس زبان ديگري به نام B شکل گرفته بود.
B توسط Ken Thompson در 1969 بوجود آمد.
اسلاید 10 :
تصويري از Thompson و Rithchie (1972)
اسلاید 11 :
نکته
در يک زبان عادي براي بيان يک مفهوم مي توان از عبارات مختلفي استفاده کرد :
علي به خانه رفت.
علي خانه رفت.
علي رفت خانه.
رفت علي خانه.
در يک زبان برنامه نويسي نياز دستورات نياز به بيان دقيق دارند و بايد طبق ساختار مشخصي که در زبان مشخص شده استفاده شوند تا کامپايلر قادر به درک آنها باشد.
اسلاید 12 :
برنامه نويسي به زبان C
اسلاید 13 :
ساده ترين برنامه به زبان C
void main( )
{
}
نکات:
خط اول در هر برنامه C بايد وجود داشته باشد.
{ : شروع برنامه
{ : خاتمه برنامه
دستورات برنامه در داخل {} نوشته مي شوند.
اسلاید 14 :
نمايش مراحل سه گانه نوشتن، compile، link و اجرا
نوشتن
Compile
Link
اجراء
اسلاید 15 :
IDE
مشکل: زمانبر بودن
رفع مشکل: ارائه نرم افزارهايي که امکان ويرايش، کامپايل، link و اجرا را در يک محيط فراهم مي کنند.
IDE: Integrated Development Environment
مانند: Borland C، Visual C و..
اجراي برنامه در Visual C
اسلاید 16 :
نکات -1
فاصله گذاري
حساس بودن به حالت حروف (case sensitivity)
اسلاید 17 :
نکات-2
error: به خطاهاي برنامه نويسي error مي گويند.
انواع خطاها در برنامه نويسي:
خطاهاي زمان compile(compile errors):
مانع کامپايل صحيح برنامه مي شوند.
خطاهاي زمان link (Link errors):
براي کامپايل مزاحمتي ايجاد نمي کنند اما مانع Link برنامه مي شوند.
خطاهاي زمان اجرا: (Run time errors):
کامپايل و Link با موفقيت انجام مي شود ولي اجراي برنامه دچار اشکال مي شود .
اسلاید 18 :
error
حسن سيب را خورد.
هسن سيب را خورد.
متناظر با خطاي کامپايل
را حسن خورد سيب.
متناظر با خطاي Link
سيب حسن را خورد.
متناظر با خطاي زمان اجرا
اسلاید 19 :
مثال 2) نمايش متن بر روي مانيتور
برنامه اي بنويسيد که پيغام Hello را در مانيتور نشان دهد.
#include
void main()
{
printf(“Hello”);
}
پيغام Hello چاپ مي شود و مکان نما بعد از حرف o قرار مي گيرد.
اسلاید 20 :
نکات
Stdio.h نمونه اي از يک header file است. فايل هاي header جزئيات غير مرتبط با
کاربر را از ديد او مخفي مي کند و موجب مي شود برنامه اي خلاصه تر و خواناتر داشته باشيم.
دستور #include …. يک راهنماي پيش پردازش (preprocessor directive) يا
راهنماي کامپايلر (compiler directive) خوانده مي شود. Compiler قبل از شروع
کامپايل محتويات اين فايل را به برنامه اضافه مي کند و سپس کامپايل آغاز مي گردد.
در انتهاي هر دستور زبان C داخل main علامت ; قرار داده مي شود.