منتدى الشنطي
سيغلق هذا المنتدى بسبب قانون الجرائم الاردني
حيث دخل حيز التنفيذ اعتبارا من 12/9/2023
ارجو ان تكونوا قد استفدتم من بعض المعلومات المدرجة
منتدى الشنطي
سيغلق هذا المنتدى بسبب قانون الجرائم الاردني
حيث دخل حيز التنفيذ اعتبارا من 12/9/2023
ارجو ان تكونوا قد استفدتم من بعض المعلومات المدرجة

منتدى الشنطي

ابراهيم محمد نمر يوسف يحيى الاغا الشنطي
 
الرئيسيةالرئيسية  البوابةالبوابة  الأحداثالأحداث  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخول  

 

 الفرق بين هذه المصطلحات : software – application – program – Firmware

اذهب الى الأسفل 
كاتب الموضوعرسالة
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 75523
تاريخ التسجيل : 28/01/2013
العمر : 78
الموقع : الاردن

الفرق بين هذه المصطلحات : software – application – program – Firmware Empty
مُساهمةموضوع: الفرق بين هذه المصطلحات : software – application – program – Firmware   الفرق بين هذه المصطلحات : software – application – program – Firmware Emptyالجمعة 14 يونيو 2013, 11:45 pm






الفرق بين هذه المصطلحات : software – application – program – Firmware


برامج الحاسب أو برمجية مصطلح عام يُستخدم لوصف مجموعة من عمليات الحاسب متكاملة لحل مسألة رياضية معينة أو القيام بعملية إحصائية أو لتصحيح صيغة تحريرية أو غير ذلك . هي صياغة البيانات و الإجراءات و أدلة التعليمات الفنية التي تؤدي مهمة ما في نظام تشغيل الحاسب.[1]
يتضمن مصطلح السوفتوير ما يلي:





    برامج التطبيقات: مثل برامج معالجة الكلمات التي تؤدي بعض المهام المطلوبة لمستخدمي الحاسب.



    برنامج ثابت: برنامج صغير يتحكم في الأجهزة الإليكترونية، وهذا البرنامج يكون مخزنًا على شرائح ذاكرة مبرمجة إليكترونيًا ومثبتة على اللوحة الرئيسية (اللوحة الأم) أو أنواع أخرى من حاملات المكونات المادية المتكاملة للأجهزة.



    Middleware: عبارة عن برنامج وسيط يتحكم في النظم الموزعة ويعمل على التنسيق فيما بينها.



    برامج النظم: مثل نظم التشغيل التي تشترك مع مكونات الحاسب المادية في تقديم الخدمات اللازمة لبرامج التطبيقات.



    اختبار البرامج: عبارة عن مجال مستقل يهتم بالبرمجة وتطوير البرامج. وتوجد عدة طرق لاختبار المنتج والتأكد من جودته قبل طرحه للاستخدام من قبِل فرد أو مجموعة. جدير بالذكر أن العديد من الاختبارات الخاصة بكفاءة البرنامج ومستوى أدائه وشكله تُجرى من خلال مجموعة من برامج الاختبار الحديثة التي تشتمل على أدوات متنوعة، مثل برامج QTP وLoad runner وBlack box وما إلى ذلك، وذلك لتحرير قائمة المتطلبات في الكود المطور. إن شهادة ISTQB ضرورية للغاية بالنسبة للمهندسين الذين يرغبون في العمل في مجال اختبار البرامج. [2] مهندس اختبار برامج حاصل على درجة الماجستير في إدارة الأعمال.



  • فحص البرمجيات : مصطلح شامل يتضمن جميع البرامج المساعدة والبرامج التطبيقية التي تعمل معًا لاختبار أية حزمة برمجية، ولكن ليس ذلك بالضرورة؛ حيث إنها يمكن أن تستخدم أيضًا في أغراض تشغيلية أخرى. وبالتالي، فإن عملية الاختبار ليست عملية توصيف أو ضبط، ولكنها مجرد بيئة عمل لبرامج التطبيقات أومجموعات فرعيةمنها.





يشمل مصطلح السوفت وير مواقع الويب والبرامج وألعاب الفيديو وغيرها من البرامج والتطبيقات التي يتم تكويدها (أي كتابة الكود الخاص بها) باستخدام لغات البرمجة،
 مثل لغة C و++C...إلخ.
