الخليج
دردشة الخليج
شات الخليج
اعلانات الخليج .. احجزها الان
رئيسية شات الخليج اتصل بادارة شات الخليج شات الخليج

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


العودة   منتديات الخليج - منتديات خليجية عربية > منتديات الخليج التقنيه > برامج - تحميل برامج - جديد البرامج

برامج - تحميل برامج - جديد البرامج برامج الكمبيوتر والإنترنت .. محادثات .. ماسنجر .. ياهو .. هوتميل .. وكل ملحقاتها.. مشاكل وحلول



إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 06-30-2007, 09:10 PM   #1
لَيَـــــــانْــ
رَحِـ ـــــــيقْ الفِـ ـــــكْرّ
 
الصورة الرمزية لَيَـــــــانْــ
الملف الشخصي





 
لَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيه

الحالة
لَيَـــــــانْــ غير متواجد حالياً

 

افتراضي ’ْ‘ الــلغــــــــــاتـــــ ‘’ْ

نبذة عن بعض اللغات إلا طلعت روحي وانا أدرسهم

الاسيمبلي
خــ.> كان يوم أسود يوم مادرست هذه الماده

لغة التجميع

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

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

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

فالسلطة التي تمكنك من قراءة أي قطاع من القرص بسهولة ، مثلاً ، تتيح لك تخريب سائق الاسطوانات تخريباً تاماً ، وبنفس السهولة !


لماذا نستعملها ؟

لقد رأينا أن لغة التجميع تفتقر إلى المرونة ( مما يجعل كتابة وصيانة برامجها صعبة نسبياً ) وإلى العمومية ( التي تجبرنا على إعادة كتابة نفس البرنامج كلما تغير الجهاز ) وأنها تتطلب توخي الحذر وتحمل قدر كبير من المسؤولية ( إذ بدونها يمكن للبرنامج أن يعطب الجهاز ) . فإذا ابتلت لغة بهذا الوابل من المساويء ، جاز لنا أن نطرح السؤال : لماذا نستعملها أصلاً ؟

هذا حقاً سؤال وجيه . ونحن في الواقع نسعى دائماً إلى تجنب لغة التجميع إلا عند الضرورة القصوى ، حين تكون ميزاتها ( السرعة والسلطة ) أساسية لعمل النظام . ففي نظم الزمن الحقيقي ( Real time systems ) مثلاً ( كنظام الطيار الآلي ونظم الدفاع الجوي ونظم التحكم الصناعي ) تكون سرعة النظام هي معيار نجاحه أو فشله ، ولذا لابد من الاستعانة بلغة التجميع للوصول إلى السرعة المنشودة . وحتى عندما لا تكون السرعة أساسية بكل معنى الكلمة لعمل النظام ، قد نضطر إلى استخدام لغة التجميع ، جزئياً ، في برامجنا لتحقيق المواصفات المطلوبة من المستعمل أو محلل النظم ( كما يحدث في التطبيقات التجارية عندما نفرز Sort عدداً كبيراً من البيانات ) .

أما الموجب الثاني لاستخدام هذه اللغة فهو السلطة التامة على الجهاز أو أحد ملحقاته . فعند كتابة برنامج متعدد المستعملين ( multi - user ) ، كثيراً ما نضطر إلى وضع قفل على أحد سجلات ملف ، لكي لا نسمح لمستخدم آخر أن يكتب عليه أثناء عملنا . وكما نوهنا سابقاً فإن لغة باسكال القياسية لا تؤمن هذه الخدمة / مما يضطرنا إلى تنفيذها بلغة التجميع .

وبشكل عام ، فإن أي تحوير في عمليات الإدخال أو الإخراج القياسية سيضطرنا إلى استخدام لغة التجميع ، ولو جزئياً في برامجنا .

ولقد ظهر مؤخراً موجب ثالث لاستخدام هذه اللغة ، لا ينبثق من ميزاتها الأساسية ( سرعة + سلطة ) ، بل من السرعة المذهلة التي تتطور بها تقنية الحاسبات في الآونة الأخيرة . إذ لم تستطع الشركات المصنعة لبرامج النظم ( وعلى رأسها المؤلفات ) مواكبة سرعة تطور الأجهزة (Hardware) بل تختلف عنها بفارق يصل في بعض الأحيان إلى خمس سنوات! فنجد مثلاً ، أن مؤلفات اللغات الشهيرة لم تستطع التعامل مع المعالج الحاسبي المساعد ( arithmetic co-processor ) من النوع 8087 أو 80287 إلا عام 1986م ، رغم أن هذا المعالج ظهر إلى الأسواق في أوائل الثمانينات .

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

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

