لغات برمجة النظام
لغات برمجة النظام -و التي تٌعرَف أيضاً بلغات التطبيقات- هي لغات البرمجة التي تستخدم التصحيح الوقتي لأخطاء النظام و هي تسمح بتجميع و تركيب البيانات اعتباطياً و يقصد منها أن تعمل على نطاق واسع و منفصل عن البرامج الأخرى. و من لغات برمجة النظام النمطية اللغة ( C ) و اللغة ( Modula-2 ) و هذا المصطلح مشتقً من التقسيم الذي قام به جون أوستيروت للغات العليا إلى "لغات برمجة النظام" و " لغات الكتابة". وهذا التمييز يشار إليه عند أوستيروت بالانقسام: و هذا يؤسس لنموذجه للغة تي سي إل
و على النقيض من ذلك فإن لغات الكتابة (أو "لغات الغراء") تكتب بشكل حيوي أو تمسح, و يتم تحويل البرامج المعدَة باستخدام هذه اللغات و المعروفة باسم المخطوطات أو تجميعها في صورة بايت. و تحتاج هذه اللغات المخطوطة للتعامل إما مع البرامج الأخرى ( مثل الغراء) أو مع مجموعة الوظائف التي يقدمها المبرمج كما في وظائف نظام الملفات المطروحة في بوتقة يونكس ووظائف واجهة البرامج الرسومية في لغة (تي سي إل) و لغات الكتابة النمطية هي لغة أبل و لغة سي شيل و لغة تجميع الملفات دوس و لغة تي سي إل.
و يعتقد البعض أن هذا التقسيم عشوائي إلى حدِ بعيد. و يطلقون عليه مغالطة أوستيروت أو تقسيم أوستيروت الخاطئ".[بحاجة لمصدر]و بينما يرى البعض أن كلاَ من "الكتابة الثابتة في مقابل الحركية" و "تعقيد محتوى البيانات" و "الاستقلالية في مقابل التعاون" هي سمات لا علاقة بينها, فإن معيار تقسيم أوستيروت المعتاد هو التمييز بين التجميع و الشرح, حيث لا يعتمد أي من علم المعنى أو الإعراب بشكل ملحوظ على ما إذا كانت الشيفرة مجمعة في لغة الآلة أو مترجمة أو تم ترميزها أو جمعها على شكل بايت مع بداية كل تشغيل أو أي مزج من هؤلاء. و يمكن ترجمة العديد من اللغات أو تجميعها بناءاَ على اللهجة أو المظهر (على سبيل المثال لغة ليسب و لغة فورث و لغة باسكال و لغة جافا). و هذا ما يجعل مبدأ التجميع في مقابل الترجمة معيارا مشكوكا فيه في تصنيف لغات البرمجة.
يستخدم مصطلح لغات برمجة النظام أيضاَ ( و ربما على نطاقِ أوسع) ليعني لغة لبرمجة النظام: بمعنى آخر لغة مصممة لكتابة برامج النظام كتمييزِ لها عن برامج التطبيقات. و على عكس لغات التطبيقات, فإن لغات برمجة النظام تلك تتيح وصولاَ مباشراَ إلى الأجهزة المادية للحاسب: و لغة برمجة النظام لهذا النمط هي BCPL. و مع انتشار شعبية اللغة سي و لغة باسكال أصبح الفرق بين لغات برمجة النظام و لغات برمجة التطبيقات غير واضح.
و الاسم "لغة برمجة النظام" و المعروف اختصاراَ بـ SPL يُطلَق أيضاً على لغة خاصة بسلسلة أجهزة الحاسب HP 3000 و التي تُستَخدَم في نظام تشغيلها المسمى النظام التنفيذي متعدد البرامج لحواسب HP و كذلك برامج الأنظمة الأخرى.
أنظر أيضا
تستند هذة المقالة على مواد من قاموس الحوسبة المجاني على الانترنت، وهو ترخيص تحت رخصة جنو للوثائق الحرة.
System programming language]]
ms:Bahasa pengaturcaraan sistem