برامج تعتمد على الجهاز
البرمجيات المعتمدة على الجهاز هي برمجيات تعمل فقط على جهاز حاسوب محدد. أما التطبيقات التي تعمل على بنى حاسوبية متعددة فتُسمى برمجيات مستقلة عن الجهاز أو برمجيات متعددة المنصات . [ 1 ] تلجأ العديد من المؤسسات إلى هذا النوع من البرمجيات لاعتقادها بأنها تُعدّ ميزة قيّمة تجذب المزيد من العملاء. وللمؤسسات التي ترغب في تشغيل تطبيقاتها على حواسيب متنوعة، يمكنها نقل هذه البرمجيات إلى تلك الحواسيب. ويتطلب نشر التطبيقات المعتمدة على الجهاز على هذه البنى عملية نقل. وتشمل هذه العملية إعادة بناء أو تعديل شفرة التطبيق لتناسب المنصة المستهدفة.
نقل البيانات
النقل هو عملية تحويل تطبيق من بنية إلى أخرى. [ 2 ] صُممت لغات البرمجة مثل جافا بحيث يمكن نقل التطبيقات بين البنى المختلفة دون تعديل شفرة المصدر . يُستخدم هذا المصطلح عندما يتم تغيير البرمجة/المعدات لجعلها قابلة للاستخدام في بنية مختلفة.
يجب نقل التعليمات البرمجية التي لا تعمل بشكل صحيح على نظام معين إلى نظام آخر.
يعتمد جهد النقل على بعض المتغيرات، بما في ذلك مدى اختلاف البيئة الأولى (مرحلة المصدر) عن البيئة الجديدة (مرحلة الهدف) وخبرة المطورين في معرفة لهجات البرمجة الخاصة بالمنصة. [ 3 ]
تُوفر العديد من لغات البرمجة رمزًا وسيطًا مستقلًا عن الآلة، يُمكن معالجته بواسطة مُفسِّرات خاصة بالمنصة لمعالجة حالات عدم التوافق. [ 4 ] يُمثل التمثيل الانتقالي آلة افتراضية قادرة على تنفيذ جميع الوحدات المكتوبة باللغة الوسيطة. تُفسَّر إرشادات الرمز الوسيط إلى ترتيبات مميزة لرمز الآلة بواسطة مُولِّد الشفرة لإنشاء رمز قابل للتنفيذ. كما يُمكن تنفيذ الرمز الوسيط مباشرةً دون تحويل ثابت إلى رمز خاص بالمنصة. [ 5 ]
الأساليب
- قم بنقل المترجم. يمكن برمجة ذلك باستخدام كود قابل للنقل.
- قم بتكييف الكود المصدري مع الجهاز الجديد.
- نفّذ المصدر المعدّل باستخدام المترجم مع مصدر مولد الشفرة كبيانات. سيؤدي هذا إلى إنتاج شفرة الآلة لمولد الشفرة.
انظر أيضاً
مراجع
روابط خارجية
- أغراوالا، أ.ك.، وراوشر، ت.ج.، 2014، أسس البرمجة المصغرة: البنية، والبرمجيات، والتطبيقات ، دار النشر الأكاديمية
- هوانغ، جيه، لي، واي إف، وشيه، إم، 2015، تحليل تجريبي لمعالجة البيانات المسبقة لتقدير تكلفة البرمجيات القائم على التعلم الآلي ، تكنولوجيا المعلومات والبرمجيات ، 67، 108-127
- لي، جيه إتش، يو، جيه إم، ولي، دي إتش، 2013، خوارزمية بحث محظور لجدولة الآلات المتوازية غير المرتبطة بإعدادات تعتمد على التسلسل والآلة: تقليل إجمالي التأخير ، المجلة الدولية لتكنولوجيا التصنيع المتقدمة ، 69 (9-12)، 2081-2089
- لين، إس دبليو، ويينغ، كيه سي، 2014، جدولة التصنيع القائمة على خوارزمية ABC للآلات المتوازية غير المرتبطة بأوقات إعداد تعتمد على الآلة وتسلسل العمل ، الحوسبة وبحوث العمليات ، 51، 172-181
- ماثور، ر.، مايلز، س.، ودو، م.، 2015، الأتمتة التكيفية: الاستفادة من التعلم الآلي لدعم الاختبار الآلي المتواصل لتطبيقات البرمجيات، نسخة أولية منشورة على arXiv : 1508.00671
- رشيد، إي. أ.، باتنايك، إس. ب.، وباتاتشارجي، في. سي.، 2014، التعلم الآلي والتنبؤ بجودة البرمجيات: كنظام خبير ، المجلة الدولية لهندسة المعلومات والأعمال الإلكترونية (IJIEEB) ، 6(2)، 9
- روهريش، ت.، وويلفوندر، إ.، 2014، توصيل وبرمجة برمجيات أنظمة التحكم الرقمية الموزعة المستقلة عن الآلة ، في تطبيقات الحاسوب الرقمي للتحكم في العمليات: وقائع المؤتمر السابع للاتحاد الدولي للتحكم الآلي/الاتحاد الدولي لمعالجة المعلومات/الجمعية الدولية لأنظمة التحكم الآلي، فيينا، النمسا، 17-20 سبتمبر 1985 (ص 247)، إلسيفير
- شيبارد، م.، باوز، د.، وهول، ت.، 2014، تحيز الباحث: استخدام التعلم الآلي في التنبؤ بعيوب البرمجيات ، هندسة البرمجيات، معاملات IEEE ، 40(6)، 603-616
- وانغ، جيه بي، صن، إل إتش، وصن، إل واي، 2011، جدولة وقت الإنجاز الكلي لآلة واحدة مع تدهور يعتمد على الوقت ، النمذجة الرياضية التطبيقية ، 35(3)، 1506-1511
- يين، واي، ليو، إم، هاو، جيه، وتشو، إم، 2012، سين
- هندسة البرمجيات