؛‘,
آخر مواضيعه
التوقيع :
(\__/)
(='.'=)
(")_(")
لَيَـــــــانْــ غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 06-30-2007, 09:16 PM   #2
لَيَـــــــانْــ
رَحِـ ـــــــيقْ الفِـ ـــــكْرّ
 
الصورة الرمزية لَيَـــــــانْــ
الملف الشخصي





 
لَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيه

الحالة
لَيَـــــــانْــ غير متواجد حالياً

 

افتراضي


فيجوال بيسك


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

وقد واكبت هذه اللغة التطور الهائل الذي حصل مؤخرا على صعيد العتاد Hardware و البرمجيات Software من خلال حلتها الجديدة لغة فيجوال بيسك و التي تلاقي نجاحا عظيما لسهولة استخدامها و تعاملها السلس من النظام Windows

و قد وافقت لغة فيجوال بسيك باقي لغات البرمجة الحديثة من حيث أسلوبها المتطور إذ تعد هذه اللغة من لغات التطوير السريع للتطبيقات Rapid Application Development أو ما يدعى بلغات RAD .

و تتميز لغة فيجوال بيسك بقدرتها على التعامل مع عالم الوسائط المتعددة Multimedia إضافة إلى سهولة استعمال مكتبات الربط الديناميكية (DLL) و التي تعطي قدرة إضافية للمبرمجين للاستفادة من بعض القوالب البرمجية المسبقة للتطوير مما يوفر وقتا و جهدا كبيرين ، و تتعامل أيضا مع واجهة التطبيقات البرمجية الخاصة بنظام (Windows) أو ما يدعى (Windows API’s) .

كما يستطيع المبرمج باستخدام هذه اللغة كتابة برامج ذات الواجهة متعددة الوثائق (MDI) إضافة إلى إنشاء أيوقونات متحركة و إضافة إلى الحكة المرفقة بالصوت إلى تطبيقاته المختلفة ، و لم تهمل لغة فيجوال بيسك موضوع التعامل مع الملفات على اختلاف أنواعها ، و منها ملفات قواعد البيانات (Database) إذ تتعامل مع هذه الملفات المعدة بواسطة مايكروسوفت أكسس أو أحد البرامج الشهويرة في هذا المجال مثل dBase .

تعتبر الإصدار (Visual Basic 6) آخر الإصدارات في عائلة فيجوال بيسك . و هي تسمح لك بسرعة و بسهولة بتطوير تطبيقات (Widows) لكمبوترك الشخصي بدون أن تكون متمرسا في لغات البرمجة أو حتى C++ . و قد أصبحت هذه اللغة من مصاف اللغات كائنية التوجيه (OOP) ابتداء من الإصدار الخامس منها .

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

يمكنك استخدام هذه الأدوات جميعها لإنشاء تطبيقات كاملة في شهور، أسابيع أو حتى أياما .
أن فيجوال بيسك 6 صمم خصيصا ليخدم شبكة الإنترنت و يأتي معه عدد من التحكمات تسمح لك بإنشاء تطبيقات على أساس Web تسمى (ActiveX executables) وهذه تعمل كأنها تطبيق فيجوال بيسك منفرد ، و لكنها يتم توحديها عبر (Web browser) . و باستخدام هذا النمط الجديد في التطبيق ، يمكن مراجعة تطبيقات فيجوال بيسك الموجودة و توزيعها على الإنترنت . و الجديد في فيجوال بيسك هي مشاريع SAPI و مشروع قوالب Dynamic HTML و تزودك هذه القوالب هيكل عملي لتطوير مكونات جانبية لـ الأجهزة الخادمة في الويب .
؛‘,



Visual Basic.NET
وهي احدثها حيث تم اصدارها الشهر الماضي حيث تم إعادة تصميمها بالكامل إن لم نقل أنها لغة برمجة جديدة حيث اصبحت اللغة الآن لغة برمجة كائنية OOP Language كاملة .