هذا ويستخدم مصطلح "السوفت وير" في بعض الأحيان في سياق أوسع بحيث يعني أي شيء غير مكونات جهاز الحاسب، ولكنه يُستخدم مع مكونات جهاز الحاسب مثل الأفلام والأشرطة والسجلات.[3]


لمحة عامة

غالبًا ما يشمل مصطلح "السوفت وير" كل شيء في جهاز الحاسب عدا عتاد الحاسوب؛ أي المكونات المادية للحاسب، ولكن البرامج عبارة عن مواد غير ملموسة داخل جهاز الحاسب. ويشمل "السوفت وير" أو "برامج الحاسب" مجموعة كبيرة للغاية من المنتجات والوسائل التقنية المطورة باستخدام تقنيات مختلفة، مثل لغات البرمجة أولغات النصوص البرمجية أو حتى الميكروكود أو FPGA. ومن بين أنواع "السوفت وير" تأتي المواقع الإليكترونية المطورة من خلال بعض التقنيات الحديثة، مثل لغاتHTMLوبي إتش بيوبيرلوJavaServerوASP.NETوXML، بالإضافة إلى تطبيقات سطح المكتب، 
مثل برنامج "مايكروسوفت وورد"وبرنامج التطبيق المكتبي OpenOffice الذين تم إنشاؤهما باستخدام بعض التقنيات الحديثة، مثل لغة cو++cوJavaو#c ...إلخ. وعادةً ما تعمل برامج الحاسب معتمدة على بعضنظم التشغيل، مثل نظام التشغيل "مايكروسوفت ويندوز" أو "لينوكس". هذا بالإضافة إلى احتواء برامج الحاسب على ألعاب الفيديو ونظم المنطق الخاصة بأجهزة العملاء الحديثة، مثل السياراتوالتليفزيوناتومحمصة الخبز الكهربائية...إلخ.



العلاقة بين البرامج والمكونات المادية لجهاز الحاسب


سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب"الهارد وير" التي تشمل الوصلات والأجهزة المادية اللازمة لتخزين وتشغيل البرامج. وعلى المستوى الأدنى، يشمل مصطلح السوفت وير لغات البرمجة الخاصة بجهاز الحاسب أو ما يُعرف باسم لغة الآلة (Machine Language) والتي تتعامل مع معالج (أو بروسيسور) واحد.
وتتكون اللغة البرمجية الخاصة بجهاز الحاسب من مجموعات من القيم الثنائية
 التي تعبر عن تعليمات المعالج والتي تغير حالة الحاسب عن حالته السابقة.





  • "السوفت وير" عبارة عن سلسلة مرتبة من التعليمات لتغيير حالة "الهارد وير" بتسلسل معين. وعادةً ما تكون هذه التعليمات مكتوبة بلغة برمجة عالية المستوىيمكن للإنسان التعامل معها بسهولة وكفاءة (وهي أقرب إلى لغة البشر الطبيعية) من اللغة البرمجية التي يفهمها جهاز الحاسب لغة الآلة (Machine Language).





ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام المفسر (Interpreter)أو تنفيذها دفعة واحدة باستخدام المترجم Compiler. والشفرة الناتجة من هذا التحويل يُطلق عليها 
لغة الآلة Machine Language أو شفرة الهدف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي( Assembly)- وهي - عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة Assembler .
أول من استخدم مصطلح "سوفت وير" بهذا المعنى "جون وايلدر توكي" في عام 1958.[4] 
إن النظرية التي تعتبر الأساس لمعظم برامج الحاسب الحديثة قدمها لأول مرة "آلان تورينج" في مقاله الذي تم نشره عام 1935 Computable numbers with an application to the Entscheidungsproblem . "مايك هالي" 2005.
أنواع البرامج الحاسوبية


تقسِّم نظم الحواسيب العملية نظم البرامج إلى ثلاث فئات رئيسية: برامج النظام وبرامج البرمجة وبرامج التطبيقات، على الرغم من أن هذا التصنيف قد يبدو اعتباطيًا وكثيرًا ما يكون غير واضح.
برامج النظم


تساعد برامج النظم في تشغيل مكونات جهاز الحاسوب ونظام التشغيل. 
تشمل برامج النظم:





(ليس من الضروري التعرف على هذه البرامج بالتفصيل)
إن الهدف من برامج النظم هو مساعدة مطوري التطبيقات لتفادي الخوض في التفاصيل الخاصة بجهاز الحاسوب بما في ذلك الأجهزة الملحقة، مثل وسائل الاتصال والطابعات
 وأجهزة العرض والقراءة ولوحات المفاتيح ...إلخ. هذا بالإضافة إلى التفاصيل الخاصة
 بتقسيم مصادر الحاسوب، مثل الذاكرة وزمن المعالجة بطريقة آمنة وثابتة.
