برنامه نويسي پيشرفته مقدمه By: Ali Bazghandi. C++ Programming: Ali Bazghandi2 نکات مهم مراجع C++ FOR DUMMIES 5TH EDITION by Stephen Randy Davis PROGRAMMING.

Slides:



Advertisements
Similar presentations
Queue theory.
Advertisements

Introduction to C++ Programming. Brief Facts About C++ Evolved from C Designed and implemented by Bjarne Stroustrup at the Bell Labs in the early 1980s.
مهدی آذرنوش مبحث ششم : آرایه ها و رشته ها حسابگری الگوریتمی.
Logic Block Architectures. 2 Crosspoint Solution  Requires the use of large amounts of programmable interconnect −  suffer from area-inefficiency 
در جامعه، افرادي که موقعيت و مسؤليت خود را مي‌دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه‌اي از امکانات و تواناييهاي مجاز برخوردار.
1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
طراحي و مدل کردن مؤلفه ها فصل 7 معماري نرم افزار هاي بزرگ دانيال مؤذن استاد : دکتر عبدالله زاده.
مهندسی نرم افزار مبتنی بر عامل
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
Three types of computer languages
گرامر زبان طبيعي. 2 Words (Input) Parsing Syntatic Structure and Logical form Contextual Interpretation Final Meaning Application Reasoning Lexicon Grammars.
ارائه درس روباتيکز Extended Kalman Filter فريد ملازم استاد مربوطه دکتر شيري دانشگاه امير کبير – دانشکده کامپيوتر و فناوري اطلاعات.
مفاهیم پایه فنآوري اطلاعات ارائه دهنده سيد امين حسيني E.mail:
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه ارتباط بين component ها.
طراحي و ساخت سيستم‌هاي تجارت الکترونيک ساخت سيستم‌هاي تجارت الکترونيک ECSE.
نمايش اعداد.
1 فصل 8 - طراحي زيرسيستم ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي هوشمند بهار.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
برنامه سازی کامپيوتری 1 نرم افزار در کامپيوتر. برنامه سازی کامپيوتری 2 نرم افزارها سخت افزار کامپيوتر بدون نرم افزار ان غير قابل استفاده است نرم افزار.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
برنامه سازی کامپيوتر 1 زبانهای برنامه سازی Programming Languages.
نمايش اعداد.
1 آزمايشگاه سيستم های هوشمند ( انواع Architectural Styles.
مقدمه اي بر پردازش زبان طبيعي
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
مراحل مختلف اجرای يک برنامه
Artificial Intelligent Systems Laboratory 1 الگو‌هاي فرايند (Process Patterns) فصل 2 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده :
Introduction By: Dr. Javad Razjouyan. Programming Languages.
نمايش اعداد علی عادلی.  مبنا ( base ): –مبناي r: ارقام محدود به [0, r-1]  دسيمال:(379) 10  باينري:( ) 2  اکتال:(372) 8  هگزادسيمال:(23D9F)
BY: Ghasem Mohammadi دانشگاه كردستان دانشكدة فني و مهندسي گروه كامپيوتر مباني كامپيوتر و برنامه سازي Basics of Computer and Programming Session 1 Basic.
فارسی سازی يکپارچه در سيستم عاملهای OS/390 & Windows واحد 1 مهندسی سيستم Integrated Farsi support on OS/390 & Windows.
مرتضي صاحب الزماني 1 Basic Graph Algorithms. مرتضي صاحب الزماني 2 Graph Data Structures Adjacency Matrix [©Bazargan]
اسامي شناسه ها (Identifier names) اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier ) ناميده مي شود.
شرط و تصميم اصول كامپيوتر 1. 2 الگوريتم اقليدس E1: [find remainder] Divide m by n and let r be the remainder. Clearly, 0
Department of Computer Eng. & IT Amirkabir University of Technology (Tehran Polytechnic) Data Structures Lecturer: Abbas Sarraf Order.
Fundamentals of Programming C++ Programming Language CS 1400 Dennis A. Fairclough Version 1.1 C++ Programming Language CS 1400 Dennis A. Fairclough Version.
Software Engineering Algorithms, Compilers, & Lifecycle.
سيستم خبره مرکب ( ترکيب پيشرو و پسرو ) زماني که يک فرضيه احتمالي براي جواب داشته باشيم، روش backward مي تواند خيلي کاراتر و مناسبتر باشد. اگر هيچ احتمال.
1 فصل سوم سينماتيك مستقيم. 2 محتواي فصل   تعريف مجموعه فازي   تابع عضويت   نمايش مجموعه هاي فازي   برش آلفا   متغيرهاي زباني   ساخت مجموعه.
Image Enhancement in the
History of ‘C’ Root of the morden language is ALGOL It’s first
Introduction to C Programming Language
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
فصل اول ویژگیهای اصلی MATLAB
Frameworks And Patterns
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
INTRODUCTION c is a general purpose language which is very closely associated with UNIX for which it was developed in Bell Laboratories. Most of the programs.
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
انواع دستور در برنامه نويسی
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
اصول کامپيوتر 1 – معرفي درس
وحید حقيقت دوست دانشکده فنی و مهندسی دانشگاه شاهد
دستورات کنترل و تکرار- 2 اصول كامپيوتر 1.
بسم الله الرحمن الرحيم.
آشنايي با برنامه نويسي به زبان C++
پردازنده هاي چند هسته اي
فصل ششم: نرم افزار کامپيوتر
معرفي درس ساختمان داده ها و الگوريتمها
تبدیل فوریه (Fourier Transform)
نمايش اعداد در کامپيوتر چهار عمل اصلي
طراحی شبکه های توزیع برق مدرن
(Structured Query Language)
به نام خدا برنامه ارزيابي خارجي کيفيت (هماتولوژی- سرولوژی)
انواع Architectural Styles
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
به نام خدا برنامه ارزيابي خارجي کيفيت (هماتولوژی- سرولوژی)
آشنايي با نرم افزار.
نرم افزار عملي دوره كارداني كامپيوتر دانشگاه کردستان دانشكده فني
آزمايشگاه مهندسي نرم افزار
kbkjlj/m/lkiubljj'pl;
Presentation transcript:

