علوم مهندسیکامپیوتر و IT و اینترنت

دانلود پاورپوینت آشنایی با زبانهای برنامه نویسی مبتنی بر زبان C

بنام دانای توانا آشنایی با زبانهای برنامه نویسی مبتنی بر زبان C 1 زبان C مقدمه شروع برنامه نویسی با الگوریتم آغاز می شود و پس از نوش تن الگ وریتم و احیان ا رس م فلوچ ارت، برنامه نویسی آغاز می شود .ماشین (کامپیوتر) از برنامه ایی که ما نوشتیم سر در نمی آورد وما هم از زبان ماشین سر در نمی آوریم! ما برنامه را به یک زبان برنامه نویسی سطح باال (یعنی برنامه ایی که به سطح زبان انسان نزدیک است) نوشته و بعد آن را تب دیل ب ه ی ک برنام ه قاب ل اج را ب ر روی کامپیوتر(زبان سطح پایین یا زبان ماشین) می نماییم 2 انواع زبان برنامه نویسی زبانهای سطح باال زبانهای سطح پایین 3 زبانهای سطح باال ‏ 4 دستورالعملهای این زبانها بسیار نزدیک به زبان انسانها (زبان انگلیسی) است و به همین دلیل برنامه نویسی با این زبانها بسیار ساده بوده و می توان الگوریتمها را به راحتی به این زبانها تبدیل کرد .از آنجا که این زبانها به هیچ ماشین خاصی وابسته نیستند ،برنامه های نوشته شده با این زبانها (تا حد زیادی) قابل حمل می باشند ()portable مثال Basic کاربردهای آموزشی Fortran کاربردهای علمی و مهندسی Pascal کاربردهای آموزشی و علمی ‏C برنامه های نوشته شده به این زبانها ابتدا باید به زبان ماشین ترجمه شوند تا بر روی کامپیوتر قابل اجرا باشند .برای ترجمه این زبانها از کامپایلرها و یا مفسرها استفاده می شود. 5 زبانهای سطح پایین ‏ 6 این زبان مستقیما با صفر و یک نوشته می شود و بدون هیچ واسطه ای برروی کامپیوتر قابل اجرا است .طراحان سخت افزار هر کامپیوتر ،زبان ماشین خاص خود را برای آن ماشین طراحی می نمایند .به همین دلیل هر برنامه ای که به زبان ماشین نوشته شود ،فقط برروی ماشین خاص کار می کند ،به این دلیل برنامه های نوشته شده به زبان ماشین را غیر قابل حمل می نامند .از طرف دیگر یادگیری این زبان بسیار مشکل بوده و برنامه نویسی با آن نیز بسیار سخت است و همچنین احتمال بروز خطا نیز در آن زیاد است. تاریخچه زبان )(1 ‏c ‏ برای بررسی تاریخچه زبان Cباید به سال 1967بازگردیم که مارتین ریچاردز زبان BCPL را برای نوشتن نرم افزارهای سیستم عامل و کامپایلر در دانشگاه کمبریج ابداع کرد ‏ سپس در سال 1970کن تامپسون زبان Bرا بر مبنای ویژگیهای زبان BCPLنوشت و از آن برای ایجاد اولین نسخه های سیستم عامل Unixدر آزمایشگاههای بل استفاده کرد. ‏ زبان Cدر سال 1972توسط دنیس ریچی از روی زبان Bو BCPLدر آزمایشگاه بل ساخته شد و ویژگیهای جدیدی همچون نظارت بر نوع داده ها نیز به آن اضافه شد. ‏ ریچی از این زبان برای ایجاد سیستم عامل Unixاستفاده کرد اما بعدها اکثر سیستم عاملهای دیگر نیز با همین زبان نوشته شدند. ‏ این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب "The C Programming "Languageدر سال 1978باعث رشد روزافزون این زبان در جهان شد. 7 تاریخچه زبان )(2 ‏ ‏ 8 ‏c در سالهای بعد و با ظهور روشهای برنامه نویسی شی گرا نسخه جدیدی از زبان Cبنام ++Cدر اوایل 1980در آزمایشگاه بل توسعه یافت. در ++Cعالوه بر امکانات جدیدی که به زبان Cاضافه شده است ،خاصیت شی گرایی را نیز به آن اضافه کرده است. تاریخچه زبان )(3 ‏c با گسترش شبکه و اینترنت ،نیاز به زبانی احساس شد که برنامه های آن بتوانند برروی هر ماشین و هر سیستم عامل دلخواهی اجرا گردد .شرکت سان مایکروسیستمز در سال 1995میالدی زبان Javaرا برمبنای Cو ++Cایجاد کرد که هم اکنون از آن در سطح وسیعی استفاده می شود و برنامه های نوشته شده به آن برروی هر کامپیوتری که از Javaپشتیبانی کند (تقریبا تمام سیستمهای شناخته شده) قابل اجرا می باشد. شرکت مایکروسافت در رقابت با شرکت ،SUNدر سال 2002زبان جدیدی بنام ( #Cسی شارپ) را ارائه داد که رقیبی برای Javaبشمار می رود . 9 برنامه نویسی ساختیافته ‏ ‏ ‏ 10 در دهه 1960میالدی توسعه نرم افزار دچار مشکالت عدیده ای شد .در آن زمان سبک خاصی برای برنامه نویسی وجود نداشت و برنامه ها بدون هیچگونه ساختار خاصی نوشته می شدند وجود دستور پرش ( )gotoنیز مشکالت بسیاری را برای فهم و درک برنامه توسط افراد دیگر ایجاد می کرد ،چرا که جریان اجرای برنامه مرتبا دچار تغییر جهت شده و دنبال کردن آن دشوار می گردید. لذا نوشتن برنامه ها عملی بسیار زمان بر و پرهزینه شده بود و معموال اشکال زدایی ،اعمال تغییرات و گسترش برنامه ها بسیار مشکل بود. برنامه نویسی ساختیافته ‏ می توان هر برنامه ای را بدون دستور پرش و فقط با استفاده از سه ساختار کنترلی ترتیب ،انتخاب و تکرار نوشت. ساختار ترتیب ،همان اجرای دستورات به صورت متوالی (یکی پس از دیگری) است که کلیه زبانهای برنامه نویسی در حالت عادی به همان صورت عمل می کنند. ساختار انتخاب به برنامه نویس اجازه می دهد که براساس درستی یا نادرستی یک شرط ،تصمیم بگیرد کدام مجموعه از دستورات اجرا شود. ساختار تکرار نیز به برنامه نویسان اجازه می دهد مجموعه خاصی از دستورات را تا زمانی که شرط خاصی برقرار باشد ،تکرار نماید. 11 مراحل اجرای زبان C ‏ ‏ ‏ ‏ 12 برای نوشتن برنامه می توان از هر ویرایشگر متنی موجود استفاده کرد و سپس فایل حاصل را با پسوند C.ذخیره نمود (فایلهای ++Cبا پسوند CPP.ذخیره می گردند) .به این فایل ،کد مبدا ( )source codeگفته می شود(در زبان فارسی هم اصطالحا فایل سورس می گویند(. مرحله بعدی تبدیل کد مبدا به زبان ماشین است که به آن کد مقصد ()object code گفته می شود(.در زبان فارسی هم آبجکت می گویند) همانطوریکه قبال نیز گفته شد برای این کار از یک برنامه مترجم بنام کامپایلر استفاده می شود. مرحله بعدی اجرای برنامه و دادن ورودیهای الزم به آن و اخذ خروجی ها می باشد. مسلما طی مراحل باال برای اجرای هر برنامه زمانبر می باشد ،بهمین دلیل اکثر تولید کنندگان کامپایلرها ،محیطهایی را برای برنامه نویسی ارائه کرده اند که کلیه مراحل باال را بطور اتوماتیک انجام می دهند. محیطهای برنامه نویسی ‏ 13 به این محیطها IDEیا Integrated Development Environment یا محیط مجتمع توسعه نرم افزار گفته می شود .این محیطها دارای یک ویرایشگر متن می باشند که معموال دارای خواص جالبی همچون استفاده از رنگهای مختلف برای نشان دادن اجزای مختلف برنامه مانند کلمات کلیدی و یا قابلیت تکمیل اتوماتیک قسمتهای مختلف برنامه می باشد .پس از نوشتن برنامه و با انتخاب گزینه ای مانند Runکلیه عملیات فوق بطور اتوماتیک انجام شده و برنامه اجرا می گردد .عالوه براين ،اين محيطها معموال داراي امكانات اشكالزدايي برنامه ( )Debugنيز مي باشند كه شامل مواردي همچون اجراي خط به خط برنامه و يا ديدن محتويات متغيرها در زمان اجرا است. محیط ++DEV C Cdو راهنما 14 Step 1: Download DevC++ AClick the link below to download DevC++ 5 from www.download.com : : ) مگابایت۱۲ دانلود این برنامه (حجم دانلود http://www.download.com/3001-2069_4-1683220.html CWhen the download dialog (below) appears, click Save,rather t han Open 15  DSave the file in a download or temporary directory on your local machine. (Be sure to remember where you put it!). 16  The downloaded file is about 12.5 MB; on a DSL connection it takes under 5 minutes to download. On a dial-up connection, though, downloading may take a while. In that case, you may want to copy the installation files from the Q: drive in the Computing Center, on to a CD or to a USB thumb-drive. 17 Install DevC++ 18 Click OK when the Welcome dialog appears, as shown here: 19 20 21 Here's the dialog that is displayed while the files are decompressed and installed : 22 Configure the IDE 23 Configure the Environmental Options 24 پایان 25

55,000 تومان