مكتبة برمجية: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:تعريب علامات التنصيص اللاتينية (تجريبي)
JarBot (نقاش | مساهمات)
ط بوت:عنونة مرجع غير معنون (1.3)
سطر 19:
|تاريخ أرشيف = 24 September 2015
|df = dmy-all
}}</ref><ref name="Wilson_Clark_1988_126">{{استشهاد بكتاب |الأخير1=Wilson |الأول1=Leslie B. |الأخير2=Clark |الأول2=Robert G.
|عنوان=Comparative Programming Languages
|ناشر=Addison-Wesley |سنة=1988 |publication-place=Wokingham, England |isbn=0-201-18483-4 |صفحة=126 |postscript=<!--None--> }}</ref><ref>{{استشهاد بدورية محكمة | عنوان=A History of MTS | صحيفة=Information Technology Digest | المجلد=5 | العدد=5}}</ref> تحتوي المكتبات كود «مُساعد» وبيانات توفر خدمات للبرامج المستقلة. يسمح هذا بمشاركة الكود والبيانات على شكل وحدات منفصلة. بعض الملفات التنفيذية مكتبات وبرامج مستقلة في الوقت ذاته، لكن ليست كل المكتبات تنفيذية. تضع التنفيذيات والمكتبات مراجع إلى بعضها البعض تسمى روابط في عملية تعرف بالربط ويقوم بها برنامج يسمى [[رابط|الرابط]] (linker).
سطر 32:
تضمنت لغة كوبول أيضًا «مؤهلات بدائية تدعم نظام المكتبة البرمجية» في عام 1959،<ref name="Wexelblat_1981_274">Wexelblat, ''op. cit.'', p. 274</ref> لكن جين ساميت وصفها بأنها كانت في ما مضى «تسهيلات غير كافية للمكتبة».<ref name="Wexelblat_1981_258">Wexelblat, ''op. cit.'', p. 258</ref>
 
هناك مساهم رئيسي آخر في مفهوم المكتبة الحديثة كان على شكل برامج فرعية مبتكرة بلغة فورتران. يمكن ترجمة برامج [[فورتران]] الفرعية بشكل مستقل عن بعضها، لكن المترجم يفتقر إلى الرابط الذي يربط بينها. كان من المستحيل فحص النوع بين البرامج الفرعية المكتوبة بلغة فورتران قبل إدخال نماذج فورتران-90.<ref name="Wilson_Clark_1988_126">{{استشهاد بكتاب|الأخير1=Wilson|الأول1=Leslie B.|الأخير2=Clark|الأول2=Robert G.|عنوان=Comparative Programming Languages|ناشر=Addison-Wesley|سنة=1988|publication-place=Wokingham, England|isbn=0-201-18483-4|صفحة=126|postscript=<!--None-->}}</ref>
 
في النهاية، يجب أن يذكر مؤرخو هذا المفهوم تأثير لغة البرمجة سيمولا 67. كانت لغة سيمولا أول لغة برمجة غرضية التوجه وصفوفها مشابهة للمفهوم الحديث المستخدم في لغات [[جافا (لغة برمجة)|جافا]] [[سي++|وسي++]] [[سي شارب|وسي شارب]]. كان مفهوم الصف في لغة سيمولا سلفًا لمفهوم الحزمة في لغة أيدا ومفهوم الوحدة في لغة موديولا-2.<ref name="Wilson_Clark_1988_52">Wilson and Clark, ''op. cit.'', p. 52</ref> حتى عندما طُورت [[سيمولا (لغة برمجة)|لغة سيمولا]] في بداياتها في عام 1965، كان من الممكن تضمين الصفوف فيها في ملفات المكتبة وإضافتها في وقت الترجمة.<ref name="Wexelblat_1981_716">Wexelblat, ''op. cit.'', p. 716</ref>