السلام عليكم ورحمة الله وبركاته
انا مبرمج في فيجوال بيسك و مبتدئ في دلفي وباسكال وسي و سي++
واريد ان اتعلم فيجوال سي هل يوجد من يعطي مثال مبسط فيه
وسوف اكون شاكرا له
------------------
المعرفة قوة
السلام عليكم ورحمة الله وبركاته
انا مبرمج في فيجوال بيسك و مبتدئ في دلفي وباسكال وسي و سي++
واريد ان اتعلم فيجوال سي هل يوجد من يعطي مثال مبسط فيه
وسوف اكون شاكرا له
------------------
المعرفة قوة
الله يهديك ... إذا كنت تعرف لغة السي ++ فقد إنتهت المشكلة. أشهر مترجمات هذه اللغةهي Visual C++ من شركة MicoroSoft و C++Builder من شركة Borland . يعني أن Visual C++ هوإسم تجاري لأحد مترجمات لغة C++ .
أما إذا لم تكن تعرف لغة سي ++ فإن تعلمها يحتاج إلى أكثر من مثال ، في الحقيقة أكثر بكثييييييييييييييييييييييييييييير .
انا عارف انها من المترجمات انا اقصد في ال MFC
وشكرا
------------------
المعرفة قوة
إلى الأخ M_006
أن أحد الذين تعلم بعض من هذه اللغة لكن والله تحتاج إلى
وقت وجهد لكن انصحك بالفيجول بيسك لغة قوية وليست سهلة كما
يقول البعض لكنها لغة ممتازه
ولك هذا المثال البسيط بحيث أنك مبتدئ
وبالتوفيق إن شاء الله؛؛؛
س1:اكتب برنامج بلغة ++C يقوم بطباعة
اسمك،عمرك،المهنة،المدينة؟
---------الحــــل------------
أ-شغل ++C اطلب ملف جديد من قائمة ملف
ب-اكتب البرنامج التالي في النافذة:
<include<stdio.h#
void_main
;("n\ســــالم")printf
;("25")printf
;("n\موظــــف")printf
;("n\الدمــام")printf
*ملاحظة _) عبارة عن فراغ،و(n\)عبارة عن سطر جديد
وحرف (t\)مسافة،،،
ج-بعد ذلك خطوات تنفيذ البرنامج هي:
1-نحفظ البرنامج ونحلل البرنامج وكشف اخطاءه
2-عملية ربط البرنامج بالمترجمLinking
3-ترجمة البرنامج إلى الحاسب Compling
4-تنفيذ البرنامج وإظهار النتائج بعد إعطى المدخلات
أخوي المجتهد البرنامج اللب كتبته هذا بلغة السي وليس ++C لان مكتبة الدوال stdio.h قديمة وتستخدم مع السي والمكتبة الجديدة iostream.h
هي التي مع ++C .
------------------
أن التقنيات ليس ثابتة أو منتهية والتلميذ الذي يتعلم مجموعة من المهارات الميكانيكية فقط سرعان مايجد نفسه متخلفا في عالم متغير أما الشخص الذي يتعلم الأساسيات وطرق الإبداع الفكري فإنه يستطيع أن ينمو ويساير الزمن
C أم++C ?
في كثير من الأحيان يحدث خلط بين لغة C ولغة ++C
وقد لايكون الفرق بينهماأومدى ارتباطهما ببعضهما واضحا،
في الواقع لغة++C هي نسخة محسنة من لغةC
فلغة ++C تشمل جميع العناصر الموجودة في C بالإضافة إلى العديد
من العناصر الجديدةوهذا ما أخطأت فيه ولأن ++C مبنية علىC
فلن تتمكن على ماأعتقد من تعلم++C قبل أن تتقن أساسات C!!
لـــــــــقد أصبت يأخي حمودومحيميد وشكرا لك
واعتذر للأخ M_006
فخبرتي قليلة في اللغة لكن أحببت أن أورد ماأعرف
من باب المساعدة .......
يقال دائما أن لغة سي++ هي لغة سي مع الـ... الـ.. (ماأعرف ترجمة مناسبة لها بالعربي ولكنهاObjects ، خلونا نسميها حقائب) . كل حقيبة تحتوي جميع المتغيرات و الوظائف اللازمه لمعالجة نوع خاص من المهام ، مثلا في برنامج شئون الموظفين في شركة ما هناك حقيبة المدراء و حقيبة الموظفين و حقيبة العمال . كل حقيبة تكتب لها نوع (Class) خاص يشمل المتغيرات و الوظائف التي أشرنا إليها . هذه الوظائف و المتغيرات هي وظائف عادية بلغة سي ولكن تنظيمها النهائي في مجموعات (حقائب) هو ما يميز سي++ .
نرى من ذلك أن أي أوامر للغة سي تعتبر مقبوله (ومفهومه) من قبل مترجمات سي++ . لهذا فإن برنامج الأخ المجتهد هو برنامج سي++ مقبول بالرغم من أنه لم يستفد من ميزات السي++ (الحقائب) ، ولكننا لا نقول أنه ليس برنامجا بلغة سي++ .
في البرامج الصغيره التي لا تحتاج إلى تنظيم (تجزيء البرنامج إلى حقائب) فإن من الأفضل إستخدام سي . لا أحد يقول أن برامج سي++ أسرع أو أصغر حجما من البرامج المقابلة بلغة سي ولكنها تساعد في كتابة البرامج الكبيرة وذلك بتجزيئها إلى قطع كل منها يكتب و يختبر على حده. ولتتأكد سأعيد كتابة برنامج الأخ المجتهدبإستخدام الحقائب القياسية(Standard) التي تأتي مدمجة مع أغلب مترجمات سي++ ، وسترى لو ترجمت هذين المثالين الفرق في حجم البرنامج الناتج :
<include <iostream.h#
() main
}
؛"n\ سالم ">> cout
;"n\ موظف ">> cout
;"n\ الدمام ">> cout
{
أما بالنسبة للأخ M-006 فقد أوضح أن قصده هو MFC وهي مجموعة حقائب جاهزة من ميكروسوفت (Microsoft Foundation Class) وقد إضطرت ميكروسوفت لإنزال أصولها (Source code) بالرغم من أنها ليست عادة من عادات هذه الشركة المستغلة ولكن بورلاند (Borland) أنزلت أصول جميع حقائبها القياسية(كانت حقائبها الموجهه للنوافذ تسمى OWL أو Object Windows Library ) مما أجبر ميكروسوفت على مواكبة هذه المنافسة بإنزال أصول حقائبها القياسية (كان هذا منذ عدة سنوات أما الآن فقد بدأت Borland بالأفول وبقيت MFC ومن ورائها ميكروسوفت المتربعة على عرش سي++ في هذه الآونه).
تحتوي MFC على أكثر من 40 حقيبة تتعامل كل منها مع وجه من أوجه النوافذ (هناك حقيبة للقوائم Menues و حقيبة للأزرار Buttons وحقيبة للسجلات Registery وهكذا) . وهي أيضا تحتاج لأكثر بكثييييير من مجرد مثال .
(الأخ M-0006 : الظاهر مالك فكه من كثييييير هذه !!! .الحل الوحيد هو أن تلجأ لما يسميه زميل لي بكتب المخدات يعني الكتب التي تشبه المخده في حجمها، وقد يتجاوز بعضها الألف صفحة !! ) .
[b]<small><small>[ تم تعديل الموضوع بواسطة xeerh يوم 18-01-2000]
Objct = كائن
وهذا متفق عليه في الترجمه
أخوكم
ملك الشبكات
------------------
هل تشعر بحر الصيف ؟ إذن ما رأيك بالسباحة في بحر شبكتنا ؟
http://www.HossamNetwork.cjb.net
أخيرا لقيتك يا"ملك الشبكات"
أولا : أنا مرات كثيره (منذ تجربتي للدخول في المنتديات العربية منذ أسبوع) أجد صعوبة في تحويل الكثير من الكلمات و المصطلحات إلى العربية ، هل هناك مكان في الإنترنت يجمع المصطلحات المعربه؟
ثانيا: من وجهة نظرك الشخصيه ، أيهما أسلم حقائب أو كائنات؟ أنا أشوف أن حقائب أقرب لوظيفتها و ليس لمعناها الحرفي . يجب أن يترجم مصطلحات كل مجال أهله وليس أي من تكلم الإنجليزيه يصلح لهذا . كانت لغات البرمجة الأولى (لغة الآله) تسمى اللغات الموجهه للآله (Machine-Oriented Languages) ثم جاء الجيل التالي (مثل بيسك و باسكال و سي و...) التي سميت اللغات الموجهه للإنسان (Human-Oriented Languages) ثم جاء الجيل الثالث (مثل سي++ و موديولا) التي تسمى اللغات الموجهه للأهداف (Object-Oriented Languages) . أردت أول مرة أن أترجم Objects إلى "أهداف" أو "أغراض" ولكنني وجدت أن "حقيبه" تعطي تصورا ذهنيا لهذه الكلمة بشكل أحسن .
انا أعتقد أن كائن أفضل من حقيبة
------------------
أن التقنيات ليس ثابتة أو منتهية والتلميذ الذي يتعلم مجموعة من المهارات الميكانيكية فقط سرعان مايجد نفسه متخلفا في عالم متغير أما الشخص الذي يتعلم الأساسيات وطرق الإبداع الفكري فإنه يستطيع أن ينمو ويساير الزمن
[b]<small><small>[ تم تعديل الموضوع بواسطة حمودومحيميد يوم 21-01-2000]