الاثنين، 27 ديسمبر 2010

جمل الأوامر Statements



طبعا أكيد حضرتك عاوز تبدأ تكتب كود...وطبعا أوعى تقوللى يعنى أيه كود ...ولا يمكن تقوللى معرفش
يعنى أيه كود...
بص يابنى...الكود أو كما يقال السورس كود

source code

هو عبارة عن الكلام اللى حتكتبه بلغة البرمجة لأداء ماتريد عمله كبرنامج...
أحنا هنا حنكتب كود سى بلس بلس
...يعنى الكود هو كلام أو نحو لغة برمجة معينة يتبع قواعد هذه اللغة
...يعنى مش أى كلام تكتبه وخلاص
...الكلام ده مكون من جمل أو ستاتمنتس

statements

الجملة هنا تؤدى أمر واحد فقط أو فعل واحد فقط
...يعنى مثلا

using namespace System;

اللى شفتها فى الدرس السابق
...أو جملة

System::Console::WriteLine("Hello World");

كل واحد من اللى فوق تشكل جملة
...وطبعا حضرتك لازم تكون فاهم أن أى جملة حتكتبها
...لازم تكون منتهية بعلامة السيمى كولون
...اللى هى دى

;

...اللى على حرف الكاف فى الكيبورد من غير ماتضغط على زرار شيفت
...طبعا إذا كان سيادتك عاوز تحط كل الأوامر فى سطر واحد
...فمافيش مشكلة
...ممكن تكتب كل الجمل فى سطر واحد مع فصل كل جملة عن الأخرى بسيمى كولون طبعا
...بس بصراحة أنا لا أفضل ذلك
...وأحسنلك تحط كل جملة فى سطر لوحده.



لمزيد من المعلومات
ahmedvb@hotmail.com

كيفية أخراج البيانات على الشاشة(C++/CLI)

لما تيجى تحب تتعلم برمجة...طبعا أنت حتكون داخل
بصدرك ومتحمس وسخن....ولامؤاخذة فاكر نفسك
حتعمل برنامج من أول يوم.....
معلش يابنى خذها نصيحة منى...عايز تتعلم برمجة يبقى
لازم حضرتك يكون عندك صبر....والا مش حتعرف تعمل
حاجة...
طب وبعدين....طبعا حضرتك تروح تاخد كورس...ويبدأ
الكورس وتفاجأ بأنهم بيعلموك على الدوص(DOS)
طبعا حضرتك تتعفرط وتتجنن .... وتعملها فضيحة....
دول مش عارفين يعلمونا حاجة....قال أيه بيعلمونا نعمل
برامج بالدوس......أهدأ يابنى شوية....لازم علشان تتعلم
أى لغة برمجة ....لازم يكون هناك وسيلة ما لأظهار
البيانات لك على الشاشة...لأنك حتعمل برنامج ....
والبرنامج ده غالبا محتاج إدخال بيانات...ومحتاج أيضا
خروج بيانات منطقية معتمدة على البيانات اللى دخلت....يعنى لازم حضرتك عشان تتعلم برمجة صح....يبقى لازم تتدرب جيدا على أساسيات اللغة اللى أنت حتتعامل معها بعيدا عن أى تعقيدات أخرى.....
يعنى من الاخر حضرتك لازم تتعلم من خلال الكونسول(Console) أو الدوس زى ما بيقولوا....
يعنى الناس دى مبتضحكش عليك....لكن أهدأ وركز وأصبر شوية....
طب وبعدين.....أنت عايز تتعلم برمجة السى بلس بلس على السى إل اى ...أى من خلال الدوت نت
يبقى لازم أولا تعرف إيه الوسيلة اللى من خلالها إزاى تخرج بيانات على الشاشة...
أولا ...أفتح برنامج الفيجوال ستوديو...أى أصدار بداية من 2003
بعد كدة أفتح قائمة File ومنها أختر Project
ستظهر أمامك نافذة عنوانها New Project
بعد كدة أختر من الجنب الشمال

Visual C++

...إن لم تكن ظاهرة قم بفرد رابط مكتوب عليه

Other Languages

...ثم أختر منه

Visual C++

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

CLR Console Application

بعد كدة...تحت عنك حقل أسمه Name قم بوضع أسم المشروع فيه.....أكتب الأسم اللى يعجبك ...بس ياريت يكون كلمة واحدة
بعد كدة....مش مطلوب منك أنك تغير أى حاجة تانية...إلا إذا أردت أنك مثلا تغير مكان فولدر المشروع....وأعتقد أن ده مش مهم فى المرحلة الحالية
بعد كدة...دوس على أوكيه(OK)
حتلاقى قدامك صفحة بيضا ومزهزهة مكتوب فيها شوية كلام....طبعا حضرتك أكيد مش فاهم أيه الكلام ده....مش مهم حتفهم بعدين
أنا بس اللى عايزك تفهمه دلوقتى...أنك حتكتب بين القوسين المتعرجين.....اللى جواهم دلوقتى السطرين دول

Console::WriteLine(L"Hello World");
return 0;

طيب.....عشان تكتب أنا عايزك تمسح السطر الأولانى اللى هوه

Console::WriteLine(L"Hello World");

