الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سي بلس بلس

مغلقرائج
بدأه البارودي في 28 نوفمبر 2004 · 165 رد · 36,744 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#26

• تركيبة جمل التعليقات

هي بنا نعيد كتابة برنامجنا First مدمجا بالتعليقات في ملفنا المصدر سنسميه برنامج new comments :

//comments.cpp
//demonstrates comments
#include<iostream.h> //preprocessor directive
int main()            //function name "main"
{                   //start function body	
cout<<"\n Every age has alanguage of its won\n\n"; //statement
	return 0;   //statement
}              //end function body

التعليقات تبدأ بعلامتي ال double slash ( // ) وتنتهي بنهاية السطر .

( هذه احدي الاستثناءات للطريقة التي فيها المعالج يتجاهل المساحة البيضاء ) التعليقات يمكن ان تبدأ في بداية السطر او في نفس السطر متبعة شفرات البرنامج . كل منهما مسموح به يمكن مشاهدته في المثال السابق .

post-14-1101729237_thumb.jpg

تم تعديل هذه المشاركة بواسطة البارودي في 29 نوفمبر 2004 في 14:53

#27

• متي نستخدم التعليقات ؟

التعليقات غالبا ما تكون شئ جيد . معظم المبرمجين لا يستخدمون الكثير منها . لو كنت جربت ان تستغني عن التعليقات . تذكر ان ليست كل الناس تفكر بنفس تفكيرك .

انهم ربما يحتاجون الي الكثير من التوضيح لكي تتحدث عن ماذا يفعل برنامجك .

ايضا انت ربما لن تكون علي نفس القدر من الفهم بعد فترة ما ولذلك ستنسي افكارك التي وضعتها في برنامجك وذلك بعد فترة .

استخدم التعليقات لكي توضح للشخص الذي يراجع البرنامج ما الذي تحاول ان تفعلة .

التفاصيل ستكون في نفس شفرات البرنامج . لذي التعليقات يجب ان تركز علي الصورة العامة وتوضح سبب استخدامك بعض الشفرات او مجموعة من الشفرات .

#28

• اختيار تركيبة التعليقات

هذا هو الشكل الثاني للتعليقات المسموحة في لغة ال C++ :

/* This is old style comment */

هذا النوع من التعليق ( التعليق الوحيد في الاصل المسموح في لغة الC ) يبدا بحرفين ال /* وينتهي ب */ ( وليس بنهاية السطر ) هذه الرموز من اصعب الانواع ( لان / في حالة منخفضة بينما * في حالة مرتفعة ) وستستغرق الكثير من المسافات في السطر لذي فهذا الشكل لا يستخدم بصورة رئيسية في لغة ال C++ ومع ذلك فانها تعد ميزة في المواقف الخاصة .

فانت تستطيع ان تكتب سطور عديدة من التعليقات برمزي تعليق فقط ك التالي :

انظر للصورة.

post-14-1101729695_thumb.jpg

#29

هذا تقريبا اسلوب جيد لعمل تعليق بعيدا عن العبارات الطويلة جدا لانها تحفظ داخل رمز ال " // " في سطور عديدة .

يمكن ايضا ان تدرج رمزي التعليق /* */ في اي مكان ضمن سطور كتابة البرنامج :

post-14-1101729838_thumb.jpg

#30

لو انت جربت استخدام شكل التعليق // في هذه الحالة زوجي الاغلاق لن يكونوا مسموحين للمعالج – لان شكل التعليق // يتم تشغيلة الي نهاية السطر – و الشفرة لن يتم معالجتها بصورة صحيحة .

#31

• المتغيرات الصحيحة من النوع Integer

المتغيرات تعتبر جزء اساسي في اي لغة . المتغيرات هي اسماء رمزية يمكن ان تحضر قيم متغيرة . المتغيرات تستقر في اماكن خاصة في ذاكرة الحاسب .

عندما المتغير يحضر قيمة هذه القيمة حقيقتا تحجز مساحة من مساحة الذاكرة وتكون مخصصة للمتغير .

معظم اللغات المعروفة تستخدم نفس الانواع الرئيسية من المتغيرات مثلا كالمتغيرات من النوع Integer و flooting-points number والCharacters . ربما انت من قبل معتاد علي هذه الافكار .

المتغيرات من النوع Integer تعطي ارقام صحيحة مثل 130000 و-27

كذلك الارقام تستخدم لحساب الارقام المميزة للاشياء مثل ( 11 قلم و 99 زجاجة ) بخلاف ال Flooting – point numbers

و ال Integer فهو لا يحتوي علي كسور .

يمكن ان تعلن او تصرح عن العدد 4 باستخدام ال Integer لكن لا يمكنك ان تصرح عن ال 4.5 .

تم تعديل هذه المشاركة بواسطة البارودي في 29 نوفمبر 2004 في 19:12

#32

• تعريف المتغيرات من النوع Integer

المتغيرات من النوع Integer توجد في مساحات متعددة او منفصلة . لكن في الغالب تستخدم النوع Int .

مقدار الذاكرة مشغول بالنوع Integer اللي النظام تابع لها .

في نظام ال 32-Bit كذلك مثل النوافز ( Windows ) النوع Int يشغل 4 Bytes والتي تكون ( 32 Bits ) من الذاكرة .

هنا يسمح للنوع Int ان يحتوي علي ارقام في الحدود

من -2147483648 الي 2147483648 .

و الشكل ( 3 ) يعرض المتغير Integer في الذاكرة .

post-14-1101745112_thumb.jpg

تم تعديل هذه المشاركة بواسطة البارودي في 29 نوفمبر 2004 في 19:18

#33

عندما النوع Int يشغل 4Bytes بنافذة الحاسب النشطة او الحالية . انها فقط تشغل 2Bytes في ال Ms-Dos وقبل ان تحول الي نافذة . السعة التخزينية تشغل بواسطة انواع متعددة ادرجت في ملف رئيسي محدد يمكنك ان تبحث عنه باستخدام نظام مساعد المعالج .

ها هو برنامج يعرّف ويستخدم متغيرات متعددة من النوع Int واسم ملف البرنامج Intvars.cpp :

#include<iostream.h>
int main()
{
	int var1;
	int var2;

	var1=20;
	var2=var1+20;
	cout<<"var1+20 is ";
	cout<<var2<<endl;
	return 0;
}

post-14-1101745328_thumb.jpg

#37

قم بطباعة هذا البرنامج في شاشة كتابة البرنامج بمعالجك . قم بمعالجته وقم بعملية الاتصال link وبعد ذلك قم بتشغيلة وذلك بالضغط اولا علي CTRL+F7 ثم CTRL+F5 .

افحص المخرجات الظاهرة علي النافذة . وهي :

Var1+20 is 40

الشفرات

Int Var1;

Int Var2;

تعرف متغيران من النوع Integer . وهم Var1 و Var2 . الكلمة المحجوزة Int هو نوع متغير .

هذه الشفرات والتي تدعي اعلان يجب ان تنتهي بفاصلة منقوطة مثل اي شفرات اخري بالبرنامج .

يجب عليك ان تعلن عن المتغيرات قبل ان تستخدمها ومع ذلك يمكنك ان تضع الاعلان عن المتغير في اي مكان في البرنامج . انه ليس من الضروري ان تعلن عن المتغير قبل اول شفرة منفذة ( مثلما هو ضروري في الC ) .

ومع ذلك فمن المحتمل ان الكثير صالح للقراءة لو استخدمت غالبا متغيرات وضعت في بداية البرنامج .

تم تعديل هذه المشاركة بواسطة البارودي في 29 نوفمبر 2004 في 19:38

#40

اخي الحبيب Khabini.com

اذا كنت تقصد كيفية تنفيذ الشفرات بالمعالج او كيفية تنفيذ الشفرات بمعالج VC++

ساقوم بشرح ذلك فهو سهل جدا ولكن احتاج منكم بعض التركيز :

اولا اذا كان لديك Vc++ الاصدار 6 علي الجهاز قم بتشغيله

ستنفتح نافذة البرنامج كالتالي :

انظر في الصورة التاليه :

post-14-1101919879_thumb.jpg

#42

من القائمة التي علي الشمال نختار

Win32 console Application

و في خانة ال Project name نقوم بكتابة اسم المشروع

و في ال Location نختار المكان الذي سينشئ به المشروع

ثم نقوم بالضغط علي OK

ستظهر هذه النافذة والتي سنجد انها متخذه الاختيار an Empty project

حيث نقوم بالضغط علي Finish

انظر الصورة التاليه

post-14-1101920450_thumb.jpg

#46

من القائمة التي علي الشمال

نختار C++ source file

و في خانة ال File name نقوم بكتابة اسم الملف

ثم نضغط علي Ok

حيث ستظهر لنا نافذة بيضاء ك التالي نقوم بكتابة الكود بها ثم نضغط علي Ctrl+f7 ثم نضغط علي Ctrl+f5

لتنفيذ الكود

و اعزرني يا اخي فشرح هذه الجزئية جاء متاخرا

و لكني اتمني لك التوفيق

post-14-1101921305_thumb.jpg

#47

لقد توقفنا في مسيرتنا عند تعريف المتغيرات من النوع Integer

و ان شاء الله ساقوم بتكملة هذه المسيرة الان واتمني من كل عضو اذا لم يفهم اي جذئية يقوم بوضع ملاحظة او سؤال عن الجزئية التي لم يفهمها وانا مستعد للتوضيح

و لنبدا باذن الله الان

#48

• الاعلانات و التعريفات

هيا بنا ننحرف للحظات لندون الفرق البسيط ين شطري التعريفات والاعلانات طبقا للمتغيرات .

الاعلان – يقوم بتقديم اسماء المتغيرات ( مثل Var1 ) في البرنامج و تخصص نوعيته ( كذلك مثل Int ) .

ومع ذلك لو ايضا الاعلان وضع جانب الذاكرة للمتغير انة ايضا يسمي تعريف .

الشفرات :

Int Var1;

Int Var2;

في برنامج Intvars هي تعريفات وكذلك مثل الاعلان . لانها تضع جانب الذاكرة لل Var1 و Var2 .

سنهتم غالبا بالاعلانات التي تكون ايضا تعريفات .

لكن بعد ذلك سنري نفس النوع من الاعلانات لايكون تعريفات .

تم تعديل هذه المشاركة بواسطة البارودي في 1 ديسمبر 2004 في 20:23

#49

• اسماء المتغيرات

برنامج Intvars يستخدم متغيرات تسمي Var1 و Var2 الاسماء تعطي للمتغيرات و( برامج مستقبلية اخري ) و تدعي تسمية المتغيرات .

ما هي طرق كتابة التسمية للمتغيرات؟

تستطيع ان تستخدم Underscore ( _ ) وتستطيع ايضا استخدام الحروف الكبيرة و الارقام الاحاديه من 1 : 9 .

اول الاسم يجب ان يكون حرف او Underscore . التسمية يمكن ان تكون طويلة كما تحب .

لكن معظم المعالجات ستعترف فقط باول 100 حرف .

المعالج سيميز بين الحروف الكبيرة والصغيرة لذي فان var ليست مثل Var وليست مثل VAR .

لا تستطيع ان تستخدم الكلمات المحجوزة كاسماء متغيرات .

الكلمات المحجوزة هي كلمات معرفة من قبل ولها معني و استخدام خاص .

و الكلمات المحجوزة مثل Int و Class و If و While .

العديد من برامج ال C++ اتبعت اتفاقية استخدام كل الحروف الصغيرة في اسماء المتغيرات .

البرامج الاخري استخدمت مزيجا من الحروف الكبيرة والصغيرة مثلما في IntVar و DataCount . ومع ذلك اخرين استقلوا باستخدام Underscore .

اي كان الاقرب للاستخدام . انها جيدة لكي تكون مطابقة اثناء او في كل مكان في البرنامج .

الاسماء في كل الحروف الكبيرة في بعض الوقت تحجز للثوابت نفس المعاهدة هذه استخدمت لتسمية عناصر البرامج الاخري كذلك مثل Classes و Functions .

اسم المتغير يجب ان يوضح لاي احد يقرأ مقصد المتغير وكيف استخدم .

علي هذا النمط Boilertemperature افضل من بعض الرموز الصغيرة مثل BT او T .

تم تعديل هذه المشاركة بواسطة البارودي في 1 ديسمبر 2004 في 20:32

#50

أكمل فإننا نتابع......

و جزاكم الله خيرا

هذا الموضوع مغلق.

مواضيع مشابهة