لغات البرمجة


مقال تفصيلي :لغة برمجة
توفر لغات البرمجة في الغالب أدوات لمساعدة المبرمج في كتابة برامج الحاسوب
 باستخدام لغات برمجة مختلفة، ولكن بطريقة سهلة. تشتمل الأدوات على:





    المترجم Compiler (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها دفعة واحدة).



    المصحح (أداة اكتشاف الأخطاء)



    المفسر Interpreter (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها جملة جملة).



    الرابط(حاسوب) Linker (أداة للربط بين نصوص الكود البرمجي التي يتم تحويلها باستخدام المترجم Compiler ودمجها للحصول على برنامج تنفيذي واحد)






  • إن بيئة التطوير المتكاملة IDE عبارة عن تطبيق واحد يهدف إلى المساعدة في إدارة جميع هذه الوظائف.





برامج التطبيقات


تسمح برامج التطبيقات للمستخدمين النهائيين بالقيام بمهمة واحدة أو أكثر (لا ترتبط بشكل مباشر بتطوير الحاسوب). وتتضمن التطبيقات النموذجية:





وهناك العديد من الموضوعات المتعلقة ببرامج التطبيقات.
موضوعات متعلقة بالبرامج


لبنية


طالع أيضًا :Software architecture
غالبًا ما يرى مستخدمو الكمبيوتر الأمور بصورة مختلفة عن المبرمجين. فالأشخاص الذين يستخدمون أجهزة الكمبيوتر الحديثة الخاصة بالأغراض العامة (في مقابلالنظم المضمنة وأجهزة الكمبيوتر التناظرية وأجهزة الكمبيوتر كبيرة الحجم وفائقة السرعة ...إلخ) عادةً ما يصنفون برامج الكمبيوتر التي تؤدي مهام متنوعة في ثلاث طبقات
وهي: برامج نظم التشغيل وبرامج التطبيقات وبرامج المستخدمين.





    برامج نظم التشغيل: تشمل برامج نظم التشغيل برامج التحكم الصغيرة المعروفة باسم (Firmware) وبرامج تشغيل الأجهزة ونظم التشغيل وواجهة المستخدم الرسومية(GUI) - بشكل عام - وجميع هذه البرامج تسمح للمستخدم بالتفاعل مع جهاز الكمبيوتر والأجهزة الملحقة (الأدوات المساعدة). غالبًا ما يأتي برنامج نظام التشغيل الأساسي مع جهاز الكمبيوتر. بيد أنه يمكنك تغيير نظام التشغيل الموجود على جهاز الكمبيوتر.



    برامج التطبيقات: إن برامج التطبيقات أو التطبيقات هي التي تتبادر إلى ذهن معظم الناس عند التفكير في كلمة "سوفت وير". وتتضمن الأمثلة النموذجية على ذلك مجموعة برامج "الأوفيس" وألعاب الفيديو. وغالبًا ما يتم شراء برامج التطبيقات بشكل منفصل عن مكونات جهاز الكمبيوتر. وفي بعض الأحيان يتم الحصول على برامج التطبيقات مع جهاز الكمبيوتر، ولكن هذا لا يغير حقيقة أنها تعمل كتطبيقات مستقلة. وغالبًا ما تكون التطبيقات في أغلب الأحيان عبارة عن برامج تعمل بشكل مستقل عن نظام التشغيل، على الرغم من أنها كثيرًا ما يتم تصميمها للعمل مع نظم تشغيل معينة. وكثير من مستخدمي الكمبيوتر يعتبرون أداة Compiler وقواعد البيانات وغيرها من "برامج النظام" بمثابة تطبيقات.



  • البرامج المكتوبة من قِبل المستخدم: إن خاصية التطوير بواسطة المستخدمين يعمل على قيام المستخدم النهائي بتعديل بعض البرامج التي يستخدمها حتى تلبي احتياجاته الخاصة. وتشمل برامج المستخدم قوالب الجداول الإليكترونية ووحدات الماكرو الخاصة بمعالج الكلمات وبرامج المحاكاة العلمية والنصوص البرمجية للجرافيكس والرسوم المتحركة. حتى فلاتر رسائل البريد الإليكتروني تعتبر نوعًا من أنواع برامج المستخدم. وفي الحقيقة، يقوم المستخدمون بإنشاء البرنامج بأنفسهم، وغالبًا ما يغفلون عن مدى أهميته ؛؛ فقد لا يدري المستخدمون الفرق بين الحزم البرمجية الأصلية وما أضافه زملاء العمل اعتمادًا على مدى كفاءة دمج البرامج التي يصممها المستخدم مع حزم التطبيقات الافتراضية.




