لغات البرمجة
مقال تفصيلي :لغة برمجة
توفر لغات البرمجة
في الغالب أدوات لمساعدة المبرمج في كتابة برامج الحاسوب باستخدام لغات برمجة مختلفة،
ولكن بطريقة سهلة. تشتمل الأدوات على:
المترجم Compiler (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها
دفعة واحدة).
المصحح (أداة اكتشاف
الأخطاء)
المفسر Interpreter (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها
جملة جملة).
الرابط(حاسوب)
Linker (أداة للربط بين نصوص الكود البرمجي التي يتم
تحويلها باستخدام المترجم Compiler ودمجها للحصول على برنامج تنفيذي
واحد)
برنامج تحرير النصوص
إن بيئة التطوير
المتكاملة IDE عبارة عن تطبيق واحد يهدف إلى
المساعدة في إدارة جميع هذه الوظائف.
برامج التطبيقات
تسمح برامج التطبيقات
للمستخدمين النهائيين بالقيام بمهمة واحدة أو أكثر (لا ترتبط بشكل مباشر بتطوير الحاسوب).
وتتضمن التطبيقات النموذجية:
الأتمتة الصناعية
البرامج التجارية
ألعاب الحاسوب
وسائل الاتصال
السلكية واللاسلكية (مثل، الإنترنت وكل ما يتعلق به)
قواعد البيانات
البرامج التعليمية
البرامج الطبية
وهناك العديد من
الموضوعات المتعلقة ببرامج التطبيقات.
موضوعات متعلقة
بالبرامج
البنية
طالع أيضا :Software architecture
غالبًا ما يرى
مستخدمو الكمبيوتر الأمور بصورة مختلفة عن المبرمجين. فالأشخاص الذين يستخدمون أجهزة
الكمبيوتر الحديثة الخاصة بالأغراض العامة (في مقابل النظم المضمنة وأجهزة الكمبيوتر
التناظرية وأجهزة الكمبيوتر كبيرة الحجم وفائقة السرعة ...إلخ) عادةً ما يصنفون برامج
الكمبيوتر التي تؤدي مهام متنوعة في ثلاث طبقات وهي: برامج نظم التشغيل وبرامج التطبيقات
وبرامج المستخدمين.
برامج نظم التشغيل:
تشمل برامج نظم التشغيل برامج التحكم الصغيرة المعروفة باسم (Firmware) وبرامج تشغيل الأجهزة ونظم التشغيل وواجهة المستخدم
الرسومية(GUI) - بشكل عام - وجميع هذه البرامج تسمح للمستخدم
بالتفاعل مع جهاز الكمبيوتر والأجهزة الملحقة (الأدوات المساعدة). غالبًا ما يأتي برنامج
نظام التشغيل الأساسي مع جهاز الكمبيوتر. بيد أنه يمكنك تغيير نظام التشغيل الموجود
على جهاز الكمبيوتر.
برامج التطبيقات:
إن برامج التطبيقات أو التطبيقات هي التي تتبادر إلى ذهن معظم الناس عند التفكير في
كلمة "سوفت وير". وتتضمن الأمثلة النموذجية على ذلك مجموعة برامج "الأوفيس"
وألعاب الفيديو. وغالبًا ما يتم شراء برامج التطبيقات بشكل منفصل عن مكونات جهاز الكمبيوتر.
وفي بعض الأحيان يتم الحصول على برامج التطبيقات مع جهاز الكمبيوتر، ولكن هذا لا يغير
حقيقة أنها تعمل كتطبيقات مستقلة. وغالبًا ما تكون التطبيقات في أغلب الأحيان عبارة
عن برامج تعمل بشكل مستقل عن نظام التشغيل، على الرغم من أنها كثيرًا ما يتم تصميمها
للعمل مع نظم تشغيل معينة. وكثير من مستخدمي الكمبيوتر يعتبرون أداة Compiler وقواعد البيانات وغيرها من "برامج النظام"
بمثابة تطبيقات.
البرامج المكتوبة
من قِبل المستخدم: إن خاصية التطوير بواسطة المستخدمين يعمل على قيام المستخدم النهائي
بتعديل بعض البرامج التي يستخدمها حتى تلبي احتياجاته الخاصة. وتشمل برامج المستخدم
قوالب الجداول الإليكترونية ووحدات الماكرو الخاصة بمعالج الكلمات وبرامج المحاكاة
العلمية والنصوص البرمجية للجرافيكس والرسوم المتحركة. حتى فلاتر رسائل البريد الإليكتروني
تعتبر نوعًا من أنواع برامج المستخدم. وفي الحقيقة، يقوم المستخدمون بإنشاء البرنامج
بأنفسهم، وغالبًا ما يغفلون عن مدى أهميته ؛؛ فقد لا يدري المستخدمون الفرق بين الحزم
البرمجية الأصلية وما أضافه زملاء العمل اعتمادًا على مدى كفاءة دمج البرامج التي يصممها
المستخدم مع حزم التطبيقات الافتراضية.
دليل التعليمات
الفنية
مقال تفصيلي :Software ,,,,,,,,ation
تحتوي معظم برامج
الكمبيوتر على دليل تعليمات فنية للبرنامج حتى يتمكن المستخدم النهائي من فهم البرنامج
وما يفعله وكيفية استخدامه. وإذا لم يكن هناك دليل تعليمات فنية سهل وواضح، فقد يكون
من الصعب استخدام البرنامج، وخاصةً إذا كان برنامج متخصص ومعقد نسبيًا، مثل برنامج
"فوتوشوب" و"أتوكاد" ...إلخ.
وربما يكون دليل
التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أو في شكل ملفات
منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه.
مجموعة الملفات
(مكتبة الملفات)
مقال تفصيلي :مكتبة برمجية
إن الملفات القابلة
للتنفيذ لا تكون عادةً كاملة بالشكل الكافي الذي يجعل من الممكن تنفيذها بشكل مباشر.
تتضمن مجموعة ملفات البرنامج (Software Libraries)
مجموعات من الوظائف والاستخدامات يمكن تضمينها في تطبيقات أخرى. وتحتوي نظم التشغيل
على العديد من ملفات البرامج القياسية، وغالبًا ما يتم توزيع التطبيقات مع الملفات
الخاصة بها.
تعليقات
إرسال تعليق