Big iT Blog

تراوشات ذهنی یه جوجه دانشجوی iT



C Plus Plus

با سلام
بالاخره کتاب How to program نوشتهDeitel&Deitel که بهترین مرجع برای درس برنامه سازی پیشرفته و همچنین زبان برنامه نویسی ++C می باشد را به طور کامل روی سرورهای Rapidshare آپلود کرده و برای اولین بار به طور کامل و به صورت فایل های تصویری فلش در محیط اینترنت و توسط بیگ آی تی بلاگ(Big iT Blog) به صورت ترجمه فارسی قرار داده شده.
تا بحال به هر سایتی سر می زدید یا اینکه کتاب دایتل ترجمه شده رو search می کردید فقط بخش هایی از این کتاب رو می تونستید بگیرید و تا بحال هیچ پایگاهی به صورت کامل و همه ۱۱ فصل فارسی آن را ارائه نداده.
از آقای موسوی برای آپلود فایل ها و از خانم میررضایی بخاطر زحمت در تهیه فایل ها و از خانم نعیمی جهت دو پست اول این فایل ها تشکر می کنم.

حل تمرینات فصل اول ساختمان های گسسته
حل تمرینات فصل دوم ساختمان های گسسته
حل تمرینات فصل سوم ساختمان های گسسته
حل تمرینات فصل چهارم ساختمان های گسسته
حل تمرینات فصل پنجم ساختمان های گسسته
حل تمرینات فصل ششم ساختمان های گسسته
حل تمرینات فصل هفتم ساختمان های گسسته

کار با محیط visual c++2005

Posted by محمد رزاقی On فروردین - ۲۵ - ۱۳۸۸ADD COMMENTS

این اطلاعات رو از استاد ذقاقی گرفتم امیدوارم برای شما هم مفید واقع بشه


نحوه ایجاد و کامپایل پروژه های کنسول:

- ۱از منوی File->Open->Project/Solution در شاخه ++VC یا به قسمت
general رفته و یک پروژه خالی (Empty project) بسازید و یا به قسمت win32
رفته و سپس یک پروژه win32 console application بسازید (در پنجره ظاهر شده
تنظیمات دلخواه را انجام دهید مثلا پروژه خالی یا همان Empty باشد(

- ۲در قسمت solution explorer بر روی فولدر source files راست کلیک
کرده و از شاخه Add گزینه Add New Item را انتخاب کنید. در پنجره ظاهر شده
می توانید هدر فایل .h یا فایل سور .cpp بسازید و به پروژه اضافه کنید.

نکته: هر فایلی سورس کدی که می خواهد توسط برنامه استفاده شود باید به
پروژه اضافه شده باشد(در solution explorer دیده شود)، یعنی اگر مثلا شما
فایلی با نام test.cpp در اختیار دارید و می خواهید آن را کامپایل کنید،
ابتدا یک پروژه خالی بسازید و همانند این مرحله ، بعد از انتخاب شاخه Add
سپس Add exsiting item را انتخاب کنید تا به پروژه اضافه شود.
ضمنا اگر فایلی استفاده نمی شود، نباید به پروژه اضافه شده باشد، در غیر این صورت خطا دریافت می کنید.

-۳ وقتی برنامه خود را نوشتید، از منوی build ، گزینه build solution را
انتخاب کنید تا کل پروژه کامپایل شود. دقت کنید که با build فایل های
اجرایی در مسیری که پروژه را ساخته اید تولید می شوند، اما پروژه اجرا نمی
شود. برای اجرا باید از منوی Debug یکی از دو مورد Start با حالت Debug یا
بدون حالت Debug را انتخاب کنید.

نکته: در نوار ابزار برنامه یک combobox هست که به طور پیش فرض Debug )
اشکال زدایی) در آن انتخاب شده است و در کنارش یک مثلث سبز رنگ هست، اگر
نوشتن پروژه تمام شده است و می خواهید نسخه نهایی را تولید کنید، به جای
debug حتما حالت release را انتخاب کنید تا فایل اجرایی اصلی تولید شود.

