cpp ide introduction hebrew

15
סביבות הפיתוח הכרות עIntroduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3 \ דוד יפהDavid Yoffe (C) 2007 www.geocities.com/yoffedavid 1 הכנת תכנית בשפת++ C / C , הרצתה וניפויה בסביב ו ת פיתוח נפוצות ל++ C כל הכתוב כאן מתאים גם לגרסאות קודמות וחדשות שלnet . ++ Visual C - MS הורדתExpress Edition /2008 2005 ++ Visual C בחינם מאתר מיקרוסופט: visualc / express / vstudio / com . microsoft . msdn :// http 1 ( הפעלת סביבת הפיתוח ש לExpress Edition 2005 ++ Visual C Microsoft : Start All Programs Microsoft Visual C++ 2005 Express Edition Microsoft Visual C++ 2005 Express Edition 2 ( מרכיבים בסיסיים ש ל סביבת פיתוח: עורך) Editor ( משמש להכנת קבצי מקור של תכניות++ C / C . מהדר) Compiler ( מתרגם את קבצי המקור שאתם כותבים בשפת++ C / C לשפת המכונה. כתוצאה מההידור נוצר קובץ.obj שהוא קובץ בינארי המכיל את הקוד המקומפל. מקשר) Linker ( הLinker מחבר את תכנית המקור) א ו כמה קבצי מקור( עם פונקציות מהספריות הסטנדרטיות לקובץ אחד שמהווה תכנית לביצוע) זהו קובץ ההרצה בעל סיומת.exe שנוצר כתוצאה מהקישור( . תהליך ביצוע הידור ולאחריו קישור נקרא" בניה" או" Build " . Build - הידור וקישור של כל הקבצים שהשתנוRebuild - הידור ו קישור של כל הקבצים פעולה שנמשכת זמן רב יותר מBuild

Upload: david-yoffe-

Post on 08-Apr-2015

33 views

Category:

Documents


2 download

DESCRIPTION

הסבר לעבודה בסביבות פיתוח נפוצות לסי\סי פלס פלס - Microsoft Visual C++ , Dev-Cpp , Borland C++ - C/C++ IDEs Introduction in Hebrew

TRANSCRIPT

Page 1: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

1

C++נפוצות ל ת פיתוחובסביבוניפויה הרצתה , C/ C++ הכנת תכנית בשפת

net. ++Visual C-MSכל הכתוב כאן מתאים גם לגרסאות קודמות וחדשות של

: בחינם מאתר מיקרוסופטExpress Edition/2008 2005++ Visual Cהורדת visualc/express/vstudio/com.microsoft.msdn://http

: Express Edition 2005 ++Visual CMicrosoftל שהפעלת סביבת הפיתוח )1

Start � All Programs � Microsoft Visual C++ 2005 Express Edition � Microsoft Visual C++ 2005 Express

Edition

:ל סביבת פיתוחמרכיבים בסיסיים ש )2

