ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن C++
ﺟﻠﺴﻪ اول :آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎن C++
ﻣﺪرس :ﻣﻬﺪی زﻋﻔﺮی
mzsoftware.ir
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ
• ﺗﺎرﯾﺨﭽﻪ C++
• ﭼﺮا ) C++ﻣﺰاﯾﺎ و ﮐﺎرﺑﺮدﻫﺎ(
• آﻣﺎده ﺳﺎزی ﻣﺤﯿﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ
ﺗﺎرﯾﺨﭽﻪ C++
رﯾﭽﯽ۲ • - ۱۹۷۲ﻃﺮاﺣﯽ زﺑﺎن Cدر آزﻣﺎﯾﺸﮕﺎه ﻫﺎی ﺑﻞ ۱ﺗﻮﺳﻂ دﻧﯿﺲ
اﺳﺘﺮوﺳﺘﺮاپ۳ • - ۱۹۸۰ﻃﺮاﺣﯽ زﺑﺎن C++در آزﻣﺎﯾﺸﮕﺎﻫﻬﺎی ﺑﻞ ﺗﻮﺳﻂ ﺑﯿﺎرن
Dennis Ritchie - 2011 Bjarne Stroustrup - 2010
1. Bell Labs )2. Dennis Ritchie (1941 - USA )3. Bjarne Stroustrup (1950 - Denmark
دو ﺳﺒﮏ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ
• دو ﺳﺒﮏ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ
ﺗﺎﺑﻊ۲ ๏ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺳﺎﺧﺖ ﯾﺎﻓﺘﻪ - ۱ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﻔﻬﻮم
ﺷﯽ۵ -ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﻔﻬﻮم ﮐﻼس ۴و ﮔﺮا۳ ๏ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺷﯽ
• زﺑﺎن Cﺳﺎﺧﺖ ﯾﺎﻓﺘﻪ ﺑﻮد و C++ﻗﺎﺑﻠﯿﺖ ﺷﯽ ﮔﺮاﯾﯽ را ﺑﻪ آن اﻓﺰود.
C + OOP = C++
1. Procedural Programming 3. Object-Oriented Programming 5. Object
2. Function 4. Class
ﭼﺮا C++
• ﻣﺰاﯾﺎ
๏زﺑﺎن Cﯾﮏ زﺑﺎن ﻫﻤﻪ ﻣﻨﻈﻮره ۱اﺳﺖ )ﺑﺮای ﮐﺎرﺑﺮد ﺧﺎﺻﯽ ﺳﺎﺧﺘﻪ ﻧﺸﺪه(
๏زﺑﺎن Cﯾﮏ زﺑﺎن »ﺳﻄﺢ ﻣﯿﺎﻧﯽ «۲اﺳﺖ )ﻫﻢ ﺳﻄﺢ ﺑﺎﻻ ۳و ﻫﻢ ﺳﻄﺢ ﭘﺎAﻦ(۴
๏زﺑﺎن Cﺣﺠﻢ و ﻃﻮل ﮐﺪ ﮐﻮﺗﺎﻫﺘﺮی دارد )ﺑﻪ دﻟﯿﻞ ﻋﻤﻠﮕﺮﻫﺎی ﻓﺮاوان(
๏زﺑﺎن Cﺳﺮﻋﺖ اﺟﺮای ﺑﺎﻻﯾﯽ دارد )ﺑﺪﻟﯿﻞ ﻓﺸﺮده ﺳﺎزی ﮐﺪﻫﺎ و دﺳﺘﻮرات ﺗﻮﺳﻂ ﮐﺎﻣﭙﺎﯾﻠﺮ(۵
๏ﺳﺮﻋﺖ ﮐﺪﻧﻮﯾﺴﯽ ﺑﺎ زﺑﺎن Cﺳﺮﯾﻌﺘﺮ اﺳﺖ )ﺑﺪﻟﯿﻞ ﺗﻮاﺑﻊ ﮐﺘﺎﺑﺨﺎﻧﻪ ای ﺑﺴﯿﺎر زﯾﺎد(
C++ ๏ﻫﻤﻪ ﻣﺰاﯾﺎی ﺑﺎﻻ را دارد +ﻗﺎﺑﻠﯿﺖ ﻣﻬﻢ »ﺷﯽ ﮔﺮاﯾﯽ«
๏ﺑﺎ ﯾﺎدﮔﯿﺮی C++ﯾﺎدﮔﯿﺮی زﺑﺎﻧﻬﺎی ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ دﯾﮕﺮ راﺣﺘﺘﺮ اﺳﺖ )ﺑﺪﻟﯿﻞ ﻣﺸﺎﺑﻬﺖ در (syntax
1. General Purpose )3. High Level Language (HLL 5. Compiler
)2. Middle Level Language (MLL )4. Low Level Language (LLL
C++ ﭼﺮا
• ﮐﺎرﺑﺮدﻫﺎ
(… , Mac OS X , Microsoft Windows , Symbian) ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻫﺎ๏
(… , Adobe Premiere , Photoshop and Illustrator) ﻃﺮاﺣﯽ ﻧﺮم اﻓﺰارﻫﺎی ﮔﺮاﻓﯿﮑﯽ๏
(… , Internet Explorer , Chrome , Firefox , Safari) ﻃﺮاﺣﯽ ﻣﺮورﮔﺮﻫﺎی وب๏
(… , Word , Excel , Access , PowerPoint , Outlook) ﻃﺮاﺣﯽ ﻣﺤﺼﻮﻻت آﻓﯿﺲ ﻣﺎﯾﮑﺮوﺳﺎﻓﺖ๏
(… , Winamp , Windows Media Player) ﻃﺮاﺣﯽ ﭘﺨﺶ ﮐﻨﻨﺪه ﻫﺎی ﺻﻮت و ﺗﺼﻮﯾﺮ๏
(… , Oracle , Mysql , Sql Server) ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢ ﻫﺎی ﭘﺎﯾﮕﺎه داده๏
(… , Counter Strike , SWAT , StarCraft , Diablo , WarCraft) ﻃﺮاﺣﯽ ﺑﺎزی ﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی๏
آﻣﺎده ﺳﺎزی ﻣﺤﯿﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ
ﻫﺎی ﻣﻮﺟﻮد IDE۱ • ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ و
Turbo C++ ๏
Borland C++ ๏
Dev C++ ๏
( داردJDK۲ )ﻧﯿﺎز ﺑﻪ ﻧﺼﺐNetBeans ๏
… و๏
1. Integrated Development Environment 2. Java Development Kit
ﭘﺎﯾﺎن