ثم تبدأ بالكتابة من أول السطر
وعشان تسهل على نفسك الموضوع....قم بالضغط على زر كنترول ومسطرة فى لوحة المفاتيح
ستظهر أمامك قائمة...مش مهم سيبها وأبدأ أكتب كلمة Console
وخلى بالك السى كابيتال(حرف كبير)
ستجد أن الأكمال التلقائى اللى هو القائمة المفتوحة بتساعدك فى الوصول للكلمة الصحيحة...وكتر خير ميكروسوفت
بعد كدة حتكتب أتنين كولون اللى هى العلامة دى ::
دى بيسموها هنا سكوب ريسولوشن(Scope Resolution operator)
بعد كدة ستجد بقدرة قادر قايمة تانية أتفتحت تساعدك على الأختيار.....قم بكتابة كلمة WriteLine
وخلى بالك الدبليو والأل كابيتال
بعد كدة أفتح قوس وأقفله......وخلى بالك معايا من دلوقتى....لما أقولك قوسين من غير أى حاجة تانية يعنى مربعين أو متعرجين معناها الأقواس العادية اللى هية على زرار التسعة والصفر على الكيبورد
بعد كدة عايزك تكتب جوه القوسين دول علامتين تنصيص.......وأستنى معايا وأصحى وخلى بالك.....أنت هنا حتستخدم الرمز اللى على الكيبورد على حرف الطاء مع ضغط زر الشيفت اللى هى العلامة دى “
حتعمل من العلامة دى أتنين داخل القوس......وعايزك بعد كدة تكتب جواهم أى حاجة.......أسمك ...رقم تليفونك....أى حاجة أنته عايزها.....بعد كدة تكتب فى اخر السطر علامة السيمى كولون اللى هى دى ;
بعد كدة عايزك تضغط كنترول مع زر أف خمسة لمشاهدة البرنامج الرائع اللى أنت عملته
طبعا حتفتح أدامك شاشة سودا ومكتوب فيها الكلام اللى حضرتك كتبته داخل علامتى التنصيص
يبقى أيه اللى أحنا أستفدناه هنا......أستفدنا إزاى نقوم بأخراج بيانات أو كلام أو أرقام على الشاشة.....لأن الكلام ده حنحتاجه بعد كدة كتير فى تعلمنا للبرمجة.

ahmedvb@hotmail.com

الأحد، 26 ديسمبر 2010

الدوت نت



ماهى الدوت نت



الدوت نت هى عبارة أداة تطوير برمجية وأداة لتأدية البرامج تسمح للغات برمجة مختلفة بأن تعمل معا لتكوين أنواع مختلفة من البرامج أو التطبيقات

بصراحة أقول لكم كثير ممن سألتهم عن الدوت نت دائما تكون أجابتهم

أنها تتعلق بالأنترنت

أقول لكم ….لا

هى ربما تتعلق بالأنترنت لأن أى لغة برمجة أكيد لها تطبيقات فى الأنترنت

لكن الدوت نت أتعملت علشان حاجة تانية خالص

أنت لما تيجى تعمل برنامج.أكيد أنت فاهم أنك حتكتب كلام بلغة برمجة ما لتوجيه الكمبيوتر أو البروسيسور أو الماكينة لعمل شئ ما…..هذا شئ جميل ومفهوم

أى أنك ستقوم بكتابة تعليمات بلغة مفهومة بالنسبة لك….مثل الفيجوال بيسيك أو السى شارب أو السى بلس بلس أو غيرها

وسيقوم برنامج ما بترجمة هذا الكلام الذى قمت أنت بكتابته إلى لغة تفهمها الماكينة

أعتقد أن كل ده كلام مفهوم

أى أنك بكتابتك لهذا الكود الذى هو الكلام بلغة البرمجة…تستهدف وتوجه تعليمات للماكينة…كلام جميل

بس أنا حقوللك بصراحة أنت حتكتب الكود ده لنظام التشغيل اللى مشغل الماكينة…مثل الويندوز أو اللينكس أوغيرها من نظم التشغيل

لكننا هنا مع الدوت نت أحنا كأننا بنتعامل مع نظام تشغيل ثانوى

أى أننا سنكتب كود للدوت نت اللى هى ستقوم بتأدية التعليمات من خلال الماكينة

أيه الكلام الملخبط اللى أنا بقوله ده؟؟؟؟؟

أنا عايزك تفهم حاجة…أن اللى حينفذ الكود اللى أنت كتبته هو الدوت نت…وطبعا ده لابد أن يتم من خلال الماكينة…لكنك لن تكتب الكود للماكينة…أنت حتكتب الكود للدوت نت والدوت نت حتفهمه للماكينة

هى دى قصة الدوت نت

طب أحنا حنستفيد من الكلام الكتير ده فى أيه

وليه أصلا يكون فى حاجة فى النص بينى وبين الماكينة لأداء البرنامج

طبعا فى عدة فوائد أهمها أنك ستتجنب الأخطاء -طبعا إلى حد كبير-التى تحدث نتيجة عدم فهم نظام التشغيل لأمر ما

فالدوت نت كترخيرها ستقوم بالتكفل بهذا الموضوع…والتعامل بينك وبين الدوت نت سهل جدا …لذلك أنت مش حتغوص فى غياهب برمجة نظم التشغيل

الحاجة المهمة الثانية…أن الدوت نت فيها الكثير من المكتبات التى ستوفر عليك عشرات السطور من الأكواد


لمزيد من المعلومات راسلنى على البريد الألكترونى



ahmedvb@hotmail.com