الشبكة العربية لمطوري الألعاب

محترف  انس مشاركة 21

في 21 نوفمبر 2008 06:31 ص، قال Mohammad Khashashneh بهدوء وتؤدة:

فالمتغيرات x,y غير مستخدمة فعليا في عملية الضرب.

 اعتذر على هذا الخطأ.



في 21 نوفمبر 2008 06:31 ص، عقد Mohammad Khashashneh حاجبيه بتفكير وقال:

كما أشار عبد اللطيف, يستحسن إعادة صياغة البرنامج بحيث تستغني عن المتغيرات العامة.

بصراحة لا اعرف كيفية تعديل متغير  عن طريق دالة دون ارساله او ارسال عنوانه اليها
ضف الى ذللك ان الاخ الكريم طلب عدم اضافة اي تغير على :main

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

شكرا جزيلا

خبير  سعيد بسيوني مشاركة 22

وفي 23/ذو القعدة/1429 05:06 ص، قال tombston متحمساً:

بصراحة لا اعرف كيفية تعديل متغير  عن طريق دالة دون ارساله او ارسال عنوانه اليها
ضف الى ذللك ان الاخ الكريم طلب عدم اضافة اي تغير على :main

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

ضمن الطلب الأصلي للسيد حسن أيوب طبعاً مش ممكن تعمل أي حاجة من غير متغيرات عامة. هو الطلب نفسو أصلا بيجبرك تعمل كده. 😠
 
لو كنا عايزين نشتغل عالأصلي، بنعدل الإجراء عشان يرجع قيمة المحسوبة برضو، ودي القيمة بتتمرر للإجراء Output
 



int multiply(int x, int y)
{
  return x*y;
}
 
 
void main()
{
  int num1 = Input();
  int num2 = Input();
  Output(multiply(num1,num2));

}

محترف مشرف عبد اللطيف حاجي علي مشاركة 23

أما في 20 تشرين الثاني 2008 04:35 م، فقد تنهد tombston بارتياح وهو يرد:

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


في 20 تشرين الثاني 2008 04:35 م، غمغم tombston باستغراب قائلاً:

اه لم اكن اعرف ذلك , هلا اتيت بمثال ؟
البرنامج الذي كتبته أنت!

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف  انس مشاركة 24

في 22 نوفمبر 2008 12:29 م، غمغم عبد اللطيف حاجي علي باستغراب قائلاً:

البرنامج الذي كتبته أنت!

على حد علمي يمكن انتاج برنامج باستعمال السي ثم القيام بعملية compilation  ب c++  يجب فقط اضافة سطرين



#ifdef __cplusplus
extern "C"
{
#endif

....

}
#endif

اذا كنت تقصد شيئ اخر فهلا و ضحت لي اكثر من فضلك

شكرا

خبير مدير وسام البهنسي مشاركة 25

بتاريخ 24/ذو القعدة/1429 12:42 م، قطب tombston حاجبيه بشدة وهو يقول:

اذا كنت تقصد شيئ اخر فهلا و ضحت لي اكثر من فضلك

السيد عبد اللطيف من حزب المحافظين الجدد في الـ ++C، حيث يشدد على ضرورة تنقية برامج ++C من شوائب الـ C، لأن كل منهما لغة مستقلة عن الأخرى، والمبرمج الناضج يلتزم باستخدام خدمات ++C فقط كمكتبة std، ويبتعد عن استخدام وظائف C كـ printf.
 
لذلك عندما يطلب أن تكتب برنامجك بالـ ++C، فإن هذا يعني استخدام std، وكتابة class وتمرير القيم بالـ reference بدلاً من المؤشرات، ووضع كل ذلك ضمن namespace، ولا بأس بقليل من الـ templates أيضاً ☺
 
لقد كانت لنا جلسات حوار مطولة تحدثنا فيها عن مدى تأثير هذا التوجه على مجال حساس كبرمجة الألعاب، لكن ما يهمنا في هذا الموضوع (خصوصاً أن اسمه بدايتي مع الـ C)، هو أنه تماماً كما قال سعيد بسيوني:


وفي 23/ذو القعدة/1429 10:46 ص، أعرب سعيد بسيوني عن رأيه بالموقف كالآتي:

ضمن الطلب الأصلي للسيد حسن أيوب طبعاً مش ممكن تعمل أي حاجة من غير متغيرات عامة. هو الطلب نفسو أصلا بيجبرك تعمل كده. 😠
 
لذلك يفضل تعديل الطلب ليساعد أكثر على تبني الطرق المثلى في البرمجة.
 
 
(ملحوظة: عبد اللطيف حاجي علي هو واحد من أفضل المبرمجين الذين قابلتهم في حياتي، وأحترم وجهات نظره وإن اختلفت معه بها)

وسام البهنسي
مبرمج في يونيتي وإنفريمز

محترف  انس مشاركة 26

وفي 22 نوفمبر 2008 08:28 م، أعرب وسام البهنسي عن رأيه بالموقف كالآتي:

السيد عبد اللطيف من حزب المحافظين الجدد في الـ ++C، حيث يشدد على ضرورة تنقية برامج ++C من شوائب الـ C

😲   وهل   C يعتبر شوائب اذا استخدم في c++ ؟ لما لا نقول asm عبارة عن  شوائب اذا استخدم في  c  ؟
ضف الى ذلك ان  c و  c++ لديهما  نفس  syntax ( العبارات اذا صحت ترجمتي ) ... انا لا اعارض فكرة ان كلا اللغتين مستقلتين ( و هو امر واقعي ) ولكن لا امانع في استخدام لغتين معا ( اذا صح التعبير ) و قد يكون ذلك مفيدا جدا كما هو الحال في المكتبات التي يمكن برمجتها سواء ب  c او c++ ( على سبيل المثال  SDL )