. C/C++ משמש להכנת קבצי מקור של תכניות )Editor(עורך •

.לשפת המכונה C/C++ שאתם כותבים בשפת מתרגם את קבצי המקור)Compiler(מהדר • . שהוא קובץ בינארי המכיל את הקוד המקומפלobj.כתוצאה מההידור נוצר קובץ

פונקציות עם ) ו כמה קבצי מקורא(תכנית המקור מחבר את Linker ה)Linker( מקשר • exe.בעל סיומת זהו קובץ ההרצה (מהספריות הסטנדרטיות לקובץ אחד שמהווה תכנית לביצוע

. )כתוצאה מהקישור שנוצר

."Build"או " בניה"תהליך ביצוע הידור ולאחריו קישור נקרא Build - הידור וקישור של כל הקבצים שהשתנו

Rebuild - פעולה שנמשכת זמן רב יותר מ–קישור של כל הקבצים הידור ו Build

Page 2: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

2

מאפשר לעבור פקודה .טעויות לוגיות בתכנית של ןכלי עזר לגילוי מיקומ )Debugger(מנפה •

.אחר פקודה ולראות את מהלך התוכנית ואת הערכים שבמשתניםStep Over 10F –לתוכהספונקציה מבלי להיכנ\ מבצע כל פקודה .

ntoIStep F11 –פונקציה ונכנס לתוכה\ מבצע כל פקודה.

:שלבי הביצוע - C/C++ -תכנית ראשונה ב) 3 :)project( התוכנית פרויקטיצירת 13.

: Microsoft Visual C++ 2005 Express Editionבמקרה של סביבת הפיתוח

File � New � Project � Win 32

Win32 Console Application

Name: welcome – נרשום לדוגמא

Location d:\cpp\welcomeProj - לדוגמא נרשו

OK

Next

Finish (Next � Finish)

Page 3: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

3

Page 4: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

4

Page 5: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

5

: )cpp.welcome(הכנת קובץ מקור בחלון העריכה 3.2

: Microsoft Visual C++ 2005 Express Editionבמקרה של סביבת הפיתוחProject � Add new item � Code � C++ File (.cpp) � Open

Page 6: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

6

פונקציה כתוב בחלון העריכה את הונ) בדוגמאSource1.cpp(נוודא שאנו נמצאים בקובץ שהוספנו :ואת הקישור לספריות בהן נמצאות הפונקציות שמשתמשים

iostream: ספרייה שנמצאים בקובץ cout וב cinבמקרה הזה אנו משתמשים ב - ++Dev C++ ,Borland C, כולל6 גרסה עד ++Microsoft Visual Cחשוב לזכור שבסביבת

. iostream.h> #include>רושמים //Source1.cpp

#include "stdafx.h"

#include <iostream>

using namespace std;

void printWelcome()

{

cout<<"Welcome To MS-Visual C++ 2005";

cout<<endl<<"C++ language is the powerfull Programming Language"<<endl;

}

#includeי שימוש ב " עלפרויקטקישור קובץ המקור 33.

כתוב ונ) בדוגמאSource1.cpp(ונוסיף את הקובץ שהוספנו main פונקציתנעבור לחלון בו נמצאת

:בחלון העריכה#include " נתיב הקובץ\\ שם הקובץ "

:קרה הזה אכתובבמ#include "D:\\cpp\\welcomeProj\\welcome\\welcome\\Source1.cpp"

. File � Save : קובץ המקורירתשמ 3.4

:C שמירה כקובץ 3.4.1 � File : יש לבחורcpp. במקום c. להפוך את קובץ המקור לקובץ כדי ,cpp.במידה ויצרתם קובץ

Save As ואז לבחור.cבמקום שכתוב "Save as type" .

Page 7: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

7

יש iostreamבמידה ומשתמשים בספריות כגון ). C++) CPP == C Plus Plus שמירה כקובץ 3.4.2 במקום שכתוב cpp.ואז לבחור File � Save As : יש לבחורCPPי המקור לקובץ \להפוך את קובץ"Save as type" .

:קישור והרצת תכנית, הידורפעולות) 4

.רויות להידוריש מספר אפש Solution Ctrl+Alt+F7 Build � Rebuild :י" מתבצעת עוקישור מחדש של כל קבצי הפרויקט פעולת הידור

Page 8: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

8

Debugging ניפוי) 5

- במתבצעת קישור פעולת .אם בזמן ההידור יתגלו טעויות יש לתקן אותן ולעשות קומפילציה מחדש Microsoft Visual C++ 2005 Express Editionעל ידי : Build � Build Solution

. פעולות ההידור והקישור מחדש את יש לתקן אותן ולעשות,אם בזמן הקישור יתגלו טעויות

:י"מתבצעת ע הרצת תכנית Microsoft Visual C++ 2005 Express Edition : Debug � Start without debugging - ב

יכולת ההתמקדות : י" עהמקורלוגיות בתכנית הטעויות את מיקום העוזר למצוא (Debugger) מנפהה

לבדוק ת הרצת התכנית כדי יכולת להפסיק באופן זמני א, בדיקת הערכים הנבחרים, על קטע מסוים . לשנות ערכים מסוימיםאו /ו

:לנפות שגיאותכדי שיש לבצע הפעולות הבסיסיות

ת בשורה הנבחרF9 :(Set Breakpoints)בהן יש לעצור את התכנית עצירה קביעת נקודות •