برنامه نويسي پيشرفته مقدمه By: Ali Bazghandi

C++ Programming: Ali Bazghandi2 نکات مهم مراجع C++ FOR DUMMIES 5TH EDITION by Stephen Randy Davis PROGRAMMING WITH C++ by JOHN R. HUBBARD, Ph.D. (SCHAUM’S OUTLINE) ارزشيابي دانشجويان −تکاليف و کلاسي −پروژه −ميانترم −پايان ترم

C++ Programming: Ali Bazghandi3 C++ تاريخچه زبان C++ was written by Bjarne Stroustrup at Bell Labs during C++ is an extension of C. Prior to 1983, Bjarne Stroustrup added features to C and formed what he called "C with Classes". He had combined the Simula's use of classes and object-oriented features with the power and efficiency of C. The term C++ was first used in 1983.Bjarne StroustrupSimula Bjarne Stroustrup Dennis MacAlistair Ritchie

C++ Programming: Ali Bazghandi4 C++ was developed significantly after its first release.1 In particular, "ARM C++" added exceptions and templates, and ISO C++ added RTTI, namespaces, and a standard library.1 C++ was designed for the UNIX system environment. With C++ programmers could improve the quality of code they produced and reusable code was easier to write.

C++ Programming: Ali Bazghandi5 Bjarne Stroustrup had studied in the doctoral program at the Computing Laboratory at Cambridge University prior to joining Bell Labs. Now, Bell Labs no longer has that name since part of Bell Labs became AT&T Labs. The other half became Lucent Bell labs.AT&T Labs Prior to C++, C was a programming language developed at Bell Labs circa The UNIX operating system was also being developed at Bell Labs at the same time. C was originally developed for and implemented on the UNIX operating system, on a PDP-11 computer by Dennis Ritchie.Dennis Ritchie

C++ Programming: Ali Bazghandi6 He extended the B language by adding types in He called this NB for New B. Ritchie credited some of his inspiration from theAlgol68 language. Ritchie restructured the language and rewrote the compiler and gave his new language the name "C" in % of UNIX was then written in C. The committee that wrote the 1989 ANSI Standard for C had started work on the C Standard project in 1983 after having been established by ANSI in that year. There were quite a number of versions of C at that time and a new Standard was necessary.Algol68

