برمجية حاسوب

عودة للموسوعة

برمجية حاسوب

هذه الموضوعة تتضمن معلومات من هذه النسخة من الموضوعة المناظرة في ويكيپيديا الإنگليزية.

برامج الكمبيوتر أوالسوفت وير مصطلح عام يُستخدم لوصف مجموعة من برامج الكمبيوتر والإجراءات وأدلة التعليمات الفنية التي تؤدي مهمة ما في نظام تشغيل الكمبيوتر.

يتضمن مصطلح السوفت وير ما يلي:

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

يضم مصطلح السوفت وير مواقع الويب والبرامج وألعاب الصوت والصورة وغيرها من البرامج والتطبيقات التي يتم تكويدها (أي كتابة الكود الخاص بها) باستخدام لغات البرمجة، مثل لغة C و++C ...إلخ.

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

نظرة عامة

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


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

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

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

ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتطبيقها جملة جملة باستخدام المفسر (Interpreter)أوتطبيقها دفعة واحدة باستخدام المترجم Compiler. والشفرة الناتجة من هذا التحويل يُطلق عليها لغة الآلة Machine Language أوشفرة الهذف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي( Assembly)- وهي - تعبير عن ترميز للغة البرمجية التي يفهمها الكمبيوتر باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الكمبيوتر باستخدام أداة Assembler .

أول من استخدم مصطلح "سوفت وير" بهذا المعنى "جون وايلدر توكي" في عام 1958. إذا النظرية التي تعتبر الأساس لمعظم برامج الكمبيوتر الحديثة قدمها لأول مرة "آلان تورينج" في منطقه الذي تم نشره عام 1935 Computable numbers with an application to the Entscheidungsproblem . "مايك هالي" 2005.

أنواع برامج الكمبيوتر

بنية طبقية توضح مكان وجود نظم التشغيل في نظم البرامج المستخدمة عمومًا على سطح المخط

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

برامج النظم

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

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

(ليس من الضروري التعهد على هذه البرامج بالتفصيل)

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

لغات البرمجة

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

  • المترجم Compiler (يتم من خلالها تحويل جميع الجمل البرمجية وتطبيقها دفعة واحدة).
  • Debugger (أداة اكتشاف الأخطاء)
  • المفسر Interpreter (يتم من خلالها تحويل جميع الجمل البرمجية وتطبيقها جملة جملة).
  • الرابط(حاسوب) Linker (أداة للربط بين نصوص الكود البرمجي التي يتم تحويلها باستخدام المترجم Compiler ودمجها للحصول على برنامج تطبيقي واحد)
  • برنامج تحرير النصوص

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


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

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

  • الأتمتة الصناعية
  • البرامج التجارية
  • ألعاب الكمبيوتر
  • وسائل الاتصال السلكية واللاسلكية (مثل، الإنترنت وكل ما يتعلق به)
  • قواعد البيانات
  • البرامج التعليمية
  • البرامج الطبية

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

موضوعات متعلقة بالبرامج

البنية

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

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

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

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

وربماقد يكون مرشد التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أوفي شكل ملفات منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه.

مجموعة الملفات (مخطة الملفات)

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


استخدام معايير قياسية للبرامج

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

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

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

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

مستوى جودة البرامج وفاعليتها

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

ترخيص برنامج الكمبيوتر

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

براءة الاختراع

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

حقوق النشر والتأليف


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

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

تصميم البرامج وتطبيقها

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

وعادةً ما يتم تصميم وإنشاء برامج الكمبيوتر (عن طريق كتابة الكود الخاص بها أوبرمجتها) في بيئات تطوير متكاملة (IDE)، مثل برنامج emacs وبرنامج xemacs وبرنامج Microsoft Visual Studio وبرنامج Eclipse والتي تعمل جميعًا على تبسيط عملية الكتابة وتحويل الكود باستخدام أداة 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() لإغلاق أوفتح التطبيق وكتابة العمليات الإضافية التي يحتاج إليها بنفسه. ودون قابلات برمجة التطبيقات، فإن المبرمج يحتاج إلى كتابة قابلات برمجة التطبيقات بنفسه. هذا وتُقَدِّم بعض الشركات، مثل "صن مايكروسيستمز" و"نوفيل" و"مايكروسوفت" قابلات برمجة التطبيقات الخاصة بها لدرجة حتى الكثير من التطبيقات يتم كتابتها باستخدام Software Libraries ـ ملفات برامج خاصة بها عادةً ما تشتمل على الكثير من قابلات برمجة التطبيقات.

تتميز برامج الكمبيوتر بخصائص اقتصادية تجعل تصميمها وإنشائها وتوزيعها مختلف عن معظم السلع الاقتصادية الأخرى.