. או קליק בצד האפור בשורה) בצבע האדוםימוןמופיע ס(בתכנית

שים לב שללא קביעת נקודות עצירה התוכנית ל – Debugger :F5הפעלת תכנית באמצעות •

..תרוץ כרגיל F10 :(step by step)פונקציה כל פעם \ פקודה–קידום התכנית בצעדים •

F5 :קידום התכנית עד נקודת העצירה הבאה או עד הסוף • F11 הקישו: כניסה לתוך הפונקציה •

אך יש לבצע הידור לפני F10 או F11י לחיצה על" ניתן להתחיל את הניפוי ע–חשוב ! • Build/Rebuild –ביצוע

F5 :קידום התכנית עד נקודת העצירה הבאה או עד הסוף •

Shift+F5 הקישו :Debugger -יציאה מה •

תקן את השגיאה שמצאת בעזרת ונ, Shift+F5י " עDebugger - הצא מנאם מצאת שגיאה •

. פתר את הבעיהוודא שהתיקון שעשית אכןאת התכנית הרץ שוב . העורך

Page 9: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

9

Page 10: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

10

:C/ C++סביבות פיתוח נוספות ל) 6

6.1 (++Dev C) Open Source(- מבוססת על סטנדרט++Cוקוד פתוח - GCC/Mingw. Open GL ,GTK ,Allegro, SQLite, MySql : כוללת תוספות רבות וביניהן

http://bloodshed.net/dev/devcpp.html

): קבצי טקסט בלבד2מכיל ( בעברית Dev C++ממשק משתמש לhttp://geocities.com/yoffedavid/HebLangAndTipsDevCpp.zip

htm.dymsg/yoffedavid/com.geocities://http: הסבר שגות אשמח אם תשלחו לי ה\אם יש הערות. תרגום שלי (CPP-DEVאיך לעבור לממשק עברי ב) 1

)ל"דוא בתפריט הראשי. 1

לחץ עלTools->Environment options -<

ל"בחלון הנ. 2 לחץ על כרטיסיית

Interface -< של השפות) תיבת בחירה(בקומבו בוקס .3

בחר Language: Hebrew

לחץ כאן> - Hebrewאם לא קיים zip.HebLangAndTipsDevCpp/yoffedavid/com.geocities.www://http

++Dev C: בתיקיית התוכנה Langפתח אותו והעתק את הקבצים לתיקיית . והורד את הקובץ C:\Dev-Cpp\Lang: למשל

1,2,3ם ובצע שלבי

Page 11: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

11

Cpp-Dev How to Debug In איך לבצע ניפוי בסביבת הפיתוח) 2 1. CTRL+F9 == compile == הידור

Page 12: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

12

2 .Break Point == נקודת עצירה

ל קליק בפס השחור או ה רוצה להתחיל את הניפוי על ידי לחיצה ע\הוסף נקודת עצירה בשורה בה את CTRL+F5י לחיצה על "ע

Put break point where you want to start debug (by click on left side of a line of your code or CTRL+F5)

3 .F8 == Debug == ניפוי 4 .F7 == Next Step == פונקציה\פקודה ביצוע – הצעד הבא 5 .SHIFT+F7 == step Into== פונקציה כולל כניסה פנימה \פקודה ניפוי- כניסה לפונקציה

לפונקציה

Page 13: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

13

6.2 (++ CBorland -

Linuxלכמו גם , MS-DOS ,MS-WINDOWSל ++C ל סביבות פיתוח שהוציאה ותיקהחברה ) Kylix, Borland C++ BuilderX (

Borland C++Builder - http://www.codegear.com/products/cppbuilder Borland Turbo C++ - http://www.codegear.com/products/turbo Turbo C++ Explorer Freeware גרסה חדשה וחינמית http://cc.codegear.com/free/turbo -> Turbo C++ Explorer

, כוללת עזרה, נפח קטן יחסית, ת התקנה לא דורש- ++Borland C 3: ומומלצתגרסה ותיקה .לפונקציות ולשפה ודוגמאות הסברים

Borland C How to Debug In++ 3 איך לבצע ניפוי בסביבת הפיתוח

1( Alt+F9 == compile == הידור

Page 14: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

14

2( Break Point == פוי ה רוצה להתחיל את הני\ הוסף נקודת עצירה בשורה בה את-נקודת עצירה

CTRL+F8על ידי לחיצה על Put break point where you want to start debug (CTRL+F8 on a line of your code)

3( F8 פונקציה\פקודה ביצוע – ניפוי ==Debug Step Over 4( F7פונקציה כולל כניסה פנימה לפונקציה\פקודה –ניפוי ==Debug Step Into

Page 15: Cpp Ide Introduction Hebrew

הכרות ע סביבות הפיתוח

Introduction To Microsoft Visual C++ 2005 Express Edition, Dev-C++, Borland C++ 3

David Yoffe (C) 2007 www.geocities.com/yoffedavid דוד יפה \

15

SHIFT+F1 –שימושית עזרה ) 5