فاصبحت تدعم الوراثة Inheritance وإعادة تعريف الدوال وغيرها . واهم مزاياها أنه يمكنك تطوير برمجيات يمكن الاستفادة منها على منصات غير الويندوز مثل لينكس وماك وغيرها . وتسمى هذه التقنية الجديدة خدمات – عبر- الشبكة WEB Service .


لغة الفيجوال بيسك ليس كما كانت

لعلك سمعت كثيرا عن لغة الـ BASIC ، وقد تجنب تعلمها بسبب حدودها التي تقصر امكانياتها كسائر لغات البرمجة . لكن مع الاصدارات الحديثة من Visual Basic فإن الامر اختلف! حيث اصبحت امكانيات اللغة لا حدود , وقابلية التطوير لا نهائية اي انه اصبح ذو نهاية مفتوحة . فعن طريق الاضافات Add-Ins واادوات التحكم الخارجية ActiveX Control ومكونات COM بصفة عامة ، تستطيع انجاز كل ما استطعت انجازه باللغات المختلفة . فلاضافة مكون COM جديد لا يتطلب الامر منك سوى تحديد اسم وملف المكون ومن ثم استخدامه مباشرة ! .

التطبيقات التي تنشئها Visual Basic متوافقة 100/% مع اصدارات ويندوز الختلفة . فالنواة الداخلية للتطبيقات المنشأة بواسطة فيجوال بيسك هي عبارة عن سيل من اجراءات API التي هي عبارة عن روح نظام ويندوز . أما الدوال الاضافية التي توفرها لغة البرمجة فهي موجودة في مكتبة مستقلة MSVBVM60 وهي المسؤولة عن تشغيل برامجك التي طورتها عن طريق فيجوال بيسك .

فيجوال بيسك يوفر لك العديد من الحلول الخاصة بالانترنت. فيمكنك من انشاء ادوات تحكم ActiveX Controls يتم تنفيذها في صفحة ويب . أو تصميم تطبيقات متقدمة كـ ActiveX ********s للعمل على متصفح Internet Explorer . المزيد أيضا، فيجوالبيسك يوفر لك بيئة تطوير خاصة لتطوير تطبيقات انترنت سواء كانت للعميل Client كتطوير تطبيقات من نوع DHML Applications او للخادم Server كتطوير تطبيقات ASP Applications .


بنية اللغة

لغة البرمجة BASIC هي الجذر الاصلي للبرمجة بلغة فيجوال بيسك فمعظم الصيغ العامة Syntax كعبارة If أو حلقة For Next لم تتغير . لكن هنالك بعض الامور التي تغيرت كي تتناسب مع بيئة نظام ويندوز فلا تتوقع وجود الاجراء Locate . بصفة عامة الدوال المبنية Built-in Functions قد تغيرت تغير كلي وتم اضافة مئات الدوال الجديدة التي لا بد من التأقلم مع بيئة ويندوز .

ابحث في مكتبة ADL عن هذه الدوال . بالاضافة إلى ذلك ، تطورت هذه اللغة تطور كبير حتي اصبحت OOP تقريبا. فمبدأ الـEncapsulation والـPolymorphism مدعومة بشكل ممتاز عن طريق أضافة ملفات مستقلة بالامتداد .CLS لملفات الفئات أما تعدد الواجهات فيت عن طريق اضافة الكلمة المحجوزة Implement فقط وتصبح الفئة قابلة لاشتقاق واجهة من اخرى.


الرسائل Messages واجراءات API

لن تحتاج إلى استخدام آلاف الثوابث لقنص رسائل النظام كـWM_CLICK وغيرها. فمع فيجوال بيسك يكفي ان تضع الاداة على النافذة وتنقر عليها نقرا مزدوجا لتعرف اجراء يمثل اسم الاداة والرسالة المراد قنصها. في عالم فيجوال بيسك يعرف هذا النوع من الاجراءات بالاحداث Events حيث تحتوي كل اداة على مجموعة احداث خاصة بها بمثابة الرسائل الموجودة في لغات البرمجة الاخرى . اما بالنسبة لـ Windows API فتستطيع الوصول لهذه الاجراءات عن طريق تعريف الدالة باستخدام اللمة المحجوزة Declare مع تضمين المكتبة الديناميكية الموجود فيها الاجراء كـ User او GDI .

