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

ممكن أحد يجاوبني ..؟؟

مغلق
بدأه العصاميه في 10 ديسمبر 2003 · 5 رد · 1,009 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم و رحمة الله وبركاته ،،

هلا بكم أخواني ،، :)

عندي كم سؤال من زمان ،،

و حابة أتأكد من المعلومات اللي عندي ،،

فياليت تجاوبوني عليها ،، و حتى لو مانتم متاكدين من أجوبتكم ،،

-0-0-0-0-0-0-0-0-

الأسئلة ،،

1 - إيش الفايدة من لغة السي بلس بلس ؟؟

يعني ألحين لو أعرف أبرمج بهذه اللغة ،، طيب وبعدييين ..؟؟

2 - إيش الفرق ما بين لغة السي بلس بلس و الفيجوال سي بلس بلس ،،؟؟

3 - و الأهم ،، ( Tree ) ،، إيش أهميتها ولازمتها بالسي بلس بلس ،،

و بالذات بالـ ( Linked List ) ؟؟

4 - كود الطباعة لأي ( Binary Tree ) ،، بلغة السي بلس بلس ،، ؟؟

5 - هل صحيح إنه الـ Stack و الـ Queue ،، عبارة عن ذاكرة مؤقتة ..؟؟

طيب لييه ..؟؟ و إيش فايدتها ..؟؟ :)

6 - بالنسبة للإستاك لو كانت على شكل ( Linked List )،، فمانقدر نضيف و نحذف من الأمام ،،

صح ..؟؟ ولا عادي مو مشكلة ..؟؟

7 - البرمجة بلغة السي بلس بلس ،، راح تغني لي عن البرمجة بلغة الجافا ..؟؟ صح ..؟؟ :)

8 - كيف الواحد يقدر يقيم نفسه بالبرمجة ..؟؟

و يعرف إني وصل لدرجة التوب أو درجة عالية ..؟؟

لإني بأدخل مواقع و بأكتشف أشياء ماعمري شفتها ..؟؟

و كل واحد بيحل البرنامج بأكواد جديدة ..؟؟ :-(

9 - فيدوني مما فادكم الله ،، :)

-0-0-0-0-0-

و سلامتكم ،،

و يارب ما أكون كلفت عليكم ،،

العصامية ،،

تم تعديل هذه المشاركة بواسطة العصاميه في 10 ديسمبر 2003 في 02:36

#2

السلام عليكم ,,

كيف الحال ياأختي الكريمة ,, ماشاء الله عندك أسئلة امتحان نهائي ! :)

بس ولايهمك سأججيبك على جميع الاسئلة ,,

اقتباس
1- إيش الفايدة من لغة السي بلس بلس ؟؟

يمكن صياغة سؤالك بصيغة أخرى ,, لماذا لاأكتفي بلغة برمجة غير السي++ ؟

الجواب أنك لن تحسي بالفرق قبل مايصبح مستواك متقدم قليلا في البرمجة ,, اذا استمريتي لمدة سنة أو أكثر في كفاح مع البرمجة ,, دون توقف ,, وحاولتي كتابة الكثير من أنواع البرامج الجادة ,, وكنتي تكتبين هذه البرامج بغير السي ++ ستحسين كم هي الدنيا ضيقة من دونها !! ,, لاتوجد لغة تعطي حرية في التعامل كما هي السي++ ,,يستحيل شرح الفروق التي تقوم باقناعك في أقل من 200 صفحة ,, لذا خذيها نصيحة مني ,, السي++ صعبة ومؤذية لااختلاف في ذلك ,, لكن اذا أردتي كتابة برامج كودها أفضل وأخف وأسرع ,, وأكثر للفهم ,,,ولا تردين أن تشترط عليك شركة برمجة في المستقبل اتقان السي++ ,,فعليك بالسي++ ,,

اقتباس
يعني ألحين لو أعرف أبرمج بهذه اللغة ،، طيب وبعدييين ..؟؟

90% من برامج الوندوز من الشركات الكبيرة مكتوبة بالسي++ وتحديدا بالفيجوال سي++ ,, سؤال يطرح نفسه ,, لماذا قامت Microsoft بكتابة الوندوز بالسي ؟ ولماذا تكتب كل الالعاب بالسي ؟ ولماذا أغلب الشركات تكتب برامجها الكبيرة بالسي ؟

توجد الكثير من الاسباب كما ذكرت,, لكن منها أن كود السي يعمل بسرعة , بسبب المصرف ,, واللغة نفسها السي++ مرنة جدا ويمكن تشكيل هندسة مذهلة للبرامج الكبيرة والضخمة بهذه اللغة ,, كان من الصعوبة فعلها بغير السي++ ,,

أخيرا السي++ تعطي تعامل حر جدا في التعامل مع الذاكرة ,, هذا قليل من كثير ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
2 - إيش الفرق ما بين لغة السي بلس بلس و الفيجوال سي بلس بلس ،،؟؟

