|
برنامه نويسي وجه گرا
مقدمه
در اين مقاله نسبت به بررسي تحقيقات اخير در
خصوص زبان برنامه نويسي اقدام ميشود. هدف از اين تحقيق بوجود آوردن
اين امكان ميباشد تا برنامهها نسبت به فراهم آوردن كليه ويژگيها يا
وجههاي مهم رفتار سيستمي اقدام كنند، كه نه تنها شامل قابليت عملكرد
آنها ميباشد بلكه مسائلي نظير استراتژي مديريت شكست، استراتژي
ارتباطات، استراتژي هماهنگي مربوطه، ارجاع حافظه بصورت محلي و غيره نيز
مورد بحث قرار ميگيرند...
تحقيق جاري ما بر مبناي اين عقيده است كه
زبانهاي برنامهنويسي بر مبناي يك مفهوم تجريدي واحد، رويهها،
محدوديتها و آن چيزي است كه نهايتاً براي بسياري از سيستمهاي پيچيده
بعنوان پديدههاي ناكافي مد نظر ميباشند. دليل اين امر آن است كه
ويژگيهاي مختلف رفتار سيستمي كه ميبايست آنها را برنامه نويسي نمود،
هركدام داراي تمايلات طبيعي و فرمهاي ذاتي خاص خود ميباشند، بنابر
اين بهنگامي كه يك چارچوب تجريدي ممكن است وظيفه گردآوري يك خصيصه يا
ويژگي را بخوبي انجام دهد، سيستمهاي ديگر ممكن است اين عمل را بخوبي
سيستم اولي محقق نسازند...
محدوديت اصلي زبان
چهارچوب تجريدي آن است كه يك تجريد خاص الزماً براي كليه مسائلي كه
ميبايست در يك سيستم خاص برنامه نويسي شود بكار نميآيد. نمونه كلاسيك
اين مورد ايده ارتباطات نا متغير در بين موضوعات ميباشد. در زماني كه
بسياري از زبانهاي شي گراي استاندارد وظيفه خود در زمينه گردآوري
آشكار رفتار موضوعات را انجام ميدهند، آنها عملكرد متناسب كمتري را در
خصوص گردآوري موارد نامتغير رفتاري و ساختاري از خود نشان ميدهند،
نظير «زماني كه يك شي پيام POP را دريافت داشته، يا يك پيام Refresh را
براي شي ديگر ارسال ميكند». بسياري از مكانيزمهاي زبان شناسي براي
مواجه شدن با موارد مخصوص مرتبط با اين مشكل توسعه يافتهاند...
نمونه برنامه نويسي وجهگرا
بعنوان اولين
نمونه AOP، ما نسبت به ارائه بخش كوچكي از يكي از پروژههايي كه در آن
كار ميكنيم اقدام مينماييم كه با استفاده از AOP به معرفي كلاس
تشريحي كاربردهاي توزيعي اقدام ميشود. تجزيه وجهي كه بر اساس آن
كارهاي خود را انجام ميدهيم باعث تقسيم سيستمها به چندين ويژگي كليدي
ميگردد كه شامل: اساس پايه موضوعات يا شيها، استراتژي ارتباطات
بهنگام ارسال پيامها در حول مرزهاي آدرس خاص و هماهنگي نخكشيهاي هر
يك از فعاليتهاي مربوطه...
كامپايلرهاي غير هوشمند
يكي از موانع طويل المدت در برابر كاركرد
زبانهاي برنامه نويسي سطح بالا در حوزههاي بحراني عملكرد مشكل توسعه
كامپايلرهايي ميباشند كه داراي كارآيي لازم هستند. اين مشكل بعنوان يك
معضل براي زبانهاي عمومي و زبانهاي سطح بالاي خاص مد نظر ميباشد...

|