· برمجة الكائنات المكونة COM: لا يتطلب منك الامر إلى الدخول في التفاصيل وتعريف واجهات IUnknown وغيرها لبرمجة المكونات COM . حدد المشاريع من نوع ActiveX وبرمج بنفس الطريقة العادية وستنجز مكونات COM حقيقية بسهولة شديدة. الواجهات Interface تتم عن طريق تعريف الفئات Classes فلا يوجد حاجة الآن لاستخدام لغى تعريف الواجهات IDL . أما عن مسارات التفيذ Threading فتستطيع التحكم وتحديد نوعه فيما إذا كنت تريد مسار تنفيذ فردي Single أو متعدد Multi عن طريق صندوق حوار خصائص المشروع Project Properties .

· المترجم Compiler : يوفر لك فيجوال بيسك خيارين للترجمة هما P-Code و Native Code مع خيارات ممتدة للنوع الثاني .

كما يدعن مترجم فيجوال بيسك معالجات Pentinum Pro دعما كاملا للاستفادة من المعالجات الرياضية بها وغيرها.


مستقبل لغة الفيجوال بيسك

حقق فيجوال بيسك شعبية لا مثيل لها بين مطوري التطبيقات تحت بيئة ويندوز والفرص الوظيفية لمبرمجة فيجوال بيسك هي الاعلى . كذلك, المواقع التي تناقش هذه اللغة في زيادة رأسية! واعداج المبرمجين المهاجرين إلى فيجوال بيسك يومي إلى الزيادة . الزيد أيضا, ادوات التطوير الخاصة بفيجوال بيسك كمكونات COM في كلمكان ويكفيك وجود اكثر من ثلاث مجلات عالمية تناقش هذه اللغة!! وهذا Visual Basic.NET , التي بدورها طريقك إلى محاذاة الركب وتطوير تطبيقات انترنت الذكية . ستهبط شعبية اللغة تدريجيا خلال السنوات القادمة لصالح لغة الجافا مالم تقدم تقنية الدوت نت الجديدة جميع مزايا الجافا وتقنع شركات اخرى بقبول هذه التقنية ورغم ان شركة مايكروسوفت اثبتت قدرتها في هذا المجال إلا ان مستقبل هذه اللغة البعيد لا يبدو ساطعا مثل لغة الجافا . الخبر السعيد أنه خلال السنوات الخمس القادمة ستضل اللغة قوية وموجودة بشكل واسع.

آخر مواضيعه
التوقيع :
(\__/)
(='.'=)
(")_(")
لَيَـــــــانْــ غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 06-30-2007, 09:23 PM   #3
لَيَـــــــانْــ
رَحِـ ـــــــيقْ الفِـ ـــــكْرّ
 
الصورة الرمزية لَيَـــــــانْــ
الملف الشخصي





 
لَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيه

الحالة
لَيَـــــــانْــ غير متواجد حالياً

 

افتراضي


لغة السي بلس بلس " C++ "


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

وقد ولدت لغة السي ونشات وترعرعت في أحضان نظام يونيكس الذي صمم في مختبرات شركة AT&T الامريكية , حيث كتب نظام يونيكس أول ما كتب , بلغة التجميع Assembly لأجهزة PDP-7 , ثم طوره الباحثان ثومبسون Thompson وريتشي Ritchie ليناسب اجهزة PDP-11 الأكثر تطورا .

وقد فضلت شركة Bell الأمريكية وغيرها من الشركات نظام يونيكس بسبب أنه قابل للتنقل بين أنظمة التشغيل المختلفة Portable وعلى عكس لغة التجميع المرتبطة بالمعالجات الدقيقة , وغير قابلة للنقل.

