Home      Articles archive       Forum        Library       Contact us
  Main Menu
  اللغة
  Log in
Username:

Password:

Remember me



Lost Password?

Register now!
  Search
  Article Topics
  Last Posts
 
  New Books
  This Page Visitors
Today 6
Yesterday 55
Total 64713
  Site

Delphi -  شكرا دلفي 2005 (ج2)
Posted by عادل الريمي on 2005/6/22 (5210 reads)
Delphi

شكرا دلفي 2005 (ج2)
كتابة التعليقات ,  دعم متغيرات Unicode (ياللغة العربية مثلا), توسيع للتركيب النحوي ل Delphi32 , حلقة in for , الاصناف الغير قابلة للتوريث .

كتابة التعليقات 
لاادري ان كان امر مهما لبعض لكن بالنسبة لي فقد احتجت في كثير من الاحيان ان احذف عدة اسطر مع بعض ..
اي جعلها على شكل تعليق .انظر الصورة بالاسفل
طبعا بإستخدام الواصفة (//) يبدو الامر غير مريحا خصوصا إذا كان عدد الاسطر التي يجب ازالتها كبيرا
الان في بيئة التطوير الجديدة 2005 يمكنك فقط تظليل الجزء المراد جعله على شكل تعليق
ثم اضغط قد يقول البعض انك الامر لايختلف كثيرا عن وضع الواصفتين{}
لكن لاحظ الى انك لن تحتاج الى مراق
:



















دعم متغيرات مكتوبة برموز Unicode
في الصدار الجديد من دلفي اصبح من الممكن كتابة اسماء الاصناف و المتغيرات برموز Unicode
يعني بالامكان كتابة كل شئ طبعا ماعدا الكمات المحجوزة باي لغة الصورة بالاسفل تبين تعريف نوع record مكتوب
باللغة الروسية









في الحقيقةالكود المكتوب أعلاه مكافيء للكود التالي










اعتقد انه لو كانت دلفي تدعم الكتابة العربية داخل محرر النصوص فمن المؤكد ان هذا سينطبق عليها وبهذا فإن مشكلة إيجاد لغة باللغة العربية قد تم حلها ولوانها جزئيا وركزوا على البرمجة نفسها يا عرب !
" قد يتشدق البعض أن المبرمج الحقيقي يجب ان يكتب البرامج باللغة الانجليزية
لكن تذكروا ان البرنامج مكتوب أولا واخيرا ليفهمه المبرمجون اما المترجم فلا يأبه لهذه الامور غير الجوهرية"
(العبارة الاخيرة موجودة بالنص في الاصل )


 


 


 

تعليق من المحرر :
نعم .. يمكن كتابة متحولات باللغة العربية , وتعريف أسماء التوابع والإجرائيات باللغة العربية أو غيرها .
الشفرة التالية صحيحة في دلفي 2005 :

 


صحيح أنها مفشكلة قليلا , بسبب تسمية أسم الإجراء بالعربي وبالتالي تغيير الترصيف (كما يحدث على notepade أو word أحيانا) , ولكنها يمكن أن تفيد في حالات كثيرة , خاصة إذا كانت أسماء متحولاء محلية ..
(لا أرتاح لتسمية الإجراءات والتوابع بالعربية ’. ولكن بالنسبة للمتحولات المحلية , فهي ليست مشكلة كبيرة على كل حال . بالعكس قد تكون عامل مساعد)
 بالنسبة للكثيرمن اللغات هذه المشكلة (تغيير الرصف بسبب وجود رموز مع اللغة العربية) لن تحدث لإنها خاصة باللغات التي تكتب من اليمين لليسار .

عروة عيسى


 


 

 

 

 



توسيع للتركيب النحوي للغة Delphi32
مثلا ظهرت امكانيةالاعلان عن arrayوإعطاء قيم للمصفوفة داخل البرنامج(Initialization ) تماما كما في الC++
انظر إلى الكود التالي










من اجل الدلفي في بيئة .Net هناك ايضااضافات مثل في Syntax اللغة اصبح بالامكان تعريف الarray

بالشكل

Array[,…,] of basetype;

لاحظ انك تستطيع كتابة احدالانواع القياسية مكان الكلمة BaseType مثلا integer
كمت تصبح بالامكان تهيئة الarray بواسطة الدالة new
اليك هذا المثال لتوضيح كل ذلك















كما اردت أن اضيف انه تم اضافة نوع جديد من التكرار in for
والذي يقوم بالمرور بجميع عناصر المنظومة بما في ذلك المجموعة(Set) وال collections
مثلا

• for Element in ArrayExpr do Stmt;
• for Element in StringExpr do Stmt;
• for Element in SetExpr do Stmt;
• for Element in CollectionExpr do Stmt;

انظر إلى المثال الذي يقوم بقلب عناصر سلسة احرف











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














الاصناف الغير قابلة للتوريث(عقيمة )
اذا حدث مثلا ولسبب من الاسباب قررالمطور عدم السماح بتوريث من صنف معين فانه يستخدم الكلمة sealed
انظر المثال

Type
Tmyfinalclass = class sealed(TObject)
end;


وكذلك للمناهج الظاهرية و الديناميكية تم اضافة الكلمة المحجوزة final لمنع أعادة تعريف المنهج هذا الخاصية غير
موجودة في كل من Delphi32 وDelphi.net













الموضوع منقول من احد المواقع الروسية بعض المميزات لدلفي 2005


لمناقشة المقاله بحرية .. راجع المنتدى : هنا
Rating: 0.00 (0 votes)
**** Printer friendly page Send this story to a friend
Bookmark this article at these sites
Bookmark to Blinklist Bookmark to del.icio.us Bookmark to Digg Bookmark to Fark Bookmark to Furl Bookmark to Newsvine Bookmark to Reddit Bookmark to Simpy Bookmark to Spurl Bookmark to Yahoo Bookmark to Balatarin Bookmark to Facebook Bookmark to Twitter Bookmark to Scripstyle Bookmark to Stumble Bookmark to Technorati Bookmark to Mixx Bookmark to Myspace Bookmark to Designfloat Bookmark to Google Plus Bookmark to Google Reader Bookmark to Google Bookmarks
The comments are owned by the author. We aren't responsible for their content.
Author Thread




عروة نت 2003-2016 . بالاعتماد على زوبس