- ضمنا اگر به جای کارهای فوق، فقط این مثلث سبز را کلیک کنید، هم پروژه کامپایل می شود و هم پروژه اجرا می شود.

- نحوه Debug یا اشکال زدایی پیشرفته:

-۱ در حاشیه کناری editor متن و خط مورد نظری که می خواهید محتویات متغیر ها و یا انجام عملیات آن را مشاهده کنید با موس کلیک کنید، یک دایره قرمز در همانجا ساخته می شود.

به این شکل یک breakpoint ساخته اید که هرگاه برنامه را در حالت Debug اجرا کنید و اجرای برنامه به آن خط از کدها برسد، برنامه همانجا متوقف می شود (یک فلش زرد رنگ خط کنونی را نمایش می دهد( و شما می توانید از طریق پنجره Autos یا locals تمامی مقادیر متغیر های را تا آنجا به صورت آنی مشاهده کنید. ضمنا هرگاه که دیگر نمی خواهید debug انجام شود دوباره بر روی دایره قرمز کلیک کنید تا حذف شود.

-۲ حال می توانید از طریق منوی debug و ۳ گزینه step که در شکل هم مشخص شده است، خط های بعدی را اجرا کنید. مثلا با کلید f10 یا همان step over می توانید خط بعدی را اجرا کنید و تغییر مقادیر متغیر ها را در پنجره های ذکر شده مشاهده کنید.

از طریق step into اگر به یک تابع برسید، می توانید به داخل پیاده سازی تابع رفته و کدهای آن را مرحله به مرحله اجرا کنید. حتی می توانید به این شکل سورس کد بسیاری از کتابخانه های استاندارد ++C/C را نیز مشاهده کنید.

از طریق step over وراد توابع نمی شوید.

از طریق step out اگر وارد تابعی شده باشید، با آن بدون ادامه خط های بعدی، از تابع خارج می شوید.

نکته: روش دیگر debug به این شکل است که مستقیما در editor متن بر روی هر خطی که می خواهید debug انجام شود فقط راست کلیک کرده و گزینه Run to cursor را انتخاب کنید

۳-روش پیشرفته تر debug به این شکل است:
وقتی از طریق موس دایره breakpoint را در کنار خط مورد نظر قرار دادید، می توانید بر روی دایره قرمز راست کلیک کرده و سپس یکی از امکانات پیشرفته را انتخاب کنید. Condition) و Hit Count و غیره)
مثلا با Hit Count می توانید مشخص کنید هرگاه چند مرتبه این خط اجرا شد آنگاه برنامه را متوقف کن ، به عنوان مثال در حلقه ها کاربرد بسیار دارد.

موفق باشید

Turbo C++ 1.0برای درس برنامه نویسی پیشرفته

Posted by محمد رزاقی On اسفند - ۴ - ۱۳۸۷ADD COMMENTS