C++ Programming: Ali Bazghandi7 C is portable, not tied to any particular hardware or operating system. C combines the elements of high- level languages with the functionality of assembly language and has occasionally been referred to as a middle-level computer language. C makes it easy to adapt software for one type of computer to another. C was a direct descendant of the language B. The language B was developed by Ken Thompson in 1970 for the new UNIX OS. B was a descendant of the language BCPL designed by Martin Richards, a Cambridge University student visiting MIT.1Ken ThompsonMartin Richards

C++ Programming: Ali Bazghandi8 Ken Thompson Martin Richards

C++ Programming: Ali Bazghandi9 ويژگي هاي C++ C++ يک زبان شي گراست. C++ يک زبان سطح پايين و استاندارد ISO و ANSI است. با وجود تشابه به زبانهاي سطح پايين مانند C برنامه هاي بسيار کارا و سريع توليد مي کند. به عنوان يک زبان شي گرا داراي قدرت توسعه جهت نوشتن برنامه هاي با مقياس بزرگ را داراست. يکي از مشهورترين زبانهاست که بيشتر برنامه هاي روي سيستم شما به اين زبان نوشته شده اند. از آنجاييکه داراي استاندارد تضمين شده است داراي قابليت حمل مي باشد. هر سيستم عامل مهم کامپايلري براي زبان C++ دارد.

C++ Programming: Ali Bazghandi10 برنامه چيست؟ يک برنامه C++ يک فايل متني است که شامل ترتيبي از دستورات C++ مي باشد که بر طبق گرامر C++ کنار هم قرار گرفته اند. اين فايل متني به عنوان فايل منبع شناخته مي شود. اين فايل منبع بنا به قارداد داراي پسوند cpp است. يک کامپايلر برنامه نوشته شده به زبان سطح بالا را به زبان ماشين ترجمه مي کند.

C++ Programming: Ali Bazghandi11 ساختمان کامپيوتر

C++ Programming: Ali Bazghandi12 پردازش يک برنامه C++ [1] براي اجراي يک برنامه نوشته شده به زبان سطح بالا مانند C++ −از يک ويرايشگر براي ايجاد برنامه استفاده مي کنيم. −جملاتي از برنامه که علامت # دارد بوسيله برنامه پيش پردازشگر پردازش مي شود. −از يک کامپايلر براي تست گرامر و تبديل برنامه به زبان ماشين استفاده مي شود. −لينک کننده: ترکيب برنامه شي با ديگر برنامه هاي توليد شده SDK براي توليد کد اجرايي −لود کننده: لود برنامه قابل اجرا به حافظه اصلي −آخرين مرحله اجراي برنامه است.

C++ Programming: Ali Bazghandi13 پردازش يک برنامه C++ [2]

C++ Programming: Ali Bazghandi14 Problem Solving Process Step 1 - Analyze the problem −Outline the problem and its requirements −Design steps (algorithm) to solve the problem Step 2 - Implement the algorithm −Implement the algorithm in code −Verify that the algorithm works Step 3 - Maintenance −Use and modify the program if the problem domain changes

C++ Programming: Ali Bazghandi15

C++ Programming: Ali Bazghandi16 يک برنامه C++ // my first program in C++ #include //#include using namespace std; //omitted int main () { cout <<"Hello World!"; return 0; } Output: Hello World!

C++ Programming: Ali Bazghandi17 يک برنامه ديگر C++ #include using namespace std; int main() { cout << "My first C++ program." << endl; cout << "The sum of 2 and 3 = " << 5 << endl; cout << "7 + 8 = " << << endl; return 0; } Sample Run: My first C++ program. The sum of 2 and 3 = = 15

C++ Programming: Ali Bazghandi18 نکته ها [ 1] : C++ حساس به حرف است ( تفاوت بين حرف کوچک و بزرگ ) تعداد کلمات کليدي ( رزرو شده براي هدف خاص ) 48 کلمه است :

C++ Programming: Ali Bazghandi19 نکته ها [ 2] : C++ حساس به حرف است ( تفاوت بين حرف کوچک و بزرگ ) دستورات به ; ختم مي شوند. هر دستور مي تواند در چند سطر ادامه يابد. در هر سط مي توان چند دستور را تايپ کرد. توضيحات (comments) − // comment − /* comment */ فايلهاي سرآيند (header files) فضاهاي اسمي (namespaces)

C++ Programming: Ali Bazghandi20 فايلهاي سرآيند :

