hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
برمجة أمرية هيكل الكتلة
المادة الرئيسية:)برمجة) الكتلة
في أوائل تطوير لغات البرمجة عالية المستوى، أتاح تقديم الكتلة بناء البرامج حيث يمكن معالجة مجموعة من العبارات والتصريحات كما لو كانت عبارة واحدة. وقد أتاح ذلك، إلى جانب تقديم الوظائف الفرعية، التعبير عن الهياكل المعقدة من خلال تحلل هرمي إلى هياكل إجرائية أصغر.
برمجة أمرية الخلفية التاريخية
كانت أولى لغات الأوامر هي لغات الآلة للحواسب الأصلية. وفي هذه اللغات، كانت التعليمات بسيطة للغاية، مما جعل تنفيذ المكونات المادية للحاسوب أسهل، لكنها أعاقت إنشاء برامج معقدة. وكانت لغة FORTRAN فورتران - التي طورها جون باكوس في شركة آي بي إم بدءًا من عام 1954 - أول لغة برمجة رئيسية للتغلب على العقبات التي شكلتها لغة الآلة في إنشاء برامج معقدة. كما كانت FORTRAN لغة مترجمة أتاحت متغيرات معينة ومصطلحات معقدة وبرامج فرعية والعديد من الخصائص الأخرى المعروفة الآن في اللغات الأمرية. وقد شهد العقدان التاليان تطورًا في عدد من لغات البرمجة الأمرية عالية المستوى الرئيسية الأخرى. وفي أواخر الخمسينيات والستينيات، تم تطوير لغة ALGOL كي تسمح بالتعبير عن الخوارزميات الرياضية بسهولة أكبر، كما قامت بوظيفة اللغة المستهدفة لنظام التشغيل لبعض الحواسب. كما مثلت كلا من لغتيّ COBOL (1960) وBASIC (1964) محاولتين لجعل البرامج اللغوية البرمجية أشبه باللغة الإنجليزية. وفي السبعينيات، تم تطوير لغة البرمجة Pascal باسكال (لغة برمجة)بواسطة نيكولاس ويرث، وقام دينيس ريتشي بإنشاء لغة البرمجة C خلال عمله في مختبرات بل. ثم توصل ويرث إلى تصميم اللغتين Modula-2 وOberon. ولتلبية احتياجات وزارة دفاع الولايات المتحدة، بدأ جون إشبيا وفريق من شركة هانيويل في تصميم لغة البرمجة Ada في عام 1978، بعد مشروع امتد لأربع سنوات لتحديد متطلبات اللغة. وقد تم نشر المواصفات لأول مرة في عام 1983 مع تنقيحات في عام 1995 و2005/2006.
برمجة أمرية الخلفية التاريخية
وشهد عام 1980 نموًا سريعًا في الاهتمام بالبرمجة كائنية التوجه. كانت تلك اللغات أمرية في الأسلوب، لكنها أضافت مزايا لدعم الكائنات. كما شهد العقدان الآخران من القرن العشرين تطورًا لعدد كبير من لغات البرمجة تلك. لغة البرمجة Smalltalk-80، صاحب فكرتها الأصلية هو آلان كاي في عام 1969، وتم إصدارها في عام 1980 بواسطة مركز أبحاث زيروكس بالو ألتو. واستخلاصًا من المفاهيم في لغة برمجة كائنية التوجه أخرى— Simula (التي تعتبر لغة البرمجة كائنية التوجه الأولى في العالم، والتي جرى تطويرها في أواخر الستينيات) —قام بيارن ستوستروب بتصميم لغة البرمجة C++، وهي من لغات البرمجة كائنية التوجه التي تعتمد على لغة البرمجة C. وقد تم أول تطبيق للغة البرمجة C++سي++ (لغة برمجة) في عام 1985. وفي أواخر الثمانينيات والتسعينيات، كانت اللغات الأمرية الملحوظة التي تعتمد علي المفاهيم كائنية التوجه هي لغة Perl التي صدرت عام 1987 بواسطة لاري وول، ولغة Python التي صدرت عام 1990 بواسطة جايدو فان روسم ولغة PHP بي إتش بي التي صدرت عام 1994 بواسطة راسموس ليدروف؛ وصدرت للغة Java لأول مرة عام 1994 بواسطة شركةصن ميكروسيستمز وصدرت لغة Rubyروبي (لغة برمجة) عام 1995 بواسطة يوكيهيرو «ماتز» ماتسوموتو. ويعد برنامج NET platform (2002)، من شركة مايكروسوفت، في جوهره برنامجًا أمريًا مثلما هي لغاته الأساسية المستهدفة، VB.NET وC#.
برمجة أمرية الخلفية التاريخية
ويشمل تصنيف: لغات البرمجة الإجرائية لغات برمجة أمرية إضافية.
رقيب الشمس رمحي الأوراق
رقيب الشمس رمحي الأوراق (باللاتينية: Heliotropium linearifolium) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه المشرق العربي واليونان وجنوب غرب تركيا.
رقيب الشمس رمحي الأوراق الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس العرباوي
رقيب الشمس العرباوي (باللاتينية: Heliotropium arbainense) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه في وادي عربة جنوب المشرق العربي.
رقيب الشمس العرباوي الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet). النبات سام.
رقيب الشمس العدني
رقيب الشمس العدني (باللاتينية: Heliotropium adenense) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه في وادي عربة جنوب اليمن.
رقيب الشمس العدني الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس المصري
رقيب الشمس المصري (باللاتينية: Heliotropium aegyptiacum) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه في اليمن والصومال.
رقيب الشمس المصري الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس الحبشي
رقيب الشمس الحبشي (باللاتينية: Heliotropium abyssinicum) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس الحبشي الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس مدبب الأزهار
رقيب الشمس مدبب الأزهار (باللاتينية: Heliotropium acutiflorum) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس مدبب الأزهار الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس المدغشقري
رقيب الشمس المدغشقري (باللاتينية: Heliotropium madagascariense) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس المدغشقري الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس قماشي الأوراق
رقيب الشمس قماشي الأوراق (باللاتينية: Heliotropium pannifolium) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
رقيب الشمس قماشي الأوراق الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
دور المجموعات في كأس الكونفيدرالية الإفريقية 2011
مباريات كأس الاتحاد الكونفدرالي الأفريقي لكرة القدم 2011 دور المجموعات مقرر أن تأخذ مكانها بين يوليو وسبتمبر 2011. أيام المباريات هي: 15–17 يوليو، 29–31 يوليو، 12–14 أغسطس، 26–28 أغسطس، 9–11 سبتمبر، و 16–18 سبتمبر.
دور المجموعات يحتوي على الثمانية الفائزون من جولة الملحق. هم سوف يوضعون إلى مجموعتين اثنين من أربع، حيث هم سيلعبون ضد بعضهم البعض ذهاب-و-إياب. الفريقين الاثنين الأعلى في كل مجموعة سوف يذهبون إلى نصف النهائي.
دور المجموعات في كأس الكونفيدرالية الإفريقية 2011 التصنيف
القرعة لدور المجموعات (التي أعقبت القرعة لجولة الملحق) أخذت مكانها يوم 15 مايو 2011، في مقر الكاف في القاهرة.
الإجراءات لقرعة دور المجموعات أعلنت يوم 12 مايو. الفائزون من مواجهات جولة الملحق الثمانية سوف وضعوا في وعائين أثنين. الفائزين من هذه المواجهات تنطوي الأثنين الأعلى تصنيف في قرعة جولة الملحق كانوا في وعاء 1، حيث الفائزين الستة الآخرين كانوا في وعاء 2. كل مجموعة تحتوي فريق واحد من وعاء 1 وثلاث فرق من وعاء 2.
رقيب الشمس المذهب
رقيب الشمس المذهب (باللاتينية: Heliotropium auratum) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه جبال الإنديز في أمريكا الجنوبية.
رقيب الشمس المذهب الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
رقيب الشمس الملتبس
رقيب الشمس الملتبس (باللاتينية: Heliotropium aenigmatum) نوع نباتي يتبع جنس رقيب الشمس من الفصيلة الحِمحِمية.
موطنه شمال وشمال غرب أستراليا.
رقيب الشمس الملتبس الوصف النباتي
نبات حولي قائم. أوراقه عادة ذات عروق غائرة في الوجه العلوي وبارزة في الوجه السفلي، والنورة انتهائية عنقودية ملتفة على شكل ذنب العقرب، والأزهار غالباً لاطئة، تتفتح في الربيع. والثمرة بنيدقة (بالإنجليزية: Nutlet)‏. النبات سام.
الجيل الرابع من لغات البرمجة
يشكل الجيل الرابع من لغات البرمجة في الفترة (من سبعينيات حتى تسعينيات القرن الماضي) (والذي يتم اختصاره إلى (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،
طول مسار التعليمات
في أداء الحاسوب يكون طول مسار التعليمات هو عدد تعليمات لغة الآلة اللازمة لتنفيذ قسم من برنامج حاسوب.قد يعتبر إجمالي طول المسار لبرنامج بأكمله مقياس لأداء خوارزمية في عتاد الحاسوب محدد. إن طول مسار تعليمات شرطية بسيطة قد يُساوي في العادة جزء من التعليمات لأداء المقارنة والآخر لإتخاذ مسار ما إذا تحقق الشرط المحدد. إن طول الوقت اللازم لتنفيذ كل جزء من التعليمات لا يتم وضعه في الاعتبار عادة عند تحديد طول المسار وبالتالي فإن طول المسار مجرد مؤشر للأداء النسبي أكثر من كونه أي معني مطلق.
عند تنفيذ برنامج مرجعي يكون معظم طول مسار التعليمات عادةً داخل الحلقة الداخلية للبرنامج.