في الوقت نفسه , كان ثومبسون نفسه يطور بعض لغات البرمجة التي تناسب أنظمة تشغيل مختلفة , ومن هذه اللغات : لغة Basic Combined Programming BCPL التي صممها مارتن ريتشاردز Martin Richards في كامبردج عام 1967 ,وهذه اللغة كانت قد انبثقت من لغة أخرى هي Combined Programming Language CPL التي صممت في جامعة لندن في حوالي عام 1960 , وهذه الاخيرة استعارت بعض تعليماتها من لغة الجول 60 AGOL 60 قام بعد ذلك ثومبسون بتطوير BCPL وسماها لغة B فقط ومن الجدير بالذكر أن جميع هذه اللغات المذكورة آنفا تعتبر كلغة التجميع ,لعات الآلة Machine Languages .
بعد ذلك قام ريتشس فأخذ من B أحسن تعليماتها وغير في كثير من قيودها وأضاف إليها تعليمات أخرى جديدة , مثل أنواع المعطيات ومواصفات التخزين وجعل منها لغة برمجة Software Language كما هي لغة الآلة وسماها لغة C - وهو حرف ابجدي متقدم على الحرف B فولدت بذلك لغة سي عام 1972م , على يد ريتشي نفسه في مختبرات AT&T الامريكية .
؛‘,



وقد تطورت لغة السي بعد ذلك تطورات سريعة وأصبحت من اكثر لغات البرمجة شعبية وإقبالا وذلك لسببين رئيسيين وهما :
الأول: مرونة لغة السي , فهي تصلح لكافة التطبيقات , وتعطي المبرمج حرية التصرف , على مستوى البرمجيات Spftware أو الاجهزة Harware .
الثاني : شعبية وانتشار نظام يونيكس , كنظام تشغيل يكتب بلغة السي , فهي تدعم نظام يونيكس , وهو يدعمها.

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

زبعد ذلك قام بيرون ستروستروب Stroustrup بتطوير C - وهي الاكثر شعبية في الحقل البرمجي كي توائم البرمجة الكائنية بعد انتشار التحليل والتصميم الكائني . ثم ابتكر ++C , وفي أقم من عقد انطلقت من نطاق مبرمجي AT&T لتصبح لغة البرمجة المفضلة لدى المبرمجين المحترفين .

إن ++C هي إطار موسع للغة C ويمكن القول أن كل برنامج C يعتبر برنامجا شرعيا بلغة ++C ولكن لا تركن لهذا المر فالوثبة من C إلى ++C أكبر مما يبدو.
وقد استفادت ++C ولعدة سنوات من علاقتها بلغة C إذ استطاع كثير من مبرمجين C استعمال ++C بسهولة ، علما أن معظم المبرمجين رأوا أنهم مضطرين للتخلي عن كثير من المفاهيم السابقة واعتماد رؤية أخرى لحل مشاكل البرمجة إن هم رغبوا في الاضطلاع بهذه اللغة..