C++ Programming: Ali Bazghandi21 فضاي اسمي [ 1] : امکان جديد در C++ که برخي کامپايلرها آنرا پشتيباني نمي کنند. يک ناحيه تعريفي را ايجاد مي کند که عناصر مختلف برنامه مي توانند در آن قرار گيرند. اجازه گروهبندي موجوديت هايي مانند: کلاسها، اشيا و توابع را تحت يک نام مي دهند. اين امر امکان تقسيم بندي فضاي کلي را به چند زير فضاي داراي نام مي دهد.

C++ Programming: Ali Bazghandi22 فضاي اسمي [ 2] : نحوه تعريف فضاي اسمي: namespace identifier { entities } مثال: namespace myNamespace { int a, b; } نحوه دسترسي از خارج فضاي اسمي: myNamespace::a myNamespace::b

C++ Programming: Ali Bazghandi23 فضاي اسمي [ 3] : مثال: #include using namespace std; namespace first { int var = 5; } namespace second { double var = ; } int main () { cout << first::var << endl; cout << second::var << endl; return 0; }

C++ Programming: Ali Bazghandi24 فضاي اسمي [ 4] : مثال: #include using namespace std; namespace first { int x = 5; int y = 10; } namespace second { double x = ; double y = ; } int main () { using first::x; using second::y; cout << x << endl; cout << y << endl; cout << first::y << endl; cout << second::x << endl; return 0; }

C++ Programming: Ali Bazghandi25 فضاي اسمي [ 5] : مثال: #include using namespace std; namespace first { int x = 5; int y = 10; } namespace second { double x = ; double y = ; } int main () { using namespace first; cout << x << endl; cout << y << endl; cout << second::x << endl; cout << second::y << endl; return 0; }

C++ Programming: Ali Bazghandi26 فضاي اسمي [ 6] : مثال: #include using namespace std; namespace first { int x = 5; } namespace second { double x = ; } int main () { using namespace first; cout << x << endl; } { using namespace second; cout << x << endl; } return 0; }

C++ Programming: Ali Bazghandi27 متغيرها (variables): همان مفهوم متغير در رياضيات است که براي نگهداري مثلا يک عدد در يک محل فرضي استفاده مي شود. X=1 اما: (x + 2) = y / 2 x + 4 = y solve for x and y انواع متغير: x = 1 x = 2.3 x = “this is a sentence” x = Texas

C++ Programming: Ali Bazghandi28 انواع متغيرها :

C++ Programming: Ali Bazghandi29 محدوده متغيرها [ 1] : #include // Prints the constants stored in limits.h: Main() { cout << "minimum char = ' cc CHAR-MIN << endl; cout << "maximum char = ' << CHAR-MAX << endl; cout << "minimum short = ' << SHRT-MIN << endl; cout << "maximum short = ' cc SHRTJAX << endl; cout << "minimum int = ' cc INT-MIN << endl; cout << "maximum int = ' << INTJLAX << endl; cout << "minimum long = ' << LONG-MIN << endl; cout << "maximum long = 'I << LONG-MAX << endl; cout << "minimum signed char = ' cc SCHAR MIN << endl; - cout << "maximum signed char = ' -cc SCHARJAX << endl; cout << "maximum unsigned char = ' cc UCHARJAX << endl; cout << "maximum unsigned short = ' c-c USHRTJAX << endl; cout << "maximum unsigned = << UINT-MAX << endl; cout << "maximum unsigned long = ' << ULONGJAX << endl; return 0; {

C++ Programming: Ali Bazghandi30 محدوده متغيرها [ 2] : minimum char = -128 maximum char = 127 minimum short = maximum short = minimum int = maximum int = minimum long = maximum long = minimum signed char = -128 maximum signed char = 127 maximum unsigned char = 255 maximum unsigned short = maximum unsigned = maximum unsigned long =

C++ Programming: Ali Bazghandi31 char short int unsigned char unsigned short unsigned range -128 to 127 (1 byte) range -32,768 to 32,767 (2 bytes) range -2,147,483,648 to 2,147,483,647 (4 bytes) range 0 to 255 (1 byte) range 0 to 65,535 (2 bytes) range 0 to 4,294,967,295 (4 bytes)

C++ Programming: Ali Bazghandi32 ANSI-C ANSI-C++ ANSI-C ANSI-C++ ANSI-C ANSI-C++