يُطلق على مصمم برامج الكمبيوتر أسماء عدة مثل مبرمج ومهندس برامج ومصمم برامج والمبرمج المحترف وكلها تحمل المعنى نفسه.

الصناعة والمؤسسات

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

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

توجد الكثير من المؤسسات المتخصصة في برامج الكمبيوتر التي لا تهدف إلى الربح، مثل شركة "Free Software Foundation" و"GNU Project" و"Mozilla Foundation". هذا بالإضافة إلى حتى هناك الكثير من المؤسسسات الخاصة بوضع معايير برامج الكمبيوتر Software standard organizations، مثل W3C و"IETF" وغيرها من المؤسسات التي تحاول وضع معايير للبرامج، وذلك حتى يمكن حتى تعمل برامج الكمبيوتر مع بعضها البعض وذلك كما يحدث من خلال معايير XML وHTML وHTTP وFTP وغيرها.

"Software Top 100: the world's largest software companies". the Top 100 research foundation. Retrieved 2008-04-28.

انظر أيضًا

Lists
  • List of basic computer programming topics
  • List of computer programming topics
  • Origins of computer terms
Types of software
  • Beta Software
  • Custom Software
  • Free software
  • Freeware
  • Open source software
  • Proprietary software
  • Scientific software
  • Shareware
  • Trial Software
Related subjects
  • Software as a Service
  • Software development process
  • Software ecosystem
  • Software industry
  • Software license
At Wikiversity, you can learn about: School:Computer Science
تقدر حتى تجد معلومات أكثر عن Software عن طريق البحث في مشاريع الفهم:

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

مراجع

  1. ^ "Wordreference.com: WordNet 2.0". Princeton University, Princeton, NJ. Retrieved 2007-08-19.
  2. ^ The Complete Software testing Theory بقلم "روفينايك" 2008
  3. ^ تعريف software (بدون تاريخ).
  4. ^ ". New York Times. 2000-07-28. Check date values in: |date= (help) وفي مجال الكمبيوتر وهندسة البرمجيات، يعتبر سوفت وير الكمبيوتر جميع البرامج المستخدمة في تشغيل الكمبيوتر.
  5. ^ فإنه لا يمكن السيطرة على عملية توزيعها بالطريقة نفسها التي يتم بها السيطرة على برامج الكمبيوتر ذات حقوق النشر والتأليف وبراءات الاختراع (التي تستخدمها الشركات للحصول على رسوم الترخيص).
  6. ^ ومن أشهر شركات برامج الكمبيوتر في العالم، شركة "مايكروسوفت" و"أبل" و"آي بي إم" و"أوراكل" و"نوفيل" و"ساب" و"إتش بي"، وغيرهم.
تاريخ النشر: 2020-06-04 06:50:58
التصنيفات: CS1 errors: dates, مقالات بدون مصدر, Portal templates with all redlinked portals, برمجيات, حاسوب

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

الضوينى عن دورة المقبلين على الزواج: الأزهر مؤسسة تربوية تعليمية

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-06-12 18:21:41
مستوى الصحة: 54% الأهمية: 51%

مؤشرات البورصة تشهد تحسنًا ملحوظًا خلال معاملات الأسبوع الماضي

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-06-12 18:21:33
مستوى الصحة: 48% الأهمية: 60%

قبل ما تنقل ابنك من مدرسته.. 10 خطوات تساعدك تأهله نفسيًا لفراق زملائه

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2022-06-12 18:22:03
مستوى الصحة: 31% الأهمية: 42%

«رومان بونكا».. رحيل صادم لعازف الجيتار والعود (بروفايل)

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-06-12 18:21:37
مستوى الصحة: 47% الأهمية: 62%

حملات طرق أبواب بقريتين للتعريف بمشروع الصرف الصحي في الفيوم

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2022-06-12 18:21:48
مستوى الصحة: 45% الأهمية: 59%

«بار ليالينا».. رواية جديدة لـ أحمد الفخراني

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-06-12 18:21:38
مستوى الصحة: 60% الأهمية: 64%

سلبية مسحة بعثة منتخب مصر في كوريا الجنوبية

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2022-06-12 18:21:45
مستوى الصحة: 46% الأهمية: 53%

نائب رئيس جامعة الأقصر يتابع سير امتحانات نهاية العام بالكليات

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2022-06-12 18:21:49
مستوى الصحة: 53% الأهمية: 69%

محمد الشقنقيرى: لم أتزوج غير زوجتى "لا رسمى ولا عرفى" نهائيًا

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2022-06-12 18:22:01
مستوى الصحة: 39% الأهمية: 43%

تحميل تطبيق المنصة العربية