سي بلس بلس والبرمجة الكائنية
[color=#666666]تدعم لغة ++C المقومات الاربعة للبرمجة الكائنية .التغليف أو الكبسلة،إفاء البيانات ، الوراثة وتعددية الأشكال.

التغليف وإخفاء البيانات:
تدعم ++C صفة التغليف وإخفاء البيانات عبر إنشاء أنواع جديدة تسمى بالصفوف Classes ومن ثم يقوم الصف المحدد بالعمل ككائن مغلف تماما ويستعمل كوحدة متكاملة بحيث يبقى عمله الداخلي مستورا لا يحتاج المستعمل- مستعمل الـ Class - إلى فهم هذا العمل المخبأ حيث ينبغي أن يعرف كيفية استعماله فقط.

الوراثة وإعادة الاستعمال:
توفر ++C دعما فعالا لإعادة الاستعمال من خلال الوراثة Inheritance . يمكن إعلان نموذج جديد يكون امتدادا لصف موجود والاشتقاق منه. ونسمي الصف الجديد صفا مشتقا أحيانا.

تعدد الاشكال:
إن دالة الرسم واحدة ، ولكن اطوراها متعددة بحسب نوع الفصيلة . وهذا هو أحد المبادئ الاقتصادية في لغة ++C لتوفير الوقت والجهد ، استخدام نفس الدالة لتحقيق مهام مختلفة ..

آخر مواضيعه
التوقيع :
(\__/)
(='.'=)
(")_(")
لَيَـــــــانْــ غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 06-30-2007, 09:26 PM   #4
لَيَـــــــانْــ
رَحِـ ـــــــيقْ الفِـ ـــــكْرّ
 
الصورة الرمزية لَيَـــــــانْــ
الملف الشخصي





 
لَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيه

الحالة
لَيَـــــــانْــ غير متواجد حالياً

 

افتراضي

‘’
يتبعـــ ....
غداً بإذن الله
طابــ مسائكم بكل الخير
‘’
آخر مواضيعه
التوقيع :
(\__/)
(='.'=)
(")_(")
لَيَـــــــانْــ غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 07-01-2007, 12:06 AM   #5
الملف الشخصي





 
السيف المسلول عضو لم يرشح بعد

الحالة
السيف المسلول غير متواجد حالياً

 

افتراضي

يعطيك العافية على الموضوع المميز

انا اللي اعرفه ان اهم لغة مستقبلية c++.net

واللي اعرفه لكن غير متاكد اذا عرفت سي بلس بلس يسهل عليك تعلم اللغات الاخرى هل هذا صحيح؟

وايضا ان مشكلة لغة سي بلس بلس انها لا تستخدم في الشركات فلا زالت الشركات على فيجوال بيسك

هل هذا صحيح؟

اسف على الاطالة وبانتظار تكلمة الموضوع بشغف

والسلام عليكم
آخر مواضيعه
السيف المسلول غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 07-02-2007, 10:23 PM   #6
لَيَـــــــانْــ
رَحِـ ـــــــيقْ الفِـ ـــــكْرّ
 
الصورة الرمزية لَيَـــــــانْــ
الملف الشخصي





 
لَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيهلَيَـــــــانْــ عضو مبدع وذو شعبيه

الحالة
لَيَـــــــانْــ غير متواجد حالياً

 

افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة السيف المسلول مشاهدة المشاركة
يعطيك العافية على الموضوع المميز
انا اللي اعرفه ان اهم لغة مستقبلية c++.net
واللي اعرفه لكن غير متاكد اذا عرفت سي بلس بلس يسهل عليك تعلم اللغات الاخرى هل هذا صحيح؟

الله يعافيك أخِ الكريم
بنسبه للغة c++ هي لغة صحيح لغة المستقبل
وليس تعلمها يسهل تعلم اللغات الآخر أنا قبل مااخد لغة c++ كنت أجيد التعامل وبشكل مابدي أحكي ممتاز مع
php
ASP
HTML
JAVA ....
SQL....وغير هيك لغات آخري
صدقني أخي اللغات بتكمل بعضها بس C++ بتستخدم أكثر شي للبرامج عمل برنامج
وأيضاً معظم البرامج إلا بيدخل فيها تصميم وبرمجه بيستخدم أكتر شي C++ بغض النظر عن تصميم المواقع ...
0000 وأنا عن نفسي أكره التعامل مع هذه اللغة مستعدة برمج باي لغة إلا لغة C++ لاني بكرها مع إني أجيدها
.


اقتباس:
المشاركة الأصلية كتبت بواسطة السيف المسلول مشاهدة المشاركة
وايضا ان مشكلة لغة سي بلس بلس انها لا تستخدم في الشركات فلا زالت الشركات على فيجوال بيسك هل هذا صحيح؟
اسف على الاطالة وبانتظار تكلمة الموضوع بشغف
والسلام عليكم
ليس لدي خلفيه للأمانة بس بعتقد خلال أحد التدريبي بالشركة بعتقد معظم استخدم البرامج تم تصنيعها بلغة C++ وليست فيجول ...
.
.
لا داعي للأسفــ بالعكس تواجدك أسعدني لوجود منــ يفهمنيــ ويناقشني.. لأني أحب فتح باب الحوار بمجال دراستيــ وعمليــ
حياك الله
آخر مواضيعه
التوقيع :
(\__/)
(='.'=)
(")_(")
لَيَـــــــانْــ غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are متاحة

الانتقال السريع


الساعة الآن 04:23 AM.


Powered by vBulletin® Copyright ©2000
منتديات الخليج العربية لاتنتمي الى شخص بل نحن من ينتمي اليها
مبهر لتصميم المواقع دردشة الخليج شات الخليج

’ْ‘ الــلغــــــــــاتـــــ ‘’ْ