|
| الفرق بين هذه المصطلحات : software – application – program – Firmware | |
| | كاتب الموضوع | رسالة |
---|
ابراهيم الشنطي Admin
عدد المساهمات : 75523 تاريخ التسجيل : 28/01/2013 العمر : 78 الموقع : الاردن
| موضوع: الفرق بين هذه المصطلحات : software – application – program – Firmware الجمعة 14 يونيو 2013, 11:45 pm | |
|
الفرق بين هذه المصطلحات : software – application – program – Firmware
برامج الحاسب أو برمجية مصطلح عام يُستخدم لوصف مجموعة من عمليات الحاسب متكاملة لحل مسألة رياضية معينة أو القيام بعملية إحصائية أو لتصحيح صيغة تحريرية أو غير ذلك . هي صياغة البيانات و الإجراءات و أدلة التعليمات الفنية التي تؤدي مهمة ما في نظام تشغيل الحاسب.[1] يتضمن مصطلح السوفتوير ما يلي:
برنامج ثابت: برنامج صغير يتحكم في الأجهزة الإليكترونية، وهذا البرنامج يكون مخزنًا على شرائح ذاكرة مبرمجة إليكترونيًا ومثبتة على اللوحة الرئيسية (اللوحة الأم) أو أنواع أخرى من حاملات المكونات المادية المتكاملة للأجهزة. اختبار البرامج: عبارة عن مجال مستقل يهتم بالبرمجة وتطوير البرامج. وتوجد عدة طرق لاختبار المنتج والتأكد من جودته قبل طرحه للاستخدام من قبِل فرد أو مجموعة. جدير بالذكر أن العديد من الاختبارات الخاصة بكفاءة البرنامج ومستوى أدائه وشكله تُجرى من خلال مجموعة من برامج الاختبار الحديثة التي تشتمل على أدوات متنوعة، مثل برامج QTP وLoad runner وBlack box وما إلى ذلك، وذلك لتحرير قائمة المتطلبات في الكود المطور. إن شهادة ISTQB ضرورية للغاية بالنسبة للمهندسين الذين يرغبون في العمل في مجال اختبار البرامج. [2] مهندس اختبار برامج حاصل على درجة الماجستير في إدارة الأعمال. - فحص البرمجيات : مصطلح شامل يتضمن جميع البرامج المساعدة والبرامج التطبيقية التي تعمل معًا لاختبار أية حزمة برمجية، ولكن ليس ذلك بالضرورة؛ حيث إنها يمكن أن تستخدم أيضًا في أغراض تشغيلية أخرى. وبالتالي، فإن عملية الاختبار ليست عملية توصيف أو ضبط، ولكنها مجرد بيئة عمل لبرامج التطبيقات أومجموعات فرعيةمنها.
هذا ويستخدم مصطلح "السوفت وير" في بعض الأحيان في سياق أوسع بحيث يعني أي شيء غير مكونات جهاز الحاسب، ولكنه يُستخدم مع مكونات جهاز الحاسب مثل الأفلام والأشرطة والسجلات.[3]
لمحة عامة
العلاقة بين البرامج والمكونات المادية لجهاز الحاسب
سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب"الهارد وير" التي تشمل الوصلات والأجهزة المادية اللازمة لتخزين وتشغيل البرامج. وعلى المستوى الأدنى، يشمل مصطلح السوفت وير لغات البرمجة الخاصة بجهاز الحاسب أو ما يُعرف باسم لغة الآلة (Machine Language) والتي تتعامل مع معالج (أو بروسيسور) واحد. وتتكون اللغة البرمجية الخاصة بجهاز الحاسب من مجموعات من القيم الثنائية التي تعبر عن تعليمات المعالج والتي تغير حالة الحاسب عن حالته السابقة.
- "السوفت وير" عبارة عن سلسلة مرتبة من التعليمات لتغيير حالة "الهارد وير" بتسلسل معين. وعادةً ما تكون هذه التعليمات مكتوبة بلغة برمجة عالية المستوىيمكن للإنسان التعامل معها بسهولة وكفاءة (وهي أقرب إلى لغة البشر الطبيعية) من اللغة البرمجية التي يفهمها جهاز الحاسب لغة الآلة (Machine Language).
ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام المفسر (Interpreter)أو تنفيذها دفعة واحدة باستخدام المترجم Compiler. والشفرة الناتجة من هذا التحويل يُطلق عليها لغة الآلة Machine Language أو شفرة الهدف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي( Assembly)- وهي - عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة Assembler . إن النظرية التي تعتبر الأساس لمعظم برامج الحاسب الحديثة قدمها لأول مرة "آلان تورينج" في مقاله الذي تم نشره عام 1935 Computable numbers with an application to the Entscheidungsproblem . "مايك هالي" 2005. أنواع البرامج الحاسوبية
برامج النظم
تساعد برامج النظم في تشغيل مكونات جهاز الحاسوب ونظام التشغيل. تشمل برامج النظم:
- نظم الإطارات التي تساعد مستخدم الحاسوب على فتح عدة برامج في الوقت نفسه وكل برنامج في إطار أو نافذة خاصة به.
(ليس من الضروري التعرف على هذه البرامج بالتفصيل) إن الهدف من برامج النظم هو مساعدة مطوري التطبيقات لتفادي الخوض في التفاصيل الخاصة بجهاز الحاسوب بما في ذلك الأجهزة الملحقة، مثل وسائل الاتصال والطابعات وأجهزة العرض والقراءة ولوحات المفاتيح ...إلخ. هذا بالإضافة إلى التفاصيل الخاصة بتقسيم مصادر الحاسوب، مثل الذاكرة وزمن المعالجة بطريقة آمنة وثابتة. لغات البرمجة
باستخدام لغات برمجة مختلفة، ولكن بطريقة سهلة. تشتمل الأدوات على:
المترجم Compiler (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها دفعة واحدة). المفسر Interpreter (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها جملة جملة). الرابط(حاسوب) Linker (أداة للربط بين نصوص الكود البرمجي التي يتم تحويلها باستخدام المترجم Compiler ودمجها للحصول على برنامج تنفيذي واحد) - إن بيئة التطوير المتكاملة IDE عبارة عن تطبيق واحد يهدف إلى المساعدة في إدارة جميع هذه الوظائف.
برامج التطبيقات
تسمح برامج التطبيقات للمستخدمين النهائيين بالقيام بمهمة واحدة أو أكثر (لا ترتبط بشكل مباشر بتطوير الحاسوب). وتتضمن التطبيقات النموذجية:
وهناك العديد من الموضوعات المتعلقة ببرامج التطبيقات. موضوعات متعلقة بالبرامج
لبنية
وهي: برامج نظم التشغيل وبرامج التطبيقات وبرامج المستخدمين.
برامج التطبيقات: إن برامج التطبيقات أو التطبيقات هي التي تتبادر إلى ذهن معظم الناس عند التفكير في كلمة "سوفت وير". وتتضمن الأمثلة النموذجية على ذلك مجموعة برامج "الأوفيس" وألعاب الفيديو. وغالبًا ما يتم شراء برامج التطبيقات بشكل منفصل عن مكونات جهاز الكمبيوتر. وفي بعض الأحيان يتم الحصول على برامج التطبيقات مع جهاز الكمبيوتر، ولكن هذا لا يغير حقيقة أنها تعمل كتطبيقات مستقلة. وغالبًا ما تكون التطبيقات في أغلب الأحيان عبارة عن برامج تعمل بشكل مستقل عن نظام التشغيل، على الرغم من أنها كثيرًا ما يتم تصميمها للعمل مع نظم تشغيل معينة. وكثير من مستخدمي الكمبيوتر يعتبرون أداة Compiler وقواعد البيانات وغيرها من "برامج النظام" بمثابة تطبيقات. - البرامج المكتوبة من قِبل المستخدم: إن خاصية التطوير بواسطة المستخدمين يعمل على قيام المستخدم النهائي بتعديل بعض البرامج التي يستخدمها حتى تلبي احتياجاته الخاصة. وتشمل برامج المستخدم قوالب الجداول الإليكترونية ووحدات الماكرو الخاصة بمعالج الكلمات وبرامج المحاكاة العلمية والنصوص البرمجية للجرافيكس والرسوم المتحركة. حتى فلاتر رسائل البريد الإليكتروني تعتبر نوعًا من أنواع برامج المستخدم. وفي الحقيقة، يقوم المستخدمون بإنشاء البرنامج بأنفسهم، وغالبًا ما يغفلون عن مدى أهميته ؛؛ فقد لا يدري المستخدمون الفرق بين الحزم البرمجية الأصلية وما أضافه زملاء العمل اعتمادًا على مدى كفاءة دمج البرامج التي يصممها المستخدم مع حزم التطبيقات الافتراضية.
عدل سابقا من قبل ابراهيم الشنطي في الجمعة 14 يونيو 2013, 11:50 pm عدل 2 مرات |
| | | ابراهيم الشنطي Admin
عدد المساهمات : 75523 تاريخ التسجيل : 28/01/2013 العمر : 78 الموقع : الاردن
| موضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware الجمعة 14 يونيو 2013, 11:46 pm | |
| دليل التعليمات الفنية وربما يكون دليل التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أو في شكل ملفات منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه. مجموعة الملفات (مكتبة الملفات) إن الملفات القابلة للتنفيذ لا تكون عادةً كاملة بالشكل الكافي الذي يجعل من الممكن تنفيذها بشكل مباشر. تتضمن مجموعة ملفات البرنامج (Software Libraries) مجموعات منالوظائف والاستخدامات يمكن تضمينها في تطبيقات أخرى. وتحتوي نظم التشغيل على العديد من ملفات البرامج القياسية، وغالبًا ما يتم توزيع التطبيقات مع الملفات الخاصة بها. استخدام معايير قياسية للبرامج تنفيذ برامج الكمبيوتر ينبغي "تحميل" برامج الكمبيوتر في الجزء المخصص للتخزين في الكمبيوتر (مثل، القرص الصلب أو الذاكرة يصبح قادرًا على تشغيل البرنامج. ويتضمن ذلك تمرير التعليمات من برنامج التطبيق وعبر برنامج النظام إلى الهارد وير (مكونات جهاز الكمبيوتر) الذي يتلقى التعليمات في النهاية في شكل لغة برمجة يفهمها جهاز الكمبيوتر نفسه. هذا عادةً ما يكون نقل البيانات من مكان إلى آخر في الذاكرة. وفي بعض الأحيان يتضمن الأمر نقل البيانات بين الذاكرة الرئيسية (Memory) ومناطق التخزين في وحدة المعالجة المركزية (Register)؛ مما يتيح الوصول السريع إلى البيانات في وحدة المعالجة المركزية. إن نقل البيانات، وخاصةً إذا كانت بكميات كبيرة، قد يكون مكلفًا. ومن ثم، فإنه يمكن تجنب هذا الأمر في بعض الأحيان عن طريق استخدام "مؤشرات" لبيانات. وتشمل العمليات الحسابية إجراء بعض العمليات البسيطة، مثل زيادة قيمة العنصر الخاص ببيانات المتغير. وربما تطلبت العمليات الحسابية الأكثر تعقيدًا استخدام العديد من العمليات وعناصر البيانات معًا. مستوى جودة البرامج وفاعليتها إن نوعية برامج الكمبيوتر مهمة جدًا، وخاصةً البرامج التجارية والبرامج التي تعمل مع نظام التشغيل، مثل مايكروسوفت أوفيس وكذلك برامج نظام التشغيل نفسه مثلمايكروسوفت ويندوزولينكس ...إلخ. وإذا كان هناك عيب في البرنامج، فإنه يمكن أن يحذف ملفات العمل ويعطل جهاز الكمبيوتر ويتسبب في حدوث أشياء أخرى غير متوقعة. يُطلق على الأخطاء والمشكلات اسمأخطاء برمجية(Bugs). جدير بالذكر أنه يتم اكتشاف العديد من الأخطاء والتخلص منها في أثناء اختبار البرامج. ومع ذلك، فإنه نادرًا ما تستطيع عملية اختبار البرامج التخلص من كل الأخطاء، ويقول بعض المبرمجين إن "كل برنامج يحتوي على خطأ واحد على الأقل" (قانون "لوبارسكي").إن جميع شركات برامج الكمبيوتر الكبيرة، مثل "مايكروسوفت" و"نوفيل" وصن مايكروسيستمز لديها أقسام لاختبار البرامج الخاصة بها هدفها الأساسي اختبار مستوى جودة البرامج وضمان فاعليتها. يمكن اختبار برامج الكمبيوتر من خلال اختبار الوحدات واختبار مشكلات البرنامج بالإضافة إلى طرق أخرى يتم إجراؤها يدويًا أو أوتوماتيكيًا وهذا هو الأكثر شيوعًا؛ حيث إن كم الكود الذي يتم اختباره قد يكون كبيرًا للغاية. على سبيل المثال، طبقت ناساإجراءات صارمة للغاية لاختبار برامج الكمبيوتر الموجودة في مكوك الفضاء وبرامج أخرى؛ لأن أي سوفت وير مشتمل على أخطاء يمكن أن يوقف البرنامج بأكمله ويعطل المركبة ويتسبب في خسائر فادحة. ترخيص برنامج الكمبيوتر إن ترخيص برنامج الكمبيوتر يمنح المستخدم الحق في استخدام البرنامج ضمن إطار وشروط هذا الترخيص. وتأتي بعض البرامج مزودة بترخيص استخدامها عند شرائها بنفسك أو قد تأتي مزودة بترخيص OEM من الشركة الأصلية عندما يأتي جهاز الكمبيوتر الذي تم شراؤه مثبتًا عليه البرنامج. في حين أن هناك براءة الاختراع يمكن تسجيل براءة اختراع لبرنامج كمبيوتر، إلا أن هذا الأمر قد يكون موضع خلاف في مجال البرمجيات؛ حيث يوجد العديد من الآراء المتباينة إزاء هذا الأمر. إن نقطة الخلاف المثارة حول موضوع براءات اختراع برامج الكمبيوتر تتمثل في عدم السماح بنسخ لوغاريتم أو تقنية معينة يتضمنها البرنامج من قبِل أشخاص آخرين، فهي تعتبر ملكية فكرية ويحذر نسخها إو إعادة نشرها، وذلك وفقًا لدرجة أهمية البرنامج. وهنا يعتقد البعض أن تسجيل براءة اختراع لبرنامج كمبيوتر يعوق تطوير البرنامج، في حين يجادل البعض الآخر قائلين إن براءات الاختراع تعتبر حافزًا قويًا يشجع على ابتكار برامج كمبيوتر جديدة. حقوق النشر والتأليف وفي حين أن بعض المؤيدين لبرامج الكمبيوتر المجانية يرفعون شعارات، مثل "المعلومات يجب أن تكون في متناول الجميع دون قيود" ملمحين إلى أنه من السهل نسخ البيانات الرقمية وأن التراخيص (التي تفرضها القوانين) عبارة عن قيود وضعها الإنسان، فإن بعض مبرمجي ومستخدمي برامج الكمبيوتر مفتوحة المصدر يرون أنها مجرد نموذج واحد ضمن نماذج عديدة لابتكار برامج الكمبيوتر والحصول على ترخيص باستخدامها وتوزيعها.هذا بالإضافة إلى أن القوانين قد تم وضعها بغرض زيادة الإنتاج الإبداعي، وذلك من خلال السماح للمبدعين بالتحكم في ملكياتهم الفكرية وتحقيق أقصى استفادة مادية منها. تصميم البرامج وتطبيقها يختلف تصميم برنامج الكمبيوتر وتطبيقه تبعًا لدرجة تعقيد البرنامج وصعوبته. على سبيل المثال، يستغرق تصميم وإنشاء وذلك بسبب اختلاف وظائف كل برنامج. وتستخدم (Windows Communication Foundation (WCF في تصميم خدمات الويب. وتوجد أيضًا مفاهيم أساسية في برمجة الكمبيوتر، مثل أسلوب التصنيف السريع Quicksort وجدول التحويل Hashtable (أحد تراكيب البيانات الذي يقوم بتعيين قيم عددية وليكن رقم تليفون) للعناصر المطلوبة اسم شخص))والمصفوفة array وتركيب البيانات binary tree ذو التفرعات الثنائية، ويمكن الاستفادة من المفاهيم السابقة في إنشاء برامج جديدة.عندما يتم تصميم برنامج كمبيوتر، فإنه يعتمد على واجهة برمجة التطبيقات. على سبيل المثال، إذا قام مستخدم بتصميم أحد تطبيقات سطح المكتب الخاص بنظام التشغيل "ويندوز"، فبإمكانه استخدام مجموعة ملفات برنامج NET Windows Forms في تصميم تطبيقات سطح المكتب واستدعاء واجهة برمجة التطبيقات (Application Programming Interface (API، مثل Form1.()Close و Form1. Show() لإغلاق أو فتح التطبيق وكتابة العمليات الإضافية التي يحتاج إليها بنفسه. ودون واجهات برمجة التطبيقات، فإن المبرمج يحتاج إلى كتابة واجهات برمجة التطبيقات بنفسه. هذا وتُقَدِّم بعض الشركات، مثل "صن مايكروسيستمز" و"نوفيل" و"مايكروسوفت" واجهات برمجة التطبيقات الخاصة بها لدرجة أن العديد من التطبيقات يتم كتابتها باستخدام مجموعة ملفاتالبرنامجمكتبة برمجية ـ ملفات برامج خاصة بها عادةً ما تشتمل على العديد من واجهات برمجة التطبيقات. تتميز برامج الكمبيوتر بخصائص اقتصادية تجعل تصميمها وإنشائها وتوزيعها مختلف عن معظم السلع الاقتصادية الأخرى. وكلها تحمل المعنى نفسه. صناعة البرمجيات إن برامج الحاسوب لها سوقها الخاص الذي يسمى صناعة البرمجيات ويتكون من شركات مختلفة وأشخاص يقومون بإنتاج برامج الحاسوب . ونتيجة لذلك، فإن هناك العديد من الشركات المتخصصة في إنتاج برامج الحاسوب والمبرمجين في العالم. ونظرًا لزيادة استخدام برامج الكمبيوتر في العديد من المجالات المختلفة، مثل توجد العديد من المؤسسات المتخصصة في برامج الكمبيوتر التي لا تهدف إلى الربح، مثل شركة مؤسسة البرمجيات الحرة ومشروع جنو ومؤسسة موزيلا. هذا بالإضافة إلى أن هناك العديد من المؤسسسات الخاصة بوضع معايير برامج الكمبيوتر Software standard organizations، مثل W3C و"IETF" وغيرها من المؤسسات التي تحاول وضع معايير للبرامج، وذلك حتى يمكن أن تعمل برامج الكمبيوتر مع بعضها البعض وذلك كما يحدث من خلال معايير ومن أشهر شركات برامج الكمبيوتر في العالم، شركة
عدل سابقا من قبل ابراهيم الشنطي في الجمعة 14 يونيو 2013, 11:56 pm عدل 1 مرات |
| | | ابراهيم الشنطي Admin
عدد المساهمات : 75523 تاريخ التسجيل : 28/01/2013 العمر : 78 الموقع : الاردن
| موضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware الجمعة 14 يونيو 2013, 11:54 pm | |
| برنامج (حاسوب) من ويكيبيديا، الموسوعة الحرة برنامج الحاسوب أو لِقام الحاسوب[محل شك] (بالإنجليزية: Computer Program) ويعرف أيضًا باسم (تطبيق أو الكيان البرمجي) هو عبارة عن مجموعة أو سلسلة من التعليمات التي تعطى للحاسوب لتنفيد مهمة معينة في إطار زمني محدد. والمصطلح يطلق على جميع البرامج اللازمة لتشغيل الحاسوب ووتنظيم عمل وحداته وكذلك تنسيق العلاقة بين هذه الوحدات .[1] و يمكن لهذا البرنامج أن يكون بسيطا مثل لمعالجة نص ما أو معقدا أكثر مثل منظومات محاسبة شركة أو لمعالجة رسومات ثلاثية الأبعاد. أمثلة واستعمالات و تعتبر نواة نظام التشغيل أيظا برنامجا حيث أنها تتيح للبرامج الأخرى باستعمال معدات الأجهزة بصفة غير مباشرة وموحدة مهما تنوعت هذه المعدات. برمجيات تطبيقية من ويكيبيديا، الموسوعة الحرة البرمجيات التطبيقية هي تصنيف فرعي لبرمجيات الحاسب تقوم بتوظيف إمكانيات الحاسوب لتنفيذ المهام التي يحتاجها المستخدم. ويجب التمييز بين ذلك المصطلح وبرمجيات النظام التي تقوم بدمج الإمكانيات المختلفة للحاسب ولكنها لا تستخدمهم لأداء مهام المستخدم. بمعني ان البرمجيات التطبيقية أو برامج التطبيقات هدفها الأساسي خدمة المستخدم بينما برمجيات النظام هي تلك التي يستخدمها النظام نفسة في أداء مهامه. و من أمثلة البرمجيات التطبيقية معالجات النصوص ومشغلات الأغاني والفيديو (media players). ومن امثلة برمجيات النظام مترجم لغات البرمجة (compiler) و من الممكن أن يتم جمع عدة برمجيات تطبيقية معـًا في حزمة واحدة، ويشار إليها بالإنجليزية بالاسم "مجموعة" أوPackage, Suite بالإنجليزية. وتمتاز البرمجيات التي تكون في نفس المجموعة بأن لها واجهة متشابهة، مما يسهل على المستخدم كيفية التعامل مع أي برنامج في نفس المجموعة. وبخلاف التشابه في واجهة المستخدم، قد تكون تلك المجموعة مرتبطة ببعضها داخليًا. حيث من الممكن أن يفتح أحد برامج المجموعة من داخل برنامج آخر في نفس المجموعة. ومنها أيضا برمجيات تعليمية وهي تستخدم لتدريب مستخدم الحاسب على أحد العلوم أو توضيح فكرة معينة بالرسوم والصور والبيانات والنصوص والصوت والفيديو. و يستطيع مطور البرمجيات أن يصنع برمجيات تلائم احتياجات مستخدم معين باستخدام إحدى لغات البرمجة المتوفرة. و قد لا يستطيع المستخدم أن يفرق بين البرمجيات التطبيقية ونظام التشغيل في بعض الأنظمة المُضمَنة، كما هو الحال في مسجلات الفيديو كاسيت أو مشغلات الدي في دي أو أفران الموجات القصيرة Microwave Ovens. حيث ان في تلك النظم تدمج التطبيقات وبرمجيات النظام في شريحة إلكترونية بهدف تحقيق هدف واحد. برنامج ثابت من ويكيبيديا، الموسوعة الحرة صورة توضح موقع البرنامج الثابت في تركيبة الحاسب الآلي البرنامج الثابت أو فيرموير (بالإنجليزية: Firmware) في الحاسوب هو برنامج يثبت على الأجهزة الصلبة هارد وير. يكون بالعادة موجود في أجهزة الفلاش أو كصورة رقمية يتم تنزيلها من قبل المستخدم على أجهزة موجودة. تعريف الـ Firmware أو البرنامج الثابت في علم الحاسب الـ Firmware هو عبارة عن (سوفت وير) أي برنامج موجود ضمن أجهزة العتاد الصلب. وهو يزود في أغلب الأحيان على (flash ROMs) أو يكون على هيئة (binary image file) يمكن تحميله إلى العتاد بواسطة المستخدم. لنتعرف بشكل أوضح على Firmware جميع المنتجات الإلكترونية الحديثة على الأغلب تتكون من: متحكم صغري (microcontroller) - ذاكرة - وحدة دخال- وحدة خرج - مصدر للطاقة - برنامج داخلي لتنظيم هذه العمليات. وأفضل مثال على ذالك التليفون المحمول حيث يحوي بداخله مايكروبوسيسور خاص به ولوحة مفاتيح لإدخال البيانات وشاشة وسماعة والهزاز لإخراج هذه البيانات والبطرية كمصدر للطاقة. وهناك برنامج داخلي للتحكم في باقي المكونات (سوفت وير) وهذا البرنامج يطلق علية Firmware. ويغير هذا الـ Firmware من جهاز محمول لاخر وذلك لاختلاف الهاردوير الموجودة في كل جهاز عن الأخر حيث ان الـ Firmware يكون مكتوب أساساً لموديل تليفون محدد ولا يمكن استخدامة في تليفون أخر ولكن في بعض الأحيان يعمل الـFirmware على أجهزة مختلفة وذلك لاختلاف شكل التليفون الخرجي ولكن هناك تشابة في المكونات الداخلية. تعريفات يمكن وصف الـ Firmware كما يلي:
- هو برنامج موجود في ذاكرة من نوع (ROM) read-only memory ذواكر قراءة فقط.
- أو في شريحة من نوع ]EPROM] (erasable programmable read-only memory) ذواكر قراءة فقط قابلة للمحو وإعادة البرمجة, التي يمكن تعديلها من قبل برنامج بواسطة جهاز خارجي خاص, ولكن ليس بواسطة برامج تطبيقية عامة.
- أو في شريحة من نوع EEPROM electrically erasable programmable read-only) memory) وهنا المحو للذاكرة يكون كهربائياُ أما في ذواكر (EPROM) فإن محو البيانات يتم باستخدام الأشعة فوق البنفسجية.
مصدر الـ Firmware الـ Firmware استعمل أصلاً من أجل البرامج الميكروية المكتوبة من أجل المعقبات الدقيقة مثل AMD29xx. لاحقاً, تم صياغة الـ Firmware ليقوم بوظائف بدلاً من الهاردوير فيالمعالجات المصغرة قليلة التكلفة. الآن الـ Firmware في العديد من الأجهزة يمكن تحديثه بدون الحاجة إلى معدات إضافية, غالباً من خلال استخدام برامج تشترى من مزودين تسمى (vendor-provided software). في المجال العملي, تحديث Firmware يحسن الأداء والثقة. في الواقع حتى الوظيفة الأساسية المتوفرة في الجهاز, والعديد من الأجهزة استفادة من التحديثات المنتظمة للـ Firmware. إحدى الأجهزة الأكثر شيوعاً لتمتلك تحديثات نظامية للـ Firmware هي أجهزة التسجيل مثل وسائط النسخ الليزرية (DVD, CD, HD DVD, Blu-ray), وبما أن تكنولوجيا الوسائط تتطور, لذلك فإن تحديث الFirmware يضمن للهاردوير بأن يبقى معاصر وملائم. تطوير Firmware يتم تطوير الFirmware للعناية بالمحتوى القابل للبرمجة في أجهزة الهاردوير, والتي تتألف من أوامر ب لغة الآلة من أجل المعالج, أو من بنية أعدادات من أجل إصلاح وظائف الأجهزة, أو مصفوفة مدخلات أو أداة منطقية قابلة للبرمجة. الميزات النموذجية العامة للـ Firmware هي التي يمكن تحديثها ما بعد التصنيع, إما إلكتروناً, أو بواسطة استبدال وسيلة تخزين الـ Firmware كشريحة الذاكرة الموضوعة على مقبس. الـ Firmware يمكن أن (ولكن ليس من الضروري) يعرض في واجهة خارجية سهلة الوصول. على سبيل المثال, في بعض تطبيقات المودم لا يمكن الوصول إلى الـ Firmware مباشرتاً, ولكنه جزء من مجموعة من الأجهزة وFirmware مسؤول عن الاستجابة على الآوامرمن النظام المضيف. من المعروف ان الـFirmware يخزن في ذاكرة ROM, ولكن التكلفة والأداء دفعت بائعي هذه العناصر إلى تبني بدائل متنوعة, تتضمن وسائط غير قابلة للتغيير مثل (EPROM and Flash), أو SRAM كال (Firmware) المحمل بواسطة (device driver) لنظام التشغيل Firmware and device drivers وجدة شركات التصنيع أن تحميل Firmware من قبل النظام المضيف له ميزتين أرخص وأكثر مرونة. وكنتيجة لذلك, أكثر الأجهزة حالياً غير قادرة على أداء وظيفتها بأي طريقة مفيدة حتى يغذي الحاسوب المضيف Firmware الضروري لذلك. إن تحميل Firmware يعالج من قبل (device drivers). |
| | | ابراهيم الشنطي Admin
عدد المساهمات : 75523 تاريخ التسجيل : 28/01/2013 العمر : 78 الموقع : الاردن
| موضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware الجمعة 14 يونيو 2013, 11:58 pm | |
| - اقتباس :
- Difference Between System Software and Application Software
• Categorized under Software | Difference Between System Software and Application Software System Software vs Application SoftwareSystem software manages and operates computer hardware thereby providing a platform for other application software. The one name that comes to mind in hearing the words “system software” is Operating System like Linux, Mac OS X, or Windows. Operating System makes it possible for different computer parts to work in tandem. It is also known as low-level software as it operates on the lowest computer level. It makes data movement possible between the memory and disks and manages the output to display devices. Anothersystem software is BIOS and firmware. This helps in operating the built-in or connected computer hardware. We can make use of utilities like language translator, compilers, DBMS programs, and other diagnostic tools that are a special type of system software.Application software is a subset of system software with the ability to employ certain computer functions directly as per user requirements. It gives the user the power to perform either single or multiple tasks. User specific software like animations, graphics, or macros follows under the aegis of application software. Other popular application software includes: CRM software, ERP software, accounting, graphics, and media software.Many a times it becomes difficult to distinguish the subclass of application software from the main class of system software. But there are a few basic differences that help our understanding of the matter:To understand the difference between system software and application software in layman terms, consider the example of a hydroelectric plant and tap water. Here “hydroelectric plant” is analogous to “system software” while “tap water” symbolizes “application software.”In embedded systems like software used in microwave ovens and DVD players, it’s difficult to tread the thin line between application software and operating system software.Well programmed system software abstracts its complex details from application software.The number of system software running on your machine is less than application software as the presence of the latter depends on the user requirements. System software can exist as a lone entity whereas application software needs system software for its existence.Summary:1.System software is an integral part that aids in the computer’s functioning. It manages the computer resources in ways that they can operate in tandem.2.Application software is created for users. They manage their specific tasks to suit their needs like a media player of word processors.3.System software provides a platform for the execution of application software.
|
| | | ابراهيم الشنطي Admin
عدد المساهمات : 75523 تاريخ التسجيل : 28/01/2013 العمر : 78 الموقع : الاردن
| موضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware السبت 15 يونيو 2013, 12:01 am | |
| • Categorized under Software | Difference Between System Software and Application SoftwareSystem Software vs Application SoftwareSystem software manages and operates computer hardware thereby providing a platform for other application software. The one name that comes to mind in hearing the words “system software” is Operating System like Linux, Mac OS X, or Windows. Operating System makes it possible for different computer parts to work in tandem. It is also known as low-level software as it operates on the lowest computer level. It makes data movement possible between the memory and disks and manages the output to display devices. Anothersystem software is BIOS and firmware. This helps in operating the built-in or connected computer hardware. We can make use of utilities like language translator, compilers, DBMS programs, and other diagnostic tools that are a special type of system software.Application software is a subset of system software with the ability to employ certain computer functions directly as per user requirements. It gives the user the power to perform either single or multiple tasks. User specific software like animations, graphics, or macros follows under the aegis of application software. Other popular application software includes: CRM software, ERP software, accounting, graphics, and media software.Many a times it becomes difficult to distinguish the subclass of application software from the main class of system software. But there are a few basic differences that help our understanding of the matter:To understand the difference between system software and application software in layman terms, consider the example of a hydroelectric plant and tap water. Here “hydroelectric plant” is analogous to “system software” while “tap water” symbolizes “application software.”In embedded systems like software used in microwave ovens and DVD players, it’s difficult to tread the thin line between application software and operating system software.Well programmed system software abstracts its complex details from application software.The number of system software running on your machine is less than application software as the presence of the latter depends on the user requirements. System software can exist as a lone entity whereas application software needs system software for its existence.Summary:1.System software is an integral part that aids in the computer’s functioning. It manages the computer resources in ways that they can operate in tandem.2.Application software is created for users. They manage their specific tasks to suit their needs like a media player of word processors.3.System software provides a platform for the execution of application software. |
| | | | الفرق بين هذه المصطلحات : software – application – program – Firmware | |
|
مواضيع مماثلة | |
|
| صلاحيات هذا المنتدى: | لاتستطيع الرد على المواضيع في هذا المنتدى
| |
| |
| |