در اوایل دهه ۱۹۷۰ میلادی ، زبان C ، توسط دنیس ریچی و به عنوان زبان برنامه نویسی سیستم ها طراحی شد. این زبان از دو زبان قدیمی تر بنام های BCPL و B حاصل شده است. زبان C تا سال ۱۹۷۸ منحصر به استفاده در لابراتوار کمپانی BELL بود تا این که توسط دو تن بنام های ریچی و کرنیه نسخه نهایی این زبان منتشر شد. به سرعت کامپایلر ها و مفسر های متعددی از C توسعه یافت اما برای جلو گیری از ناسازگاری های ایجاد شده و نیز حفظ قابلیت حمل زبان، تعاریف متحد الشکلی توسط استاندارد (ANSI (American national standard institute موسسه استاندارد ملی آمریکا ارائه گردید.

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

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

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

ویژگی های فوق موجب شده زبان C یکی از قویترین و محبوب ترین زبان های برنامه سازی دنیا مطرح شود.

این نرم افزار یکی از نسخه های زبان برنامه نویسی ++ C می باشد که تحت داس بوده و بسیار بسیار کامل می باشد و همه توابع ارائه شده را دارا می باشد.

برای استفاده از محیط برنامه نویسی توربو بعد از خارج نمودن فایل دانلود شده از حالت فشرده به مسیر زیر بروید:

Turbo Cpp [wWw.BiB.coo.iR] > Bin > TC

دانلود نرم افزار ++ Turbo C برای درس برنامه سازی پیشرفته(۴٫۳ MB)

Dev C++ 5.0 برای درس برنامه سازی پیشرفته

Posted by محمد رزاقی On اسفند - ۴ - ۱۳۸۷ADD COMMENTS

C یک زبان سطح میانی همه منظوره ‌است، یعنی هم امکانات زباهای سطح بالا را پشتیبانی می‌کند و هم امکانات زبانهای سطح پایین ولی در اصل یک زبان سطح بالا است. این زبان به صورت بسیار نزدیکی در ارتباط با سیستم عامل یونیکس (Unix) قرار داشته و در این محیط توسعه و تکامل یافته ‌است، زیرا سیستم عامل یونیکس و بیشتر برنامه‌هایی که روی این سیستم اجرا می‌شود به زبان C نوشته شده‌اند.
با این وجود، این زبان به هیچ سیستم عامل یا ماشین خاصی وابستگی ندارد، و میتوان از آن برای نوشتن برنامه برای میکروکنترلرها، انواع CPUها و سیستم عاملها استفاده کرد. اگرچه این زبان، ‘زبان برنامه نویسی سیستم’ نامیده شده‌است چرا که برای نوشتن برنامه‌های مترجم (کامپایلرها) و سیستم‌های عامل بسیار مفید است، با این وجود این زبان ، برای نوشتن برنامه‌های اصلی در بسیاری از زمینه‌ها، زبانی کاملاً مناسب و مطلوب است.
بسیاری از ایده‌های مهم و ریشه‌ای زبان C از زبان BCPL گرفته شده‌است که توسط مارتین ریچاردز (Martin Richards) طراحی و توسعه یافت. از طریق زبان B، زبان BCPL به صورت غیر مستقیم بر روی زبان C اثر گذاشت که به نوبه ی خود در سال ۱۹۷۰ توسط کن تامپسون (Ken Tampson) روی کامپیوتر DEC PDP-7 برای اولین سیستم عامل UNIX نوشته شد.
امروزه زبان برنامه نویسی C را نمیتوان به تنهایی پیدا کرد بلکه آن را با کامپایلرهای گوناگون ارائه می دهند. یکی از کامپایلر های معروف The-Dev می باشد که ما آن را برای شما آماده کرده ایم. این کامپایلر همراه با Mingw/GCC بوده و مورد استفاده بسیاری از برنامه نویسان تحت C می باشد.

ویژگی های کلیدی نرم افزار برنامه نویسی The Dev-C++ 5.0 Beta 9.2 :

- پشتیبانی از کامپایلرهای پایه GCC
- ابزار ویژه نمایش باگ های برنامه نویسی با GDB
- پشتیبانی از برنامه های چند زبانه
- مرورگر ویژه وکلاسیک جهت نمایش کدها
- دارای کامپایلر ویژه ی کد
- پشتیبانی از امکان چاپ (پرینت)
- پشتیبانی از CVS
- دارای لیست To-Do
- و…

این نرم افزار یکی از نسخه های زبان برنامه نویسی ++ C می باشد که تحت ویندوز بوده و بسیار بسیار کامل می باشد و همه توابع ارائه شده را دارا می باشد.

دانلود نرم افزار Dev C++ 5.0 برای درس برنامه سازی پیشرفته(۹٫۹ MB)