منتديات اليسير للمكتبات وتقنية المعلومات

منتديات اليسير للمكتبات وتقنية المعلومات (http://alyaseer.net/vb/forum.php)
-   منتدى البحوث الجارية "Researchs in progress" (http://alyaseer.net/vb/forumdisplay.php?f=42)
-   -   احتاج تعريف (http://alyaseer.net/vb/showthread.php?t=28780)

nada saeed Nov-03-2011 05:32 PM

احتاج تعريف
 
السلام عليكم و رحمة الله و بركاتة

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

فرجاء لكل من يعرف معنى المصطلح او مرادفه بالانقليزية
او نبذه مصغرة عن او الي امر منه لمفتاح البحث الذي ساقوم بالعمل علية ...
بان لا يبخل بها ...
]
و شكرا...:o:)

nada saeed Nov-04-2011 12:32 AM

لا يوجد اي تفاعل frustrating

anameri Nov-07-2011 05:41 PM


السلام عليكم

عيدكم مبارك

الماكرو = Macros

http://cutt.us/GSkU


بالتوفيق

الشعباني Nov-07-2011 07:03 PM

منقول ويكبيديا الموسوعة الحرة
لفظة ماكرو (بالإنجليزية: Macro) تستخدم للتعبير عن دمج عدة أوامر نمطية وكثيرة التكرار في أمر واحد بسيط يمكن استخدامه بسهولة، يعتبر الماكرو المدمج في حزمة برامج مايكروسوفت أوفيس هو الأشهر من نوعه، حيث يمكن المستخدم من تسجيل العمليات والخطوات التي يستخدمها بشكل متكرر فلا يكون في حاجة إلي القيام بها في كل مرة يحتاجها، بل يكفيه تشغيل الماكرو الذي قام بتسجيله أو برمجته، وبذلك يوفر الوقت والمجهود.

الشعباني Nov-07-2011 07:07 PM

واذا ردت شي اكثر توضيح فهذا جزء ايضا من مقال ويكبيديا الموسوعة الحرة والرابط بالاسفل
وحدات الماكرو Macros

تدعم العديد من المجمعات وحدات الماكرو Macros, وهي عبارة عن رموز معرفة عن طريق المبرمج وتحوي مجموعة من سطور النص المتسلسلة.هذا التسلسل للسطور النصية, قد يحوي سلسلة من التعليمات, أو سلسلة من تعليمات Pseudo-Ops خاصة بالبيانات.وطالما تم تعريف الماكرو عبر استخدام الـ Pseudo-Op المناسب, فإنه من الممكن استخدام اسمه, مثلما يتم استخدام أسماء الأوامر Mnemonic تماما.وعندما يقوم المجمع بمعالجة جملة Statement من تلك النوعية, فإنه يقوم باستبدال الجملة -التي تحوي اسم الماكرو- بالسطور النصية المرتبطة بذلك الماكرو, وبعد ذلك يقوم بمعالجة تلك السطور كما لو أنها قد ظهرت في ملف كود المصدر (متضمنا, كما يحدث مع المجمعات الجيدة, محتويات أي ماكرو قد يظهر في تلك السطور -ماكرو داخل ماكرو-).
وبما أن وحدات الماكرو يمكن أن تحمل أسماء "قصيرة" وفي نفس الوقت تحمل سطورا طويلة من الكود, فإن وحدات الماكرو يمكن أن تستخدم لتجعل البرامج المكتوبة بلغة التجميع تبدو وكأنها أقصر (بمعنى أن يتطلب بناء التطبيق عددا أقل من سطور الكود, كما هو الحال مع لغات البرمجة عالية المستوى).ويمكن أيضا أن يتم استخدامها لإضافة هياكل Structures عالية المستوى إلى البرامج المكتوبة بلغة التجميع, ويمكن أن تقدم -بشكل اختياري- كود يستخدم لإدارة وإصلاح الأخطاء De-Bugging بشكل ضمني, عبر المعاملات Parameters وعبر خصائص أخرى.
معظم المجمعات تمتلك وحدات ماكرو مدمجة Built-in من أجل الاستدعائات عبر النظام System Calls ومن أجل بعض تسلسلات الكود الخاصة.
وغالبا ما تسمح المجمعات لوحدات ماكرو بأن تمتلك معامالات Parameters.وبعض المجمعات تمتلك لغة ماكرو معقدة جدا, وتقوم بدمج عناصر هذه اللغة عالية المستوى للقيام بوظائف متعددة: معاملات اختيارية Optional Parameters, متغيرات رمزية, جمل شرطية, معالجة لسلاسل الحرفية Strings, عمل عمليات حسابية, وجميع تلك الأشياء يمكن إعادة استخدامها أثناء تنفيذ وحدات ماكرو بعينها, وتسمح -تلك المجمعات- لوحدات الماكرو بحفظ السياق Context أو تبادل المعلومات بين بعضها البعض.ولذلك, فإن الماكرو يمكنه توليد عدد ضخم من تعليمات لغة التجميع أو من تعريفات البيانات, استنادا إلى معاملات الماكرو Arguments.ويمكن استخدام ذلك لتوليد هياكل بيانات ذات شكل "سجلي" Record-Style, ويمكن استخدام ذلك أيضا لتولييد دوارات Loops مبسوطة Unrolled, هذا على سبيل المثال, ويمكن أيضا استخدام نفس التقنية في توليد خوارزميات كاملة Algorithms تستند على معاملات معقدة Parameters.ويمكن اعتبار مؤسسة تستخدم هذه النوعية من لغات التجميع والتي تم تمديد قدراتها بشكل مكثف عبر استخدام مجموعة وحدات الماكرو, يمكن اعتبارها وكأنها تستخدم لغة برمجة عالية المستوى, حيث أن مبرمجي الشركة لا يعملون مع عناصر الكمبيوتر المفاهيمية ذات المستوى المنخفض -مثال: لا يعملون مع المسجلات مثلا Registers-.
وقد تم استخدام وحدات الماكرو في عهد الحاسب الكبير Mainframe من أجل تخصيص Customize نظم برمجية واسعة النطاق Large Scale لتلبية طلبات محددة لعملاء معينين, واستخدت أيضا عبر فريق عمل أحد العملاء من أجل تلبية احتياجات موظفيه عبر بناء نسخ محددة من نظم تشغيل مصنع الكمبيوترات Manufacturer-الذي قد اشتراها هذا العميل-, وعلى سبيل المثال, فقد سبق فعل ذلك, مع مبرمجي النظم الذين كانوا يعملون لشركة IBM, وبشكل أكثر تحديدا, كانوا يعملون على نظام مراقبة المحادثات/ النظام الافتراضي CMS/VM, وعلى نظام "معالجة المعاملات بشكل لحظي Real Time", وعلى نظام "التحكم في بيانات العملاء", وعلى ACP/TPF, وهو نظام مالي إداري -خاص بخطوط الطيران- بدأ في السبعينات وما زال يقوم بتشغيل نظم عالمية كبرى للتوزيع GDS ونظم بطاقات الائتمان حتى يومنا هذا.
وكان من الممكن أيضا أن يتم استخدام قدرات الماكرو المعالجة Processing فقط بحيث يقوم المجمع بتوليد كود مكتوب بلغات مختلفة تماما, وعلى سبيل المثال, يمكن استخدام تلك التقنية في توليد نسخة من البرنامج مكتوبة بلغة "كوبول" Cobol عبر استخدام مجمع مزود ببرنامج ماكرو يحتوي على سطور من كود الكوبول, وأثناء وقت التجميع Assembly Time يمكن لمعاملات Operators أن توجه المجمع لتوليد الكود بشكل تحكمي Arbitrary.
ويرجع سبب ذلك, كما تم إدراكه في السبعينات, أن مفهوم "معالجة الماكرو" Macro Processing يختلف عن مفهوم "التجميع" Assembly, حيث يشير المصطلح الأول في لغتنا الحاسوبية الحديثة إلى إمكانيات في برامج معالجة الكلمات, معالجة النصوص, أكثر من إشارته إلى توليد الكود.وحقيقة, فإن مفهوم "معالجة الماكرو" قد ظهر -وما زال يظهر- في لغة البرمجة "سي" C, حيث تدعم "تعليمات ما قبل المعالجة" Preprocessor Instructions من أجل تحديد قيم المتغيرات Set Variables.لاحظ أنه على عكس الأنواع المحددة لمعالجات الماكرو التي تم ذكرها والتي تعمل داخل المجمعات, فإن المعالج القبيل للغة الـ C لم يكن Turing-Complete (متكامل مع معايير تورينج) لأنه كان ينقصه إمكانية "الدوارات" Loops أو الذهاب إلى تعليمة محددة عبر أمر Go To.
وبالرغم من قوة معالجة الماكرو, فقد تم إهمالها في اللغات عالية المستوى, بينما تظل مهمة وموجودة في المجمعات Assemblers.
وذلك يرجع إلى الحيرة والارتباك التي وقع فيهما العديد من المبرمجين, حيث شكل لهم "تعويض معاملات" الماكرو مشكلة, ولم يستطيعوا فك الخلط بين معالجة الماكرو أثناء التجميع وأثناء التنفيذ.
ويتم استبدال معاملات الماكرو Parameter Substitution بشكل صارم عبر الاسم فقط: في وقت معالجة الماكرو, يتم استبدال قيمة المعامل باسم المعامل نصيا.وينتج أشهر صنف من الأخطاء Bugs عبر استخدام المعامل والذي كان يعبر -نفسه- عن Expression وليس عن اسم بسيط, في حين أن كاتب الماكرو يتوقع اسما Name.وفي الماكرو : foo: macro a load a*b القصد هنا هو أن يقوم المنادي Caller بتوفير اسم للمتغير, ويتم ضرب المتغير "العالمي" Global أو الثابت "b" في "a".إذا تم استدعاء foo مع المعامل a-c, سيقوم الماكرو بالتوسع Expand بشكل غير متوقع.
ولتجنب هذا الأمر, تعلم مستخدمو "معالجة الماكرو" أن يقوموا بحصر المعاملات داخل تعريفات الماكرو Macro Definitions, ثم يكون على المناديين Callers أن يفعلوا المثل مع معاملاتهم "الحقيقية" Actual Parameters.
وقد قدمت لغات الـ PL/I و C ميزة الماكرو, لكن تلك التسهيلة Facility كانت خطرة ولم تستخدم بشكل كافي لأنها لم تكن تعالج سوى النصوص Text.ومن ناحية أخرى, حافظ لغات الذكاء الصناعي Homoiconic مثل Lisp و Prolog و Forth على إمكانيات ماكروهات Macros لغات التجميعات خاصتها, لأنهم جميعا قادرين على معالجة الكود الخاص بهم مثلهم مثل البيانات.
http://ar.wikipedia.org/wiki/%D9%84%...1.D9.88_Macros

هدى العراقية Nov-07-2011 08:34 PM

جهود مميزة من الاخ anameri والاخ الشعباني في الرد والتفاعل مع الاعضاء
لكم منا خالص الاحترام

nada saeed Nov-10-2011 03:52 PM

شكرا مرة شكرا ما تقصرون و الله
:):D:)
فعلا شكرا للجميع من اعماق القلب
:oproud


الساعة الآن 12:29 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لـ : منتديات اليسير للمكتبات وتقنية المعلومات
المشاركات والردود تُعبر فقط عن رأي كتّابها
توثيق المعلومة ونسبتها إلى مصدرها أمر ضروري لحفظ حقوق الآخرين