الفيجوال سي++ قامت مايكروسوفت فقط بكتابة classes جاهزة لتساعد مبرمج السي++ على أداء مهامه بسرعة كتلك التي لمبرمج الفيجوال بيسك ,, لكن هذه الفئات قوية فعلا ,, وغيرت مسار برمجة السي++ بشكل كبير الى الافضل ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
3 - و الأهم ،، ( Tree ) ،، إيش أهميتها ولازمتها بالسي بلس بلس ،،

و بالذات بالـ ( Linked List ) ؟؟

linklist و ال TREE هي كما قيل لك كثيرا بنى بيانات هذه الكلمة يعتقد أصحابها انها تفسر الامر ,, لكنها لاتفعل الا أن تزيد تعقيد الامر أكثر ,,!!

كل مافي الامر أن مبرمجي السي++ طموحين أكثر من اللازم ويحبون الحرية المطلقة ,, يريدون أن يفعلو كل شيء بالسي++ ,, وفعلا قامو باختراع هذه البنى بيانات ,,

كل نوع منها مثلا Linklist ,, لديه طريقة عمل معينة يخدم جانبا معينا في أذهان هؤلاء الطموحين ,, مثلا في linklist كل ماكانو يريدون فعله هو أن نصنع مصفوفة حديدية يمكن أن يزيد حجمها دون أن يقلق المستخدم بشأن ذلك,, ونضيف لها عناصر في لحظة وفي أي مكاتن منها !! وفعلا صنعو هذه المصفوفة التي ريحتهم من الكثير من همومهم,,

كم لاحظتي غالبا ماتدرس DataStructure باستخدام السي++ لأنها الافضل في مجالها هذا " المرونة "

ال TREE نفس الفكرة لها استخدام خاص في بعض الامور كالبحث والفهرسة ,, في النهايه لاتقلقي هؤلاء القوم يتقنون فعلهم حقا ,, فكل مايفعلونه صحيح !!

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
4 - كود الطباعة لأي ( Binary Tree ) ،، بلغة السي بلس بلس ،، ؟؟

؟؟؟؟؟

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
5 - هل صحيح إنه الـ Stack و الـ Queue ،، عبارة عن ذاكرة مؤقتة ..؟؟

طيب لييه ..؟؟ و إيش فايدتها ..؟؟

كلمة ذاكرة مؤقته هذه مخيفة قليلا ,, والمصطلحات العربية غريبة أيضا ,, لكن باختصار ال stack وال Queue هي أيضا من نتاج القوم الذين ذكرناهم في الاعلى ,, ولهم بشأنها استخدامات رائعة ,,

وبالنسبة لمؤقتة : أعتقد أنها ذاكرة ديناميكة ؟! ربما لكن يمكن كتابتها بما تريدين ,,

لو وضحتي كلمة مؤقته يمكن ان أفيد أكثر

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
6 - بالنسبة للإستاك لو كانت على شكل ( Linked List )،، فمانقدر نضيف و نحذف من الأمام ،،

صح ..؟؟ ولا عادي مو مشكلة ..؟؟

لايمكن لل stack لأن يكون على شكل linklist لأن كل نوع يقوم على مفهوم مختلف ,,

مثلا ال Linklist وال Tree متشابهان ,,

ال stack و queue و ال Vector أيضا متشابهه ,,

وأعتقد انك تريدين القول أنه مثل ال Queue فما نقدر نضيف ونحذف من الامام ,,

أقول يمكنك أن تلعبي بال Stack أو أي نوع من أنواع ال DataSturctue كما تشائين ,, يمكن انتاج نوع stack جديد مثلا يزيد حجمه تلقائيا ,, فقط بعض التعديل على فئة class ال stack ,, وسيصبح كل شيء جاهز ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
7 - البرمجة بلغة السي بلس بلس ،، راح تغني لي عن البرمجة بلغة الجافا ..؟؟ صح ..؟؟

نعم السي++ تغني عن أي لغة مهما كانت ,, ومع ظهور منصة الدوت نت وال سي# وال VB.NET والسي ++ الجديدة التي ستنزل السنة المقبلة ,, لن يكون لل جافا مكان في السوق ,, وستبدأ بالاختفاء رويدا رويدا ,, لأن مزايا الجافا كلها تم تضمينها في الدوت نت ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
8 - كيف الواحد يقدر يقيم نفسه بالبرمجة ..؟؟

و يعرف إني وصل لدرجة التوب أو درجة عالية ..؟؟

يمكن الوصول لمستوى عالي لكن لايمكن الوصول للتوب أبدا ,, "فوق كل ذي علم عليم "

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

اللغة نفسها أمرها ليس صعبا جدا ,, يمكنك الاعتكاف على السي++ مدة 4 شهور ومحاولة كتابة أي نوع كود مختلف فيها ,, وبهذا يمكنك فعل اشياء كثيرة بالس++ ,, عندها اذا أحسست أن أي نوع برامج "واقعي" يخطر بذهنك يمكنك تنفيذه ,, فقد أصبح مستواك عالي ..

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

اقتباس
لإني بأدخل مواقع و بأكتشف أشياء ماعمري شفتها ..؟؟