في 22 نوفمبر 2008 08:28 م، قال وسام البهنسي بهدوء وتؤدة:

لذلك عندما يطلب أن تكتب برنامجك بالـ ++C، فإن هذا يعني استخدام std، وكتابة class وتمرير القيم بالـ reference بدلاً من المؤشرات، ووضع كل ذلك ضمن namespace، ولا بأس بقليل من الـ templates أيضاً

ما زلت مبتدأ في لغة . C  فما بالك ب  c++  التي تحتوي على عدة مفاهيم جديدة بالنسبة الي  ☺ ... لكن اعرف مايكفي لاعادة كتابة الكود السابق ب  c++ ... اتمنا ان اتعلم المزيد هنا ( من يدري قد ارتوي من علمكم و خبرتكم كمخبراء و محترفين , و هذا هو سبب تواجد هذا المنتدى صح ؟؟ 😄 )




في 22 نوفمبر 2008 08:28 م، عقد وسام البهنسي حاجبيه بتفكير وقال:

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

هل هذه لحوارات جرت هنا في المنتدى ام لا ؟
فاذا كانت قد جرت في هذا المنتدى فارجوا ان تعطوني رابطا للموضوع .



وفي 22 نوفمبر 2008 08:28 م، قال وسام البهنسي متحمساً:

خصوصاً أن اسمه بدايتي مع الـ C

و هذا ما جعلني استغرب وجود قطع كود (تعليمية) مكتوبة ب  C++ .



وفي 22 نوفمبر 2008 08:28 م، ظهر شبح ابتسامة على وجه وسام البهنسي وهو يقول:

(ملحوظة: عبد اللطيف حاجي علي هو واحد من أفضل المبرمجين الذين قابلتهم في حياتي، وأحترم وجهات نظره وإن اختلفت معه بها)
ماشاء الله, مزيدا من التميز و النجاح له و لكل واحد منا... عسى ان  يأتي يوم اكون فيه في مثل مستواكم ان شاء الله 😄

ملاحظة خارجة عن الموضوع : النصوص التي ترفق الاقتباس مضحكة و مسلية ... عمل ممتاز  ^^

محترف مشرف عبد اللطيف حاجي علي مشاركة 27

في 23 تشرين الثاني 2008 12:01 ص، عقد tombston حاجبيه بتفكير وقال:

  وهل   C يعتبر شوائب اذا استخدم في c++ ؟ لما لا نقول asm عبارة عن  شوائب اذا استخدم في  c  ؟
هي كذلك بالفعل.

وفي 23 تشرين الثاني 2008 12:01 ص، قال tombston متحمساً:

ضف الى ذلك ان  c و  c++ لديهما  نفس  syntax ( العبارات اذا صحت ترجمتي ) ... انا لا اعارض فكرة ان كلا اللغتين مستقلتين ( و هو امر واقعي ) ولكن لا امانع في استخدام لغتين معا ( اذا صح التعبير ) و قد يكون ذلك مفيدا جدا كما هو الحال في المكتبات التي يمكن برمجتها سواء ب  c او c++ ( على سبيل المثال  SDL )
أحد مزايا لغة C++ أنها backward-compatible مع لغة C. لذلك يمكن استخدام مكتبات C ضمن برامج C++. لا بل كتابة كود C في برامج C++ إلا أن هذا لا يعني أنه: الشيء الصحيح لفعله (Right thing to do)

وفي 23 تشرين الثاني 2008 12:01 ص، ظهر شبح ابتسامة على وجه tombston وهو يقول:

هل هذه لحوارات جرت هنا في المنتدى ام لا ؟فاذا كانت قد جرت في هذا المنتدى فارجوا ان تعطوني رابطا للموضوع .
في الحقيقة جرت باستخدام أحد برامج الدردشة. لكن النقاش موجود عندي بالكامل. وإن كنت مهتماً فيمكنني أن أضعه (بعد التنسيق) في المنتدى

أما في 22 تشرين الثاني 2008 10:28 م، فقد تنهد وسام البهنسي بارتياح وهو يرد:

ملحوظة: عبد اللطيف حاجي علي هو واحد من أفضل المبرمجين الذين قابلتهم في حياتي، وأحترم وجهات نظره
شكراً على هذا الإطراء الذي لا استحقه.

في 22 تشرين الثاني 2008 10:28 م، غمغم وسام البهنسي باستغراب قائلاً:

وإن اختلفت معه به
تباً... ظننت أنني أقنعتك

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

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف  انس مشاركة 28

وفي 23 نوفمبر 2008 01:48 م، ظهر شبح ابتسامة على وجه عبد اللطيف حاجي علي وهو يقول:

في الحقيقة جرت باستخدام أحد برامج الدردشة. لكن النقاش موجود عندي بالكامل. وإن كنت مهتماً فيمكنني أن أضعه (بعد التنسيق) في المنتدى

اظن انه يحتوي على الكثير من المعلومات التي يصعب الحصول عليها  دون خبرة كافية , ضف الى ذللك انها كانت حتما عبارة عن مناظرة ☺   كل طرف يريد اقناع الاخر بوجهة نظره ... و هذا يعني معلومات هامة جدا .

أما في 23 نوفمبر 2008 01:48 م، فقد تنهد عبد اللطيف حاجي علي بارتياح وهو يرد:

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

ساكمل النقاش معك و لكن بعد ان تكون لي خبرة كافية ... و الا اقنعتني بوجهت نظرك بدون عناء ☺


سلام