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

البرنامج الاول:السلام عليكم

بدأه Pirate Yemen في 11 مايو 2008 · 7 رد · 1,129 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كنت فاضي لفتره بسيطه قلت اسوي درس لكي نجدد نشاط القسم

احب اعرف اول شي عن لغة سي بلس بلس

تعريف بسيط لغة تعتبر low levelو High Level

High Level=التي تتطلب المبرمج ان يخوض في التفاصيل بسلاسه وسهوله وفهم اكبر وهي سهلة الفهم للانسان وصعبة الفهم للحاسوب

low level=التي تتطلب المبرمج أن يخوض في أصغر التفاصيل لتحديد كيفية تعامل البرنامج مع الذاكرة ومع قطع الـhardware لتنفيذ العمليات والتعليمات وهي سهلة الفهم للحاسوب وصعبة للانسان

لماذا هي مشتركه بالخاصيتن ستلاحظ قوتها وصعوبتها وسهولتها ...؟

نبدء بالبرنامج ونحتاج على مترجم للعمل وانا استعمل

turbo c++

هاذا الكود لبرنامجنا الاول

#include<iostream.h>
int main()
{
cout<<"السلام عليكم";
}

نقوم بشرحه بالتفصيل

#include<iostream.h>

#

معناها ان مابعد لكود سوف يتعامل مع ملحقات النظام والمكتبات

include

ادخل او بمعنى ادرج ضمن عمل البرنامج المكتبة التاليه

ملحوظة:السي بلس بلس تتعامل مع المكتبات ولكل مكتبه عمل

<iostream.h>

اسم المكتبة داخل محيط الاقواس وهي دالة

iostream في لغة السي

وعملها هو الخرج والادخال للقيم الموجوده بالبرنامج

int main()

دالة ثابته يجب وضعها للداله على بداية الكود البرمجي

ويمكن استبدالها ايضاء بي

void main()

نبدء الان ببداية الكود البرمجي

{

تعني بداية الكود البرمجي

cout<<"السلام عليكم";

مكتبة iostreamهي المسئوله عن الامر cout والامر cin

cin=ادخل قيمه

cout=اخرج قيمه بمعنى اطبع

نجد انني استخدمت امر الاخراج بدئيهياً فنحن نريد اخراج كلمة السلام عليكم

بعد امر cout سوف نضع شي يميز الاخراج وسوف يساعدنا بالترتيب

<<

بداية الخرج الان فنحن نريد اخراج شي نصي

اذا سوف يكون بين علامة تنصيص

"السلام عليكم"

في حال انتهينا من تعريف او امر اخراج او امر تعيين يجب ان نقوم بهاذه النهايه وهي نقطتين راسئييتين

;

بهاذا الشكل انتهينا من امر الاخراج للنص

هل انتهاء البرنامج نعم

إذا يجب ان ننبه البرنامج اننا انتهيا

}

ملحوظة:النص العربي في المترجم الخاص بي يكون مشفر لكن بتطبيق الكود يكون صحيح

اي سؤال

Programming Yemen

www.pryem.com

mail:pirate_yemen@hotmail.com

#2

ملاحظة صغيرة: عند استخدام دالة من نوع غير void لابد من ارجاع قيمة return ...

int main(){
...code...
return 0;
}

الخيل والليل والبيداء تعرفني ::: والثور والبغل والاغنام والبقرُ

#3
الصليحي كتب:
ملاحظة صغيرة: عند استخدام دالة من نوع غير void لابد من ارجاع قيمة return ...

int main(){
...code...
return 0;
}

ليس ضروريا اخوي فا انا استخدم الكومبايلر تيربو وجرب بنفسك

اما بالنسبه لدالة

void

فعملها عدم ارجاع قيمه

:P

وشكرا على مرورك

Programming Yemen

www.pryem.com

mail:pirate_yemen@hotmail.com

#4

ربما يكون هنالك كومبايلر يقوم بعمل استثناءات الا انه من الافضل الالتزام بقواعد اللغة :rolleyes:

الخيل والليل والبيداء تعرفني ::: والثور والبغل والاغنام والبقرُ

#5
اقتباس
ليس ضروريا اخوي فا انا استخدم الكومبايلر تيربو وجرب بنفسك

اما بالنسبه لدالة

void

فعملها عدم ارجاع قيمه

حتى وان مشاها التيربو , تعتبر خطأ .

لكل دالة اخي قيمة معادة , إما ان تكون قيمة عددية , حرفية , سلسلة نصية , عنوان في الذاكرة ....إلخ

او void .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#6
time1 كتب:
حتى وان مشاها التيربو , تعتبر خطأ .

لكل دالة اخي قيمة معادة , إما ان تكون قيمة عددية , حرفية , سلسلة نصية , عنوان في الذاكرة ....إلخ

او void .

باستثناء ال Constructor و Destructor في تعريف ال Class :P

#7
اقتباس
باستثناء ال Constructor و Destructor في تعريف ال Class :P

لانه بالواقع ليس لهم اسماء , لذلك لا نستطيع ان نستدعيهم بشكل صريح , ولهذا لو سمح للـ Constructor او للـDestructor ان يعيدوا قيمة , لن تكون هناك طريقة لقراءة هذه القيم .

ملاحظة :

نستطيع ان نستخدم المؤشرات من اجل ان نتحايل على الConstructor او ال Destructor لنجعله يعيد قيمة , مثلا :

class Time1{

public:
Time1(int *x);
};

Time1::Time1(int *x)
{
*x = 20;
}

void main()
{
Time1 *T;
int x=10;
cout<<"X Before Constructor return value:"<< x<<endl;
T = new Time1(&x);
cout<<"X After  Constructor return value:"<< x<<endl;
}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#8

كلامكم صحيح اخواني

:lol:

واي سؤال بالدرس الاول حاضر

:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Programming Yemen

www.pryem.com

mail:pirate_yemen@hotmail.com

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…