عدل سابقا من قبل ابراهيم الشنطي في الجمعة 14 يونيو 2013, 11:50 pm عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 75523
تاريخ التسجيل : 28/01/2013
العمر : 78
الموقع : الاردن

الفرق بين هذه المصطلحات : software – application – program – Firmware Empty
مُساهمةموضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware   الفرق بين هذه المصطلحات : software – application – program – Firmware Emptyالجمعة 14 يونيو 2013, 11:46 pm

دليل التعليمات الفنية

مقال تفصيلي :Software documentation
تحتوي معظم برامج الكمبيوتر على دليل تعليمات فنية للبرنامج حتى يتمكن المستخدم النهائي من فهم البرنامج وما يفعله وكيفية استخدامه. وإذا لم يكن هناك دليل تعليمات فنية سهل وواضح، فقد يكون من الصعب استخدام البرنامج، وخاصةً إذا كان برنامج متخصص ومعقد نسبيًا، مثل برنامج "فوتوشوب" و"أتوكاد" ...إلخ.
وربما يكون دليل التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أو في شكل ملفات منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه.
مجموعة الملفات (مكتبة الملفات)

مقال تفصيلي :مكتبة برمجية
إن الملفات القابلة للتنفيذ لا تكون عادةً كاملة بالشكل الكافي الذي يجعل من الممكن تنفيذها بشكل مباشر. تتضمن مجموعة ملفات البرنامج (Software Libraries) مجموعات منالوظائف والاستخدامات يمكن تضمينها في تطبيقات أخرى. وتحتوي نظم التشغيل على العديد من ملفات البرامج القياسية، وغالبًا ما يتم توزيع التطبيقات مع الملفات الخاصة بها.
استخدام معايير قياسية للبرامج

مقال تفصيلي :Software standard
بما أنه يمكن تصميم برامج الكمبيوتر باستخدام العديد من لغات البرمجة المختلفة وفي العديد من نظم التشغيل المختلفة وبيئات التشغيل، فإننا بحاجة لوضع معايير قياسية لبرامج الكمبيوتر حتى يمكن للبرامج المختلفة أن تعمل مع بعضها البعض وتتبادل المعلومات فيما بينها. على سبيل المثال، إذا تم إرسال رسالة بريد إلكتروني منبرنامج "مايكروسوفت أوت لوك"،
 فينبغي أن تكون قابلة للقراءة إذا تم فتحها في برنامج"ياهو ميل" والعكس صحيح.
تنفيذ برامج الكمبيوتر

مقال تفصيلي :Execution (computing)
ينبغي "تحميل" برامج الكمبيوتر في الجزء المخصص للتخزين في الكمبيوتر (مثل، القرص الصلب أو الذاكرة 
أو ذاكرة الوصول العشوائي) المعروفة باسم RAM.وبمجرد الانتهاء من تحميل البرنامج، فإن الكمبيوتر
يصبح قادرًا على تشغيل البرنامج. ويتضمن ذلك تمرير التعليمات من برنامج التطبيق وعبر برنامج النظام إلى الهارد وير (مكونات جهاز الكمبيوتر) الذي يتلقى التعليمات في النهاية في شكل لغة برمجة يفهمها جهاز الكمبيوتر نفسه. هذا
 ويقوم كل سطر برمجي بجعل جهاز الكمبيوتر يتولى تنفيذ عملية معينة، مثل نقل البيانات أو إجراء عمليات حسابية أو تغيير التحكم في تدفق التعليمات.
عادةً ما يكون نقل البيانات من مكان إلى آخر في الذاكرة. وفي بعض الأحيان يتضمن الأمر نقل البيانات بين الذاكرة الرئيسية (Memory) ومناطق التخزين في وحدة المعالجة المركزية (Register)؛ مما يتيح الوصول السريع إلى البيانات في وحدة المعالجة المركزية. إن نقل البيانات، وخاصةً إذا كانت بكميات كبيرة، قد يكون مكلفًا. ومن ثم، فإنه يمكن تجنب هذا الأمر في بعض الأحيان عن طريق استخدام "مؤشرات" لبيانات. وتشمل العمليات الحسابية إجراء بعض العمليات البسيطة، مثل زيادة قيمة العنصر الخاص ببيانات المتغير. وربما تطلبت العمليات الحسابية الأكثر تعقيدًا استخدام العديد من العمليات وعناصر البيانات معًا.
مستوى جودة البرامج وفاعليتها