و كل واحد بيحل البرنامج بأكواد جديدة ..؟؟

لن تعرفي كل شيء في البرمجة حتى تقوم الساعة ,, خذيها كلمة مني ,,

لكي تكوني فاعلة ,, عليك بالتركيز في مجال معين في البرمجة ,, مثلا برمجة الشبكات بالسي++ تخصص كامل يتخصص فيه الخبراء ,, وغالبا تجدين بعضهم لايفقه شيئا في الامور الاخرى من البرمجة بالسي++ ,, كذلك برمجة الجرافيكس ,, لها أهلها ليس لهم علاقة بباقي الانواع ,, وقد قرأت عدة كتب لمؤلفين ,, أمضو 20 و30 سنة في السي++ وأجد في سيرتهم الذاتية أنهم مثلا يتقنون ال Asp.Net سي#فيجوال سي++ دوت نت والسي++ ,, وبعض الامور الصغيرة الاخرى ,, لنكن لن تجدينه يفقه شيئا في برمجة الجرافيكس مثلا أو البرمجة المتخصصة جدا في قواعد البيانات ,, أو حتى برمجة الاجهزة الكفية أو اللوحية أو حتى لمنصات ال 64 بت !! لأنه متخصص في مجاله ,,

لكن أمثالنا الله يستر علينا نحاول التشبث بكل شيء ,,

الله يوفق ,, عموما ركزي في مجال واحد أفضل لكي ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

اقتباس
9 - فيدوني مما فادكم الله ،،

أرجو أن أكون قد أفدت ,, أخيرا كل مابدا سؤال في ذهنك قومي بطرحة ,, لكن حاول البحث قليلا في البداية حتى يرسخ الفهم وقت الشرح في ذهنك بشل أفضل ,,

وأعتقد أنه سيتم اضافة دروس Data Structr قريبا في المنتدى ,, فقط ترقبي ,,

وبالتوفيق ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

الســــــــــ عليكم ـــــــــــــــلام

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

أولاً: لغة السي والسي++ برأيي هي الأقرب للأسمبلي وبالتالي إلى لغة الآلة

إذاً سرعة تنفيذها أعلى من بقية اللغات.

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

ثالثاً: بالنسبة للـ tree فهي تعتبر هيكل بياني Data structer له استخدامات عديدة وهو في الأساس struct أضطرت الحاجة المبرمجين لإبتداعه لاستخدامه في أغراض معينة.

رابعاً: حال tree ينطبق على queue و stack و linked list وستكون لنا وقفة مع هياكل البيانات في دروس قادمة يتم الإعداد لها حالياً.

خامساً: تقييم مستوى المبرمج يكون من خلال أعماله وهل يستطيع القيام بكل الأعمال المطلوبة منه. وحتى لو قام بهذا العمل فهل هو في أحسن صورة ممكنة أم أن هناك مبرمج آخر قام بنفس العمل وبصورة أفضل. أنا ماني عارف مستواي وين وصل.

الله كريم.

أخيراً: أنصحك بالتعمق في لغة السي++ فهي ممتعة جداً لأنها تعطيك السلطة والقوة للقيام بأي شيئ يخطر على بالك وأنا من كثر ما كتبت أكواد أصبحت حتى عندما أريد فتح باب الغرفة أفكر في كود يقوم بنفس العمل (مبالغة بس ترى تحصل)

#4

عفواً

بالنسبة للـ Stack لو كان ممثل باستخدام Linked List

يمكن الإضافة في الآخر والحذف من الأول

أو يمكن الإضافة في الأول والحذف من الآخر

على العموم انتظروا دروس Data structure حتى أنتهي من إعدادها وهي تقدمة الباشمهندس طارق السقا

#5

السلام عليكم,

أريد أن أضيف شيئا فيما يخص الستاك ونعلم أنها نوعان FIFO أو First In First Out وهدا يني أن آول من دخل الستاك يكون هو الأول من يخرج منها والأخرى تعرف ب LIFO أو Last In First Out وهي تقريبا عكس الأولى يعني آخر من دخل هو الأولا الدي سيخرج. ولا نستعمل تقنية Linked List أي لا يمكن أن نزيل شيئا من الوسط ودلك من أجل السرعة ونعلم أنه في لائحة ما إدا حدفنا الأخير وأعدنا تصفيف اللئحة يكون أسرع من إزالة الوسط وإعادة تصفيف اللائحة وعلما أن في الستاك فهي متغيرات مؤقتة وقد لا تدوم طويلا في هدا المكان لدى يحبد أن لا نزيل من الوسط حتى نتوفر على السرعة القصوى علما أنه يمكننا في كل وقت قراءة شيء ما يوجد وسط الستاك.

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

إلى اللقاء.

#6

رائع والله ،،

لم أتوقع ردود باللي أنا أبغاه بالفعل ،،

كردودكم ،، و التي ليست بغريبة على منتداكم الراقي ،،

لي عودة مع بعض النقاط و الإستفسارات ،،

تحية خالصة لكم ،،

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

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