CALM/arwiki huggingface dataset:
لعب الأمير مسعود ابن مضيان وأتباعه من حرب دورا حاسما في مقاومة هذه القوات، يوضح ذلك ما أورده ابن بشر في عنوان المجد بعد أن ذكر خروج القوات المصرية في حملتها الأولى ووصولها إلى الشواطيء السعودية وخروج الامام عبد الله بن سعود بجنوده لمواجهتها يقول : (وفي هذه السنة (1226) هـ أجمع أمراء الترك على المسير إلى الحجاز وأعدوا جميع اّلات الحرب من السفن والمدافع والقنابر والبنادق وجميع اّلاتها وما يحتاجون إليه من الأموال والذخائر من الطعام وغيره فاجتمع العسكر من اصطنبول ونزاحيها وما دونها إلى الشام ومصر والرئيس المقوم بهذا الأمر من جهة الترك صاحب مصر محمد علي فسير العساكر المذكورة برا وبحرا فسير عساكر في السفن واستولى على بندر الينبع ثم سير ابنه أحمد طوسون بالعسكر الكثيف مع البر فاجتمعت العساكر البرية والبحرية فكانت العساكر التي استقلت من مصر من الترك وأهل المغرب نحو أربعة عشر ألف مقاتل أو يزيدون ومعهم من الخيل عدد كثير. فلما اجتمع العساكر في الينبع هرب منه رئيسه جابر بن جبارة وقصد المسلمين فلما سمع سعود بمسيرهم أمر على نواحي المسلمين من الحاضرة والبادية من أهل نجد والجنوب والحجاز وتهامة وغيرهم فسيرهم مع ابنه عبد الله فنهض عبد الله بتلك الجنود ونزل الخيف المعروف من وادي الصفراء فوق المدينة النبوية واستعدوا لإقبال العساكر المصرية واجتمع معه من الجنود نحو ثمانية عشر ألف مقاتل وثمانمائة فارس ولما نزل عبد الله بالخيف أمر على مسعود بن مضيان ومن معه من بوادي حرب وجيش أهل الوشم أن ينزلوا في الوادي الذي في جانب منزلهم الذي هم فيه مخافة يأتي معه دفعة من الترك فيفتكوا بالمسلمين ويخفرونهم ثم إن العساكر المصرية والتركية زحفت على المسلمين وأقبلت عليهم فأرسل إليهم عبد الله طليعة جيش وفرسانا واستعد لهم الترك وحصل على المسلمين هزيمة وقتل اثنان وثلاثون رجلا فنزل عسكر الترك مقابل عسكر المسلمين فالتقى الفريقان وجعل عبد الله على الخيل أخاه فيصل بن سعود وحباب المطيري فحصل قتال شديد وصبر الفريقان وكثر القتل الترك والمسلمين وصار عدة وقائع ومقاتلات في هذا المنزل وابتلي المسلمون بلاءا شديدا فكلما حمل الترك على جمع المسلمين انهزم الأعراب وثبت غيرهم وأقاموا على ذلك نحو ثلاثة أيام فأرسل عبد الله إلى مسعود بن مضيان ومن معه من حرب وأهل الوشم وأمرهم أن يحملوا على الترك فأقبلوا وصار أول حملهم عليهم مع جملة جنود المسلمين فانهزمت العساكر المصرية لا يلوي أحد على أحد وانكشفوا عن مخيمهم ومحطتهم وولوا مدبرين وتركوا المدافع وهي سبعة والخيام والثقل والرحايل وكثير السلاح وما في محلهم من جميع اّلات الحرب والذخائر ولا نجا منهم إلا أهل الخيل الذين أدبروا مع باشتهم. ومات غالب خيولهم حفا وظمأ حتى وصلوا إلى البريك وركبوا منها في السفن إلى الينبع واستقروا فيه وقتل من رجالاتهم عدد كثير وأخذ المسلمون منهم من الأموال والسلاح ما لا يحصر والذي حرر لنا أن القتلى من الترك أكثر من أربعة اّلاف رجل وقتل من المسلمين من جميع النواحي نحو ستمائة).
ويقول صاحب الدرر المفاخر في أخبار العرب الأواخر: (فلما نفذت ذخاير الوهابي وأوزعه واحتاج إلى رجوع النفس بعث إلى ابن مضيان من مكان مبعده عنه فيه جاء معه ألف راية، فلما رآه عسكر الوزير بهذا العدد قالوا هذا الوهابي الكبير يعنون سعود والذي في نجد ولده عبد الله، فأدبر عسكر الوزير ممشى ثلاث ساعات على موضوع يقال له بدر).
وقال في موضع آخر عن الشيخ مسعود بن مضيان (والمذكور اعظم اقرانه في الشجاعة وهو الذي هزم عسكر الوزير المغفورله احمد بن طوسون باشا ابن الوزير محمد علي باشا).
-معركة وادي الصفراء:
في عام 1226 هـ اشتبكت قوات محمد علي باشا بقيادة طوسون باشا مع قوات جيوش الدولة السعودية الأولى بقيادة الأمير عبد الله بن سعود بُغية وقف زحف جيوش طوسون باشا. التقى الجيشان في قرية الخيف وكاد أن يهزم الجيش السعودي ولكن قلب المعركة أمير قبيلة حرب في وقته، مسعود بن مضيان الظاهري وكان على رأس جيش ارتأى الأمير عبد الله بن سعود أن يكون على تخوم الخيف ليحمى ظهر الجيش السعودي ويقطع الطريق دون أي محاولة غدر من الجيش المقابل، احتدمت المعركة ولا مناص من أن يشترك فيها فعلياً الأمير مسعود بن مضيان وحصل النصر، فهذا القائد الشجاع هو ابن قبيلة حرب المسيطرة والمهيمنة لتلك الديار. ليس ابنها فحسب بل شيخها الذي تدين له تلك القبائل بالولاء والطاعة.
وعلى أثر هذه المعركة تولى الأمير المجاهد مسعود بن مضيان أمارة المدينة المنورة حتى كانت الحملة المصرية الثانية والتي أنهت حكم آل مضيان للمدينة المنورة وأيضا أنهت الدولة السعودية الاولى .
- معركة في ينبع سنة 1226هـ:
لما وصل طوسون باشا بقواته أرض ينبع البحر وبدأ يقيم معسكراته خارجها استعدادا للزحف صوب المدينة حدث أن فرقة سعودية مكونة من قبائل حرب وجهينة الموالين للسعوديين بقيادة كل من الشيخ مسعود بن مضيان وجابر بن جباره من شيوخ جهينة أغارت على العساكر واشتبكت معها في وقعة جزئية وذلك يوم 4 رمضان سنة 1226هـ, لكن هذه الفرقة لم تصمد أمام قوات طوسون باشا على حد قول مصادر محمد علي، مما اضطر هذين القائدين إلى التراجع والانضمام إلى القوات السعودية المحتشدة في بدر لملاقاة الحملة المصرية .
حول هذه الوقعة تقول إحدى الوثائق المرفوعة من محمد علي باشا إلى الباب العالي في اسطنبول : (أقاموا _ أي العساكر _ خارج البحر وبينما هم يرسلون رسائل التأليف والاستمالة إلى صنوف العربان، إذ هاجم الملعونان المدعوان جابر ابن جبارة ومسعود ابن مضيان أخص أصدقاء السعود وأهم رؤساء أنصاره مع ما استصحباه من حشرات لاتعد، ركبانا على الخيول الهجين، وحملوا على العساكر المنصورة ... إلخ) .
كما تذكر هذه الوثيقة أيضا أن هذه المعركة استغرقت ثلاث ساعات وانتهت بانتصار العساكر وانسحاب المهاجمين بعد أن قتل وجرح منهم حوالي ألف رجل, في حين بلغ قتلى وجرحى العساكر حوالي مئتين. وتعد هذه المعركة أول المواجهات بين العساكر المصرية التي تستخدم البنادق والمدافع والمتفجرات المتطورة وبين عرب الجزيرة الذين يقاتلون بالسيوف والرماح، ولعل هذا مايفسر عدم صمودهم وارتفاع عدد قتلاهم وجرحاهم حيث فتكت بهم أسلحة حديثة لاعهد لهم بها.
كما يعد هذا الاشتباك أول مواجهة عسكرية بين القوات المصرية وبين القوات السعودية، وهذا مايتحض القول بأن ابن مضيان وحرب قد ساعدوا قوات محمد علي أو كانوا في صفها ضد السعوديين.
مسعود بن مضيان هو أمير شمل الظواهرة وأجتمعت قبيلة حرب تحت رايته في معركة وادي الصفراء.
ومشيخة أسرة ابن مضيان من الظواهرة من المراوحة من بني سالم من حرب أحد أركان قبيلة حرب وأهم أعمدتها في التاريخ ومن أعرق وأبرز مشيخاتها ومشيخات القبائل في الجزيرة العربية، وكانوا بالحجاز ثم بعد ذلك نزحوا إلى نجد عندما بدأت قبيلة حرب بالنزوح إلى نجد.
خادم الحرمين الشريفين.
ذكر ابن بشر في عنوان المجد ص 137:
في سنة 1220هــ قبل مبايعة الشريف غالب شريف مكة بايع اهل المدينة المنورة سعوداً على دين الله ورسوله والسمع والطاعة وهدمت جميع القباب التي وضعت على القبور والمشاهد ذلك ان ال مضيان رؤساء حرب وهما بادي وبداي أبناء بدوي بن مضيان ومن معهم من تبعهم من عربانهم من حرب أحبوا المسلمين ووفداو على عبد العزيز وبايعوه وارسل معهم العالم عثمان بن عبد المحسن أبا حسين يعلمهم الفرائض والدين ويقر لهم التوحيد ؛ فأجمعوا على حرب المدينة ونزلوا عواليها ثم امر عبد العزيز ببناء قصر فيها فبنوه واحكموه واستوطنوه
ومسعود ابن مضيان خادم الحرمين الشريفين
هازم قوات طوسون باشا في معركة الخيف الشهيره
استلم امارة المدينة المنورة ولقب بخادم الحرمين الشريفين.
يقول صاحب الدرر المفاخر في أخبار العرب الأواخر محمد بن بسام النجدي ص 41 عن الشيخ ابن مضيان (المذكور اعظم اقرانه في الشجاعة وهو الذي هزم عسكر الوزير أحمد طوسون باشا ابن الوزير محمد علي باشا
وبعد ذلك أرسلوا قوات أكبر بقيادة إبراهيم باشا حملة المصريين والاتراك وعندما وصلوا للدرعية حاصروا الشيخ مسعود بن مضيان في المدينة واعطوه الامان ونزل بعد ما اعطوه الامان واكرموه ثلاث أيام وبعد ذلك غدروا به وأسروه وأرسلوه لإسطنبول وأعدم هناك.
حكمه للمدينة المنورة.
أصبح أميراً على المدينة المنورة بعد وفاة أخيه بداي واستمرت إمارته إلى نهاية الدولة السعودية الأولى، وكانت فترة حكمه حوالي سبع سنوات وأشهر وأسهم في بناء القصر في العوالي وسمي باسمه.
وذكر البرادعي في تاريخ المدينة المنورة عبر التاريخ الإسلامي:
أن ابن مضيان سكن بالساحة وعرف سكنه بسقيفة الأمير نسبة اليه كما أن من آثاره القلعة التي عرفت باسم قلعة ابن مضيان، وحج سنة 1221هـ مع الإمام سعود ومعه اتباعه من قبيلة حرب وأهل المدينة ونواحيها.
واشترك في مهاجمة قوات طوسون باشا في رمضان 1226هـ وهو أول هجوم من القوات السعودية على القوات المصرية والتقاء بينهما.
أُسر ابن مضيان أثناء معارك مع الجيش المصري لاستعادة المدينة المنورة للحكم العثماني، واُرسل إلى القاهرة ثم إلى الأستانة في إسطنبول حيث أعدم هناك.
تم نفيه من قبل قوات محمد علي باشا وأرسله مع ابنه كامل إسماعيل باشا إلى إسطنبول وهناك طافوا به في البلاد ثم قطعوا رأسه وصلبوه. وكان ذلك في عام 1227هـ.
رقيب الشمس المصري نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه في اليمن والصومال.
رقيب الشمس الحبشي نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس مدبب الأزهار نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس المدغشقري نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس قماشي الأوراق نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
مباريات كأس الاتحاد الكونفدرالي الأفريقي لكرة القدم 2011 دور المجموعات مقرر أن تأخذ مكانها بين يوليو وسبتمبر 2011. أيام المباريات هي: 15–17 يوليو، 29–31 يوليو، 12–14 أغسطس، 26–28 أغسطس، 9–11 سبتمبر، و 16–18 سبتمبر.
دور المجموعات يحتوي على الثمانية الفائزون من جولة الملحق. هم سوف يوضعون إلى مجموعتين اثنين من أربع، حيث هم سيلعبون ضد بعضهم البعض ذهاب-و-إياب. الفريقين الاثنين الأعلى في كل مجموعة سوف يذهبون إلى نصف النهائي.
القرعة لدور المجموعات (التي أعقبت القرعة لجولة الملحق) أخذت مكانها يوم 15 مايو 2011، في مقر الكاف في القاهرة.
الإجراءات لقرعة دور المجموعات أعلنت يوم 12 مايو. الفائزون من مواجهات جولة الملحق الثمانية سوف وضعوا في وعائين أثنين. الفائزين من هذه المواجهات تنطوي الأثنين الأعلى تصنيف في قرعة جولة الملحق كانوا في وعاء 1، حيث الفائزين الستة الآخرين كانوا في وعاء 2. كل مجموعة تحتوي فريق واحد من وعاء 1 وثلاث فرق من وعاء 2.
رقيب الشمس المذهب نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه جبال الإنديز في أمريكا الجنوبية.
رقيب الشمس الملتبس نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه شمال وشمال غرب أستراليا.
يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (4GL)لغة برمجة أو بيئة برمجة مصممة بأغراض خاصة تم وضعها في الاعتبار، مثل تطوير برمجيات الأعمال التجارية. وفي تاريخ علوم الحاسب الآلي، تبع الجيل الرابع من لغات البرمجة الجيل الثالث من لغات البرمجة في توجه تصاعدي نحو تجرد عالي وقوة بيان. وتبع الجيل الرابع من لغات البرمجة العديد من الجهود الرامية إلى تعريف واستخدام الجيل الخامس من لغات البرمجة.
وقد عملت اللغة الطبيعية، والنمط المنظم للمجموعة للجيل الثالث من لغات البرمجة على تحسين عملية تطوير البرمجيات ومع ذلك فإن أساليب تطويرالجيل الثالث من لغات البرمجة كانت بطيئة وعرضه للخطأ. وقد أصبح من الواضح أن بعض التطبيقات يمكن تطويرها بشكل أسرع عن طريق إضافة مستوى عالي من لغات البرمجة والمنهجيات الأمر الذي من شأنه إنتاج ما يعادل التعليمات المعقدة للغاية للجيل الثالث من لغات البرمجة مع قدر أقل من الأخطاء.
وفي بعض المدركات، نهضت هندسة البرمجيات لتعالج مشاكل تطوير الجيل الثالث من لغات البرمجة. وقد كانت مشروعات الجيل الرابع والجيل الخامس من لغات البرمجة موجهة بشكل أكبر نحو حل المشكلات وهندسة النظم.
وقد تم تصميم جميع لغات الجيل الرابع من لغات البرمجة من أجل تقليل الجهود المبذولة في البرمجة، والوقت الذي يتم استغراقه في عملية تطوير البرمجيات، وتكلفة تطويرها أيضا.
وفي كثير من الأحيان لم تنجح هذه المهمة، وفي بعض الأحيان تكون الشفرة غير منظمة وليس لديها القدرة علي البقاء. ومع ذلك ونظرا للمشكلة الحقيقة، فإن استخدام جيل رابع مناسب من لغات البرمجة يمكن أن يؤدي إلي نجاح مذهل كما رأينا في لغة البرمجة "مارك الرابع" (MARK-IV) ونظام إدارة قواعد البيانات "مابر" (MAPPER). وقد سمحت التحسينات في قابلية الاستخدام التي يتحصل عليها من خلال بعض لغات الجيل الرابع من لغات البرمجة (وبيئاتها أيضا) ببحث أفضل من أجل استكشاف حلول تجريبية أكثر من ما حقق الجيل الثالث من لغات البرمجة.
وقد قام كابيرز جونز بوضع تعريف كمي للجيل الرابع من لغات البرمجة كجزء من عمله على تحليل النقاط الوظيفية. كما قام جونز بتعريف أجيال متنوعة من لغات البرمجة من ناحية إنتاجية المطور. والتي يتم قياسها بالنقاط الوظيفية للعاملين كل شهر. هذا وقد تم تعريف الجيل الرابع من لغات البرمجة علي أنه لغة تدعم 12-20 FP/SM. وهذا يرتبط بحوالي 16-27 خط من خطوط الشفرة لكل نقطة وظيفية يتم تنفيذها في الجيل الرابع من لغات البرمجة.
وغالبا ما تمت مقارنة الجيل الرابع من لغات البرمجة مع لغات البرمجة المختصة المجال DSLs.
وقد أفاد بعض الباحثين أن الجيل الرابع من لغات البرمجة هو فرع من لغات البرمجة المختصة المجال ونظرا لاستمرار لغة تجميع حتى الآن، في بيئات تطوير متقدمة (مايكروسوفت ستوديو)، توقع أحدهم أن هذا النظام عبارة عن مزيج من جميع الأجيال، مع استخدام محدود للغاية للجيل الأول منها.
على الرغم من استخدامه سابقا في الأوراق والمناقشات، فقد استُخدم مصطلح الجيل الرابع من لغات البرمجة رسميا لأول مرة من قبل جيمس مارتن في كتابه في عام 1982 تحت عنوان تطوير التطبيقات بدون مبرمجين (Application Development Without Programmers) بهدف الإشارة إلي لغات التوصيف عالية المستوي والغير إجرائية. وبطريقة بسيطة إلى حد ما، يمكن وصف لغة البرمجة RPG لآي بي إم (1960) علي أنها أول لغة برمجة من لغات الجيل الرابع التي تبعها مباشرة غيرها من اللغات، مثل لغة MARK-IV من شركة Informatics في عام (1967) ونظام مابر MAPPER من شركة Sperry (للاستخدام المحلي عام 1969، وتم اًصداره في عام 1979).
تعددت الدوافع الكامنة وراء إنشاء الجيل الرابع من لغات البرمجة والاهتمام المستمر به. ويمكن أن يسري هذا المصطلح على العديد من منتجات البرمجيات. كما يمكن أن يسري علي النهج الذي يبحث عن خصائص دلالية وقوة تنفيذ أفضل. وكما قدم الجيل الثالث من لغات البرمجة قوة أكبر للمبرمج، فكذلك فتح الجيل الرابع من لغات البرمجة بيئة التطوير لعدد كبير من المبرمجين.
بمعنى أو بآخر، فإن الجيل الرابع من لغات البرمجة يعد مثال علي معالجة صندوق أسود (سبرانية) وكل جيل (بنفس المعني الوارد في الصفحة) هو أبعد من الآلة (انظر تاريخ علوم الحاسب الآلي فيما يخص تحسينات بنية البيانات وإخفاء المعلومات). إنها تلك الطبيعة الأخيرة المرتبطة مباشرة بالجيل الرابع من لغات البرمجة التي لديها أخطاء، في كثير من الحالات يصعب تصحيحها. ومن حيث التطبيقات فيمكن أن يكون الجيل الرابع من لغات البرمجة مستخدما في مجال الأعمال أو يمكن أن يتعامل مع المجال التقني. بمنأى عن أن الآلة تنطوي على كونها أقرب إلي المجال. ونظرا للتفاوت الكبير للمفاهيم والأساليب عبر المجالات، فإن قيود الجيل الرابع من لغات البرمجة تدفعنا إلى الاعتراف باحتياجنا إلى الجيل الخامس من لغات البرمجة.
وقد اعتمد مخطط الإدخال الأول للجيل الرابع من لغات البرمجة على الإدخال المدعوم للبيانات في حدود 72 حرف للبطاقات المثقبة (8 بايت مستخدمة في التسلسل) حيث يمكن للبطاقة التعرف علي النوع أو الوظيفة. ومع الاستخدام الحكيم لعدد قليل من البطاقات، يمكن لسطح الجيل الرابع من لغات البرمجة تقديم مجموعة كبيرة من إمكانات المعالجة وإعداد التقارير حيث أن الوظيفية المعادلة والمشفرة في الجيل الثالث من لغات البرمجة يمكن أن تصنف على أنها صندوق كامل أو عدد من البطاقات.
الاستعارة ذات 72 حرف التي استمرت لفترة من الوقت كجهاز تم تطويره إلى ذاكرة أكبر وواجهات طرفية. حتى مع هذه الحدود، فإن هذا النهج قد دعم تطبيقات على درجة عالية من التعقيد.
ونظرا لتحسن الواجهات والسماح بأطوال عبارات أكثر طولا ومعالجة إدخال قواعد نحوية موجه، فقد تلا ذلك قوة أكبر. وتم شرح مثال على ذلك في الصفحة المرتحلة.
وهناك مثال آخر علي القوة المرتحلة شرحه نيكولاس رولينغز في تعليقاته لمتحف تاريخ علم الحاسوب حول نظام NCSS (انظر الاقتباس أدناه).
وذكر أن جيمس مارتن طلب من رولينجز حلا للمشاكل القياسية والتي سماها مارتن بمشاكل المهندس: "عن طريق منح زيادة 6% للمهندسين الذين بلغت معدلات تقييمهم متوسط 7 أو أفضل" وقد قام مارتن بتقديم "الكثير من الصفحات حول لغة البرمجة كوبول وبعد ذلك صفحة أو صفحتان عن مارك الرابع MARK IV، من شركة Informatics. "وقد قام رولينجز بتقديم العبارة المفردة الأتية، ونفذ عملية ضبط خلال زمن "set-at-a-time".
وقد تأثر تطوير الجيل الرابع من لغات البرمجة بعدة عوامل، فضلا عن قيود الأجهزة ونظام التشغيل التي تتمتع بوزن كبير. وعندما تم إنتاج الجيل الرابع من لغات البرمجة لأول مرة، عمل مزيج متباين من الأجهزة ونظم التشغيل على تعديل دعم تطوير التطبيقات التي كانت مخصصة للنظام بهدف دعم وضمان المبيعات. أحد الأمثلة هو نظام مابر (MAPPER) والذي طورته شركة سبيري (Sperry). رغم أن له جذور تعود إلي البداية، وقد أثبت النظام نجاحه في العديد من التطبيقات وتم نقله إلي المنصات الحديثة. وتم دمج الاختلاف الأخير في عرض خادم معلومات الأعمال BIS لشركة يونيسيس. وحاليا يعرف مارك الرابع (MARK IV) بباني الرؤية (VISION-BUILDER) وتقدمه شركات حاسب آلي زميلة.
أما السكة الحديد "سانتا في" فتستخدم مابر من أجل تطوير نظام، في مشروع كان يعد من أوائل الأمثلة علي الجيل الرابع من لغات البرمجة. النماذج الأولية السريعة، والبرمجة من خلال المستخدمين. والمسألة تكمن في سهولة تعليم خبراء السكة الحديد استخدام مابر من تعليم المبرمجين (تعقيدات عمليات السكة الحديد).
تعد راميز (Ramis) إحدى اللغات الأولى (والمحمولة) التي تتمتع بخصائص الجيل الرابع من لغات البرمجة والتي قام بتطويرها جيرلاند سي كوهين في ماثيماتيكا Mathematica، شركة برمجيات مختصة بعلم الرياضيات.
وقام كوهن بترك ماثيماتيكا وأسس إنفورماشن بلدر Information Builders من أجل إنشاء لغة برمجة مشابهة من الجيل الرابع تتولى إعداد التقارير، وتدعى فوكس (Focus).
وترتبط الأنواع الحديثة من لغات الجيل الرابع من لغات البرمجة بنظام قاعدة بيانات وتختلف كثيرا عن الأنواع الأولى من حيث استخدامها لتقنيات ومصادر نتجت عن التحسن العام للمعالجة بمرور الوقت.
وتمثل التحول المدهش إلى مشهد الجيل الرابع من لغات البرمجة في إدراك أن الواجهات الرسومية والاستنتاجات ذات الصلة التي تمت بواسطة نموذج المستخدم (اللغة) الذي يصعب فهمه.
A number of different types of 4GLs exist:
هناك العديد من الأنواع المختلفة من لغات برمجة الجيل الرابع الموجودة حاليا:
- برمجة (بدون شفرة) بجدول تشغيل، عادة ما تعمل بإطار زمن تشغيل ومكتبات. وبديلا عن استخدام الشفرة، يقوم المطور بتعريف المنطق الخاص به من خلال اختيار عملية من قائمة محددة مسبقا من ذاكرة أو جدول بيانات أوامر معالجة. وبعبارات أخرى، كبديل عن الشفرة، يقوم المطور باستخدام برمجة خوارزمية بجدول توجيه (انظر أيضا جداول التحكم التي يمكن أن تستخدم في مثل هذه الأغراض). ومثال جيد علي هذا النوع من لغات الجيل الرابع من لغات البرمجة هو (E DEVELOPER). يمكن استخدام هذا النوع من الأدوات في تطوير تطبيقات الأعمال والتي عادة ما تتكون من حزمة تسمح لكل من معالجة بيانات الأعمال وإعداد التقارير، وبالتالي تأتي مع شاشات واجهة المستخدم الرسومية (GUI) وأدوات تحرير التقارير. وعادة ما تقدم دمج بقوائم ربط بيانات ذات مستوى منخفض تصدر من لغة برمجة نمطية تنتمي إلى الجيل الثالث من لغات البرمجة وذلك عندما زادت الحاجة إلى المزيد من الأجهزة وعمليات نظم التشغيل المحددة.
- تتخذ لغات البرمجة المولدة – للتقارير وصفا لتنسيق البيانات والتقارير من أجل توليدها ومن ذلك فإنها إما أن تولد التقرير المطلوب مباشرة أو يتم توليد برنامج لتوليد التقرير. انظر أيضا لغة البرمجة RPG.
- وبالمثل، تدير مولدات النماذج التفعالات على الإنترنت مع مستخدمي نظام التطبيق أو تولد برامج لعمل ذلك.
- وتحاول لغات البرمجة الأكثر طموحا التي تنتمي إلى الجيل الرابع (تسمى أحيانا بيئات الجيل الرابع) أن تولد النظام بأكمله بشكل ذاتي من مخرجات أدوات CASE، مواصفات الشاشات والتقارير، فضلا عن مواصفات بعض عمليات منطق المعالجة الإضافية.
- تعمل إدارة البيانات الجيل الرابع من لغات البرمجة مثل SAS، SPSS وStata على توفير أوامر تشفير معقدة من أجل معالجة البيانات، إعادة تشكيل ملف، واختيار الحالة وتوثيق البيانات خلال عملية إعداد البيانات من أجل إحصاءوهو التحليل الإحصائي وإعداد التقارير.
تتمتع بعض لغات برمجة الجيل الرابع بأدوات مدمجة والتي تسمح بالتوصيف اليسير لكافة المعلومات المطلوبة:
- وقد تم تحويل منهج تطوير نظم هندسة المعلومات الذي يملكه جميس مارتن إلى نظام آلي بهدف السماح بإدخال نتائج تحليل النظم والتصميم في شكل مخططات تدفق بيانات، ومخططات علاقة الكيان، ومخططات تاريخ حياة الكيان، الخ والتي يمكن أن تتولد منها مئات الآلاف من خطوط لغة كوبول (COBOL) في الليلة.
- في الآونة الأخيرة: يمكن دمج حزمة مطوري أوركل ومصمم أوراكل بشركة أوراكل ومنتجات الجيل الرابع من لغات البرمجة لإنتاج تعريفات قاعدة بيانات وأشكال وبرامج إعداد التقارير.
في علم الحاسوب، الاقتران أو الاعتماد هو الدرجة التي إليها تعتمد وحدة البرنامج على وحدات أخرى مع بعضها البعض. وعادة ما يتناقض التقارن مع الاتساق وغالبا ما يرتبط التقارن المنخفض بالاتساق المرتفع، والعكس صحيح. وقد تم اختراع [قياس خواص البرمجية] عن طريق [لاري قسطنتين]، وهو مطور مبتكر للتصميم المركب والذي كان أيضا أول نصير لهذه المفاهيم (انظر أيضا [طريقة تصميم وتحليل النظم المركبة]). وغالبا ما يكون التقارن المنخفض علامة حاسوب مركب بشكل جيد وعلامة لتصميم جيد، وعند الجمع بينه وبين الاتساق المرتفع، فهو يدعم الأهداف العامة للمقروئية العالية وسهولة الصيانة.
أنواع التقارن.
يمكن للتقارن أن يكون " منخفضا" (انظر أيضا " رخوا" و"ضعيفا") أو "مرتفعا" (انظر أيضا "ضيق" و"قوي").
وبعض أنواع التقارن، بالترتيب من التقارن الأعلى إلي الأدنى، هي كالتالي:
تقارن المحتوى (مرتفع).
ويكون تقارن المحتوى عندما تعدل وحدة برنامج أو تعتمد على الأعمال الداخلية لوحدة برنامج أخرى (مثلا، الدخول إلي بيانات خاصة بوحدة برنامج أخرى).
وبالتالي، فإن تغيير الطريقة التي تنتج بها وحدة البرنامج الثانية البيانات (الموقع، النوع، التوقيت) سوف يؤدي إلي تغيير الوحدة التابعة.
تقارن شائع.
ويكون التقارن الشائع عندما تتقاسم وحدتان للبرامج نفس البيانات الإجمالية (مثل المتغير العام).
وتغيير المورد المشترك يتضمن تغيير كل الوحدات التي تستخدمه.
تقارن خارجي.
ويحدث التقارن الخارجي عندما تتقاسم وحدتان صيغة البيانات المفروضة من الخارج، وبروتوكول الاتصال، أو الوصلة البينية للجهاز.
تقارن التحكم.
وتقارن التحكم هو تحكم وحدة في تدفق وحدة أخرى، من خلال تمرير معلومات لها لما عليها أن تفعله (مثلا، تمريرwhat-to-do flag).
تقارن الطابع (تقارن مركب البيانات).
ويكون تقارن الطابع عندما تتقاسم وحدتان هيكل بيانات مركبة وتستخدم فقط جزء منه، ربما جزء مختلفا (مثل تمرير سجل كامل لوظيفة تحتاج فقط خانة واحدة منه).
تقارن البيانات.
ويكون تقارن البيانات عدما تتقاسم وحدتان البيانات من خلال مثلا،قيمة وسيطة parameters. فكل جزء من البيانات هو أساسي، وهذه هي البيانات المشتركة فقط (مثلا، تمرير عدد صحيح لوظيفة تحسب جذرا تربيعي).
تقارن الرسالة (منخفض).
وهذا هو النوع الأضعف للتقارن. فيمكن تحقيقه من خلال حالة اللامركزية (كما في المواضيع) ويتم اتصال المكون عبر قيمة وسيطة parameters أو تمرير رسالة (انظر أيضا تمرير رسالة)
لا تقارن.
لا تتواصل الوحدات على الإطلاق مع بعضها البعض.
البرمجة المتوجهة صوب الهدف.
تقارن فرعي.
يصف العلاقة بين طفل ووالده. فالطفل متعلق بوالده، لكن والده غير متعلق بالطفل.
تقارن مؤقت.
عندما يتم ربط فعلين معا في وحدة برنامج واحدة فقط لأنهما يحدثان بالصدفة في نفس الوقت.
تميل الأنظمة المتقارنة إلي إظهار الخصائص التطورية الآتية، والتي في الغالب تعتبر عيوبا:
قضايا الأداء.
سواء كان التقارن قويا أو ضعيفا، فغالبا ما ينخفض أداء النظام عن طريق إنشاء رسالة أو قيمة وسيطة، أو إرسال، أو تكاليف overhead ترجمة وتفسير. انظر أيضا برمجة قائمة على الحدث.
تكاليف إنشاء رسالة والأداء.
ولأن كل الرسائل والقيم الوسيطة يجب أن يكون لها معاني مستعملة (أي تتسبب في تدفق منطقي مقصود داخل جهاز الاستقبال)، فلا بد من إنشائها وتكوينها مع معني معين. وإنشاء أي نوع من الرسائل يتطلب تكلفة غير مباشرة سواء في وحدة المعالجة المركزية أو استخدام الذاكرة. وإنشاء رسالة قيمة عدد صحيح واحدة (والتي ربما تكون مرجعا لخيط أو حشد من [البيانات الهيكلية]) يتطلب تكاليف أقل من إنشاء رسالة معقدة مثل رسالة SOAP. والرسائل الأطول تتطلب وحدة معالجة مركزية أكبر وذاكرة من أجل الإنتاج. ومن أجل تحسين زمن تشغيل الأداء، فلابد من تخفيض طول الرسالة وزيادة معنى الرسالة.
تكاليف بث الرسالة والأداء.
ولأن الرسالة لابد من بثها بالكامل لكي تحتفظ بمعناها الكامل، فلابد أن يكون بث الرسالة على أعلى درجة من الكفاءة. والرسائل الأطول تتطلب مزيدا من وحدة المعالجة المركزية وذاكرة من أجل الإرسال والاستقبال. وأيضا، إذا لزم الأمر، يجب أن تعيد أجهزة الاستقبال تجميع الرسالة في حالتها الأصلية من أجل استلامها بشكل كامل. ومن ثم، فمن أجل تحسين زمن تشغيل الأداء، فلابد من تخفيض طول الرسالة وزيادة معنى الرسالة.
تكاليف ترجمة الرسالة والأداء.
غالبا ما تحتوي بروتوكولات الرسالة والرسائل ذاتها على معلومات إضافية (أي حزمة، هيكل، تعريف، ومعلومات لغة). ومن ثم، فغالبا ما يحتاج جهاز الاستقبال إلي ترجمة الرسالة إلي صيغة أكثر صقلا من خلال إزالة الحروف الزائدة ومعلومات الهيكل أو من خلال تحويل القيم من نوع إلي أخر. وأي نوع من الترجمة يزيد من تكاليف وحدة المعالجة المركزية والذاكرة. ومن أجل تحسين الأداء الزمني، فيجب تخفيض صيغة ومحتوى الرسالة وصقلهما من أجل زيادة معناها وخفض الترجمة.
تكاليف تفسير الرسالة والأداء.
يجب تفسير كل الرسائل عن طريق جهاز الاستقبال. والرسائل البسيطة مثل الأعداد الصحيحة ربما لا تتطلب معالجة إضافية من أجل تفسيرها. ومع هذا، فالرسائل المعقدة مثل SOAP تتطلب محلل لغوي ومحول لولبي string transformer لها من أجل عرض المعاني المقصودة. ومن أجل زيادة كفاءة زمن الأداء، فيجب صقل الرسالة وتقليلها من أجل تقليل تكاليف التفسير.
هناك مدخل لتخفيض التقارن وهو [التصميم الوظيفي]، والذي يسعى إلي الحد من مسؤوليات وحدات البرنامج فيما يخص الوظيفية، فالتقارن يزيد بين الطبقتين أ وب
ويشير التقارن المنخفض إلي العلاقة التي فيها تتفاعل وحدة البرنامج مع وحدة برنامج أخرى من خلال وصلة بينية ثابتة وبسيطة ولا تحتاج إلي الانشغال بالتنفيذ الداخلي للوحدة الأخرى (انظر أيضا إخفاء المعلومات).
وأنظمة مثل كوربا (حاسوب) أو [نموذج مكون الموضوع COM] تتيح للبرامج التواصل مع بعضها البعض بدون الاضطرار إلي معرفة أي شيء عن تنفيذ البرامج الأخرى. وكلا النظامين يتيحان للبرامج التواصل مع المواضيع المكتوبة حتى بلغات أخرى.
التقارن مقابل الاتساق.
التقارن والاتساق هما مصطلحان يتكرران معا بشكل كبير. فكلاهما يتحدث عن الجودة التي ينبغي أن تكون عليها وحدة البرنامج. ويتحدث التقارن عن الاعتماد البيني للوحدات المتعددة بينما يصف الاتساق مدى ارتباط الوظائف داخل الوحدة. وينطوي الاتساق المنخفض على أن الوحدة تؤدي المهمات غير المرتبطة جدا ببعضها البعض ومن ثم فيمكن أن تسبب مشكلات عندما تصبح الوحدة أضخم.
تقارن وحدة البرنامج.
يصف التقارن في هندسة البرمجيات نسخة من القياسات المصاحبة لهذا المفهوم.
فمن أجل تقارن تدفق البيانات والتحكم في التدفق:
بالنسبة للتقارن الشامل:
بالنسبة للتقارن البيئي
التقارن.
التقارن (يجعل القيمة أكبر كلما كانت الوحدة مقترنة. ويتراوح هذا الرقم من حوالي 0.67 (تقارن منخفض) إلي 1.0 (تقارن مرتفع). مثلا، إذا كان للوحدة قيمة وسيطة واحدة فقط لبيانات الإدخال والإخراج
فإذا كان للوحدة 5 قيم وسيطة لبيانات الإدخال والإخراج، ورقم مساوي للقيم الوسيطة للتحكم، والدخول إلي 10 فقرات من البيانات العامة، مع مخرج 3 ومخرج 4،