إن نوعية برامج الكمبيوتر مهمة جدًا، وخاصةً البرامج التجارية والبرامج التي تعمل مع نظام التشغيل،
 مثل مايكروسوفت أوفيس وكذلك برامج نظام التشغيل نفسه مثلمايكروسوفت ويندوزولينكس ...إلخ. وإذا كان هناك عيب في البرنامج، فإنه يمكن أن يحذف ملفات العمل ويعطل جهاز الكمبيوتر ويتسبب في حدوث أشياء أخرى غير متوقعة. يُطلق على الأخطاء والمشكلات اسمأخطاء برمجية(Bugs). جدير بالذكر أنه يتم اكتشاف العديد من الأخطاء والتخلص منها في أثناء
 اختبار البرامج. ومع ذلك، فإنه نادرًا ما تستطيع عملية اختبار البرامج التخلص من كل الأخطاء،
 ويقول بعض المبرمجين إن "كل برنامج يحتوي على خطأ واحد على الأقل" (قانون "لوبارسكي").إن جميع شركات برامج الكمبيوتر الكبيرة، مثل "مايكروسوفت" و"نوفيل" وصن مايكروسيستمز لديها أقسام لاختبار البرامج الخاصة بها هدفها الأساسي اختبار مستوى جودة البرامج وضمان فاعليتها. يمكن اختبار برامج الكمبيوتر من خلال 
اختبار الوحدات واختبار مشكلات البرنامج بالإضافة إلى طرق أخرى يتم إجراؤها يدويًا أو أوتوماتيكيًا وهذا هو الأكثر شيوعًا؛ حيث إن كم الكود الذي يتم اختباره قد يكون كبيرًا للغاية. على سبيل المثال، طبقت ناساإجراءات صارمة للغاية لاختبار برامج الكمبيوتر الموجودة في مكوك الفضاء وبرامج أخرى؛ لأن أي سوفت وير مشتمل على أخطاء يمكن أن يوقف البرنامج بأكمله ويعطل المركبة ويتسبب في خسائر فادحة.
ترخيص برنامج الكمبيوتر




مقال تفصيلي :رخصة البرمجيات

إن ترخيص برنامج الكمبيوتر يمنح المستخدم الحق في استخدام البرنامج ضمن إطار وشروط هذا الترخيص.
وتأتي بعض البرامج مزودة بترخيص استخدامها عند شرائها بنفسك أو قد تأتي مزودة بترخيص OEM من الشركة الأصلية
 عندما يأتي جهاز الكمبيوتر الذي تم شراؤه مثبتًا عليه البرنامج. في حين أن هناك
 برامج أخرى تأتي بترخيص استخدام مجاني ويُمنح المستخدم حق تعديل البرنامج وإعادة توزيعه.
هذا بالإضافة إلى أنه توجد بعض البرامج المجانية أو التجريبية. انظر أيضًا:License Management.
براءة الاختراع

مقالات تفصيلية :Software patent و Software patent debate
يمكن تسجيل براءة اختراع لبرنامج كمبيوتر، إلا أن هذا الأمر قد يكون موضع خلاف في مجال البرمجيات؛ حيث يوجد العديد من الآراء المتباينة إزاء هذا الأمر. إن نقطة الخلاف المثارة حول موضوع براءات اختراع برامج الكمبيوتر تتمثل في عدم السماح بنسخ لوغاريتم أو تقنية معينة يتضمنها البرنامج من قبِل أشخاص آخرين، فهي تعتبر ملكية فكرية ويحذر نسخها إو إعادة نشرها، وذلك وفقًا لدرجة أهمية البرنامج. وهنا يعتقد البعض أن تسجيل براءة اختراع لبرنامج كمبيوتر
 يعوق تطوير البرنامج، في حين يجادل البعض الآخر قائلين إن براءات الاختراع تعتبر حافزًا قويًا يشجع على ابتكار برامج كمبيوتر جديدة.
حقوق النشر والتأليف

