المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : #C ...لحن جديد من مايكروسوفت



طلال صعفق الحافظ
26-11-2001, 11:08
اود ان اطرح مشاركه قرئتها في المجله عن لغة السي شارب
واردت ان يستفيد منها الجميع...


تشبه لغة#C لغة الجافا في العديد من الوجوه. و الميزه الموجوده
في #C و العزيزه على قلب مطوري الجافا تدعى garbage collection
فبينما كان حدوث تسرب الذاكره و صعوبة اكتشاف انخفاض موارد
الذاكره الزمن احد سلبيات التطور في لغتي c++,c
التقليديتين فان لغة c مثل لغة جافا تتحمل مسؤلية اداره الذاكره
باسلوب مناسب و تخفف هذا الحمل ع كاهل المطورين
وتوكل هذه المهمه لنظام التشغيل، فتزيل تلقائياً العناصر التي
لم تعد معرفه في المجال scope .
و على الرغم من ان كتابه شفيره منتفخه تعمل على اكل الذاكره
للابد مازالت امرا ممكنا مع #C الا ان مجموعة المهملات
تسهل اكثر كتابة التطبيقات المحكمه.
لكن لغة #C خلافا للغة جافا تحافظ على وجود وظائف الهدم
الموجوده في ++c و هي وظيفة الالغاء المبنيه داخل الاصناف كجزء
من اللغه و تنفيذها تلقائياً بينما لا يحدث ذلك مع ++c .

لا تتضمن لغتا #C و جافا ميزة المراثه المحققه بشك مضاعف
و التي توفرها ++c ، و هي ميزه مثيره للخلاف بين خبراء اللغه.
و تسمح كل من لغتي #C و جافا بان تطبق اكثر من واجهت استخدام
واحده في الوقت ذاته للاصناف الجديده. و يمكنك مع ذلك محاكاة الوراثه
المتعدده باسلوب مختلف من ناحية ميله الاقل لتوليد الاخطاء.

إذا كنت من احد المبرمجين بلغة ++c, c فلا بد انك تعرف انه يمكن
في احدى اقوى الميزات في هاتين اللغتين، خطر على المطورين
اذ تسمح مؤشرات السي و ++c بالوصول الى الذاكره و تعديلها
مباشره و هي ميزه مورثه مع الايام التي كان فيها يع كل بايت في
الذاكره، اي انها تسمح للمبرمج للنزول الى المستوى الادنى من
ادارة الذاكره و انجاز جميع انواع الحيل لزيادة الكفائه. ولكن تلك
المرونه قد تتحول الى خطر فهي تسمح للتطبيقات بتعديل
محتويات موقع الذاكرة ليس لها صلاحيه في تعديله.
و مثل جافا تتجاوز #C هذه الخطوره لانها تخفي المؤشرات خلف
المراجع (ويعني انه في كل مره تعمل مع كائن في #C فانك سوف
تستخدم مرجعاً اليه و ليس مؤشر).
تسمح لغة #C بامكانات تشبه المؤشرات باستخدام بعض كلمات
المفتاح مثل ref و التي تمكن مطوري #C من احصل يدويا
على مرونة المؤشرات.




المصدر..الموسوعة العربية........WWW.C4ARAB.COM

الفيتو
27-11-2001, 08:14
أخ طلال مشاركه رائعه
جزاك الله الف خير وبئذن الله نستفاد منها.