مقال تفصيلي :Computer ethics
توجد أكثر من طريقة لإنشاء برامج الكمبيوتر وترخيصها وتوزيعها. على سبيل المثال، إن البرامج المجانية أو البرامج مفتوحة المصدر تكون متاحة للتعديل والتطوير فيها من قبِل جميع المستخدمين. وعلى الرغم من أن بعض البرامج المطروحة بترخيص مفتوح المصدر (مثل، ترخيص الاستخدام العام للجمهور General Public License ترخيص الاستخدام العام للجمهور (GPL) General Public License ) يمكن بيعها نظير مبلغ من المال، [5]
وفي حين أن بعض المؤيدين لبرامج الكمبيوتر المجانية يرفعون شعارات، مثل "المعلومات يجب أن تكون في متناول الجميع دون قيود" ملمحين إلى أنه من السهل نسخ البيانات الرقمية وأن التراخيص (التي تفرضها القوانين) عبارة عن قيود وضعها الإنسان، فإن بعض مبرمجي ومستخدمي برامج الكمبيوتر مفتوحة المصدر يرون أنها مجرد نموذج واحد ضمن نماذج عديدة لابتكار برامج الكمبيوتر والحصول على ترخيص باستخدامها وتوزيعها.هذا بالإضافة إلى أن القوانين قد تم وضعها بغرض زيادة الإنتاج الإبداعي، وذلك من خلال السماح للمبدعين بالتحكم في ملكياتهم الفكرية وتحقيق أقصى استفادة مادية منها.
تصميم البرامج وتطبيقها

مقالات تفصيلية :Software development و برمجة و هندسة البرمجيات
يختلف تصميم برنامج الكمبيوتر وتطبيقه تبعًا لدرجة تعقيد البرنامج وصعوبته. على سبيل المثال، يستغرق تصميم وإنشاء
 برنامج مايكروسوفت وورد وقتًا أطول من الوقت المستغرق في تصميم وتطوير برنامج "المفكرة"مفكرة "مايكروسوفت"،
 وذلك بسبب اختلاف وظائف كل برنامج.
وعادةً ما يتم تصميم وإنشاء برامج الكمبيوتر (عن طريق كتابة الكود الخاص بها أو برمجتها) في بيئات تطوير متكاملة (IDE)، مثل إيماكس وXEmacsومايكروسوفت فيجوال ستوديووإكليبس والتي تعمل جميعًا على تبسيط عملية الكتابة وتحويل الكود باستخدام أداة Compiler. كما سبق وذكرنا أنه عادةً ما يتم إنشاء برنامج جديد بالاعتماد على برنامج موجود بالفعل وباستخدام واجهة برمجة التطبيقات (Application Programming Interface (API الخاصة بالبرنامج الأساسي، مثل GTK+ وJavaBeans وSwing ...إلخ. ويتم تصنيف مجموعة ملفات واجهة برمجة التطبيقات وفقًا لأغراض مختلفة.على سبيل المثال، تُستخدم مجموعة ملفات JavaBeans في تصميم تطبيقات الشركات، أما Windows Formsفتُستخدم في تصميم تطبيقات واجهة الاستخدام الرسومية ـ (Graphical User Interface (GUI ، مثل برنامج "مايكروسوفت وورد"
 وتستخدم (Windows Communication Foundation (WCF في تصميم خدمات الويب. وتوجد أيضًا مفاهيم أساسية في برمجة الكمبيوتر، مثل أسلوب التصنيف السريع Quicksort وجدول التحويل Hashtable (أحد تراكيب البيانات الذي يقوم بتعيين قيم عددية وليكن رقم تليفون) للعناصر المطلوبة اسم شخص))والمصفوفة array وتركيب البيانات binary tree ذو التفرعات الثنائية، ويمكن الاستفادة من المفاهيم السابقة في إنشاء برامج جديدة.عندما يتم تصميم برنامج كمبيوتر، فإنه يعتمد على واجهة برمجة التطبيقات. على سبيل المثال، إذا قام مستخدم بتصميم أحد تطبيقات سطح المكتب الخاص بنظام التشغيل "ويندوز"، فبإمكانه استخدام مجموعة ملفات برنامج NET Windows Forms في تصميم تطبيقات سطح المكتب واستدعاء واجهة برمجة التطبيقات (Application Programming Interface (API، مثل Form1.()Close و Form1. Show() لإغلاق أو فتح التطبيق وكتابة العمليات الإضافية التي يحتاج إليها بنفسه. ودون واجهات برمجة التطبيقات، فإن المبرمج يحتاج إلى كتابة واجهات برمجة التطبيقات بنفسه. هذا وتُقَدِّم بعض الشركات، مثل "صن مايكروسيستمز" و"نوفيل" و"مايكروسوفت" واجهات برمجة التطبيقات الخاصة بها لدرجة أن العديد من التطبيقات يتم كتابتها باستخدام مجموعة ملفاتالبرنامجمكتبة برمجية ـ ملفات برامج خاصة بها عادةً ما تشتمل على العديد من واجهات برمجة التطبيقات.
تتميز برامج الكمبيوتر بخصائص اقتصادية تجعل تصميمها وإنشائها وتوزيعها مختلف عن معظم السلع الاقتصادية الأخرى.
يُطلق على مصمم برامج الكمبيوتر أسماء عدة مثل مبرمج ومهندس برامج ومصمم برامج والمبرمج المحترف
 وكلها تحمل المعنى نفسه.
صناعة البرمجيات

مقال تفصيلي :صناعة البرمجيات
إن برامج الحاسوب لها سوقها الخاص الذي يسمى صناعة البرمجيات ويتكون من شركات مختلفة وأشخاص يقومون بإنتاج برامج الحاسوب . ونتيجة لذلك، فإن هناك العديد من الشركات المتخصصة في إنتاج برامج الحاسوب والمبرمجين في العالم. ونظرًا لزيادة استخدام برامج الكمبيوتر في العديد من المجالات المختلفة، مثل
 النواحي المالية والبحث والرياضيات واستكشاف الفضاء والألعاب والتعدين وغيرها، فإن شركات البرامج والمبرمجين عادةً ما يتخصصون في مجالات معينة. على سبيل المثال، تتخصص شركة "إليكترونك آرتس" في تصميم ألعاب الفيديو.
هذا بالإضافة إلى أن بيع برامج الكمبيوتر يمكن أن يكون مجالاً مربحًا جدًا. على سبيل المثال، تم تصنيف "بيل جيتس" مؤسس شركة "مايكروسوفت" في عام 2008 على أنه ثاني أغنى رجل في العالم، ويرجع السبب في ذلك إلى حد كبير إلى بيع برامج "ويندوز" و"أوفيس". وينطبق الأمر نفسه على لاري إليسون بسبب برنامج قواعد البيانات "أوراكل".
توجد العديد من المؤسسات المتخصصة في برامج الكمبيوتر التي لا تهدف إلى الربح، مثل شركة مؤسسة البرمجيات الحرة ومشروع جنو ومؤسسة موزيلا. هذا بالإضافة إلى أن هناك العديد من المؤسسسات الخاصة بوضع معايير برامج الكمبيوتر Software standard organizations، مثل W3C و"IETF" وغيرها من المؤسسات التي تحاول وضع معايير للبرامج، وذلك حتى يمكن أن تعمل برامج الكمبيوتر مع بعضها البعض وذلك كما يحدث من خلال معايير
 XML وHTMLوHTTP وFTP وغيرها.
ومن أشهر شركات برامج الكمبيوتر في العالم، شركة 
و"ساب" و"إتش بي"، وغيرهم...


عدل سابقا من قبل ابراهيم الشنطي في الجمعة 14 يونيو 2013, 11:56 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 75523
تاريخ التسجيل : 28/01/2013
العمر : 78
الموقع : الاردن

الفرق بين هذه المصطلحات : software – application – program – Firmware Empty
مُساهمةموضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware   الفرق بين هذه المصطلحات : software – application – program – Firmware Emptyالجمعة 14 يونيو 2013, 11:54 pm

برنامج (حاسوب)



من ويكيبيديا، الموسوعة الحرة






برنامج الحاسوب أو لِقام الحاسوب[محل شك] (بالإنجليزية: Computer Program) ويعرف أيضًا باسم (تطبيق أو الكيان البرمجي) هو عبارة عن مجموعة أو سلسلة من التعليمات التي تعطى للحاسوب لتنفيد مهمة معينة في إطار زمني محدد.

والمصطلح يطلق على جميع البرامج اللازمة لتشغيل الحاسوب ووتنظيم عمل وحداته وكذلك تنسيق العلاقة بين هذه الوحدات .[1]

و يمكن لهذا البرنامج أن يكون بسيطا مثل لمعالجة نص ما أو معقدا أكثر مثل منظومات محاسبة شركة أو لمعالجة رسومات ثلاثية الأبعاد.

أمثلة واستعمالات







و تعتبر نواة نظام التشغيل أيظا برنامجا حيث أنها تتيح للبرامج الأخرى باستعمال معدات الأجهزة بصفة غير مباشرة وموحدة مهما تنوعت هذه المعدات.




برمجيات تطبيقية







من ويكيبيديا، الموسوعة الحرة











البرمجيات التطبيقية هي تصنيف فرعي لبرمجيات الحاسب تقوم بتوظيف إمكانيات الحاسوب لتنفيذ المهام التي يحتاجها المستخدم. ويجب التمييز بين ذلك المصطلح وبرمجيات النظام التي تقوم بدمج الإمكانيات المختلفة للحاسب ولكنها لا تستخدمهم لأداء مهام المستخدم.

بمعني ان البرمجيات التطبيقية أو برامج التطبيقات هدفها الأساسي خدمة المستخدم بينما برمجيات النظام هي تلك التي يستخدمها النظام نفسة في أداء مهامه.

و من أمثلة البرمجيات التطبيقية معالجات النصوص ومشغلات الأغاني والفيديو (media players). ومن امثلة برمجيات النظام مترجم لغات البرمجة (compiler)

و من الممكن أن يتم جمع عدة برمجيات تطبيقية معـًا في حزمة واحدة، ويشار إليها بالإنجليزية بالاسم "مجموعة" أوPackage, Suite بالإنجليزية. وتمتاز البرمجيات التي تكون في نفس المجموعة بأن لها واجهة متشابهة، مما يسهل على المستخدم كيفية التعامل مع أي برنامج في نفس المجموعة. وبخلاف التشابه في واجهة المستخدم، قد تكون تلك المجموعة مرتبطة ببعضها داخليًا. حيث من الممكن أن يفتح أحد برامج المجموعة من داخل برنامج آخر في نفس المجموعة.

ومنها أيضا برمجيات تعليمية وهي تستخدم لتدريب مستخدم الحاسب على أحد العلوم أو توضيح فكرة معينة بالرسوم والصور والبيانات والنصوص والصوت والفيديو.

و يستطيع مطور البرمجيات أن يصنع برمجيات تلائم احتياجات مستخدم معين باستخدام إحدى لغات البرمجة المتوفرة.

و قد لا يستطيع المستخدم أن يفرق بين البرمجيات التطبيقية ونظام التشغيل في بعض الأنظمة المُضمَنة، كما هو الحال في مسجلات الفيديو كاسيت أو مشغلات الدي في دي أو أفران الموجات القصيرة Microwave Ovens. حيث ان في تلك النظم تدمج التطبيقات وبرمجيات النظام في شريحة إلكترونية بهدف تحقيق هدف واحد.








برنامج ثابت



من ويكيبيديا، الموسوعة الحرة






الفرق بين هذه المصطلحات : software – application – program – Firmware 220px-Computer_abstraction_layers-ar.svg
الفرق بين هذه المصطلحات : software – application – program – Firmware Magnify-clip-rtl
صورة توضح موقع البرنامج الثابت في تركيبة الحاسب الآلي



البرنامج الثابت أو فيرموير (بالإنجليزية: 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).
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 75523
تاريخ التسجيل : 28/01/2013
العمر : 78
الموقع : الاردن

الفرق بين هذه المصطلحات : software – application – program – Firmware Empty
مُساهمةموضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware   الفرق بين هذه المصطلحات : software – application – program – Firmware Emptyالجمعة 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.



 
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
ابراهيم الشنطي
Admin
ابراهيم الشنطي


عدد المساهمات : 75523
تاريخ التسجيل : 28/01/2013
العمر : 78
الموقع : الاردن

الفرق بين هذه المصطلحات : software – application – program – Firmware Empty
مُساهمةموضوع: رد: الفرق بين هذه المصطلحات : software – application – program – Firmware   الفرق بين هذه المصطلحات : software – application – program – Firmware Emptyالسبت 15 يونيو 2013, 12:01 am

• 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.



 
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://shanti.jordanforum.net
 
الفرق بين هذه المصطلحات : software – application – program – Firmware
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» List of Supported Mobile Phones for Athan Software
» عملاق استرجاع الملفات المحذوفه Aidfile Recovery Software Pro 3.6.8.4
» برنامج Arabic School Software كامل لتعليم العربى للأطفال يطريقة سهلة جدا
» المصطلحات العسكرية
» المصطلحات الاقتصاديه

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى الشنطي :: برامج كمبيوتر-
انتقل الى: