<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9</id>
	<title>برمجية - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9&amp;action=history"/>
	<updated>2026-06-07T03:34:50Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9&amp;diff=1262799&amp;oldid=prev</id>
		<title>عبد العزيز: الرجوع عن 3 تعديلات معلقة من 37.39.193.17 و Mr.Ibrahembot إلى نسخة 63215996 من MenoBot.</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9&amp;diff=1262799&amp;oldid=prev"/>
		<updated>2023-11-22T04:52:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D8%AA%D8%B1%D8%A7%D8%AC%D8%B9&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;مساعدة:تراجع (الصفحة غير موجودة)&quot;&gt;الرجوع&lt;/a&gt; عن 3 تعديلات معلقة من &lt;a href=&quot;/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B3%D8%A7%D9%87%D9%85%D8%A7%D8%AA/37.39.193.17&quot; title=&quot;خاص:مساهمات/37.39.193.17&quot;&gt;37.39.193.17&lt;/a&gt; و &lt;a href=&quot;/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B3%D8%A7%D9%87%D9%85%D8%A7%D8%AA/Mr.Ibrahembot&quot; title=&quot;خاص:مساهمات/Mr.Ibrahembot&quot;&gt;Mr.Ibrahembot&lt;/a&gt; إلى نسخة 63215996 من MenoBot.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[ملف:Operating system placement (software)-ar.svg|تصغير|مخطط يوضح كيفيّة تفاعل المستخدم مع برمجيَّة تطبيق على حاسوب مكتبيّ اعتيادي.]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;برامج الحاسب&amp;#039;&amp;#039;&amp;#039; أو &amp;#039;&amp;#039;&amp;#039;برمجيات&amp;#039;&amp;#039;&amp;#039; {{إنج|software}} مصطلح عام يُستخدم لوصف مجموعة من عمليات الحاسوب المتكاملة لحل مسألة رياضية معينة أو القيام [[إحصاء|بعملية إحصائية]] أو لتصحيح صيغة تحريرية أو إنجاز عملية معينة أو غير ذلك.&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| عنوان = Wordreference.com: WordNet 2.0&lt;br /&gt;
| ناشر = Princeton University, Princeton, NJ&lt;br /&gt;
| مسار = http://www.wordreference.com/definition/software&lt;br /&gt;
| تاريخ الوصول = 2007-08-19| مسار أرشيف = https://web.archive.org/web/20190330105217/http://www.wordreference.com/definition/software | تاريخ أرشيف = 30 مارس 2019 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== لمحة عامة ==&lt;br /&gt;
إن مصطلح «البرمجيات» غالبًا ما يشمل كل شيء في [[جهاز الحاسب]] ما عدا [[عتاد حاسوب|عتاد الحاسوب]]؛ أي [[ملموس|المكونات المادية للحاسوب]] والتي من ضمنها [[وحدات الإدخال والإخراج]]، ولكن البرامج مواد غير ملموسة داخل جهاز الحاسب.&lt;br /&gt;
&lt;br /&gt;
ويشمل «البرمجيات» أو «برامج الحاسب» مجموعة كبيرة للغاية من المنتجات والوسائل التقنية المطورة باستخدام تقنيات مختلفة، مثل [[لغة برمجة|لغات البرمجة]] أو [[لغات البرمجة النصية|لغات النصوص البرمجية]] أو حتى [[الكود المصغر]] أو [[مصفوفة البوابات المنطقية القابلة للبرمجة|FPGA]].&lt;br /&gt;
&lt;br /&gt;
ومن بين أنواع «البرمجيات» تأتي [[صفحة ويب|المواقع الإلكترونية]] المطورة من خلال بعض التقنيات الحديثة، مثل لغات [[لغة توصيف النص الفائق|HTML]] و[[بي إتش بي]] و[[بيرل]] و[[صفحات خادم جافا|JavaServer]] و[[إيه إس بي دوت نت|ASP.NET]] و[[لغة التوصيف القابلة للتوسعة|XML]]، بالإضافة إلى [[برمجيات تطبيقية|البرمجيات التطبيقية]]، مثل [[مايكروسوفت وورد|برنامج &amp;quot;مايكروسوفت وورد&amp;quot;]] [[أوبن أوفيس.أورج|وبرنامج أوبن أوفيس]] الذين تم إنشاؤهما باستخدام بعض التقنيات الحديثة، مثل لغة [[سي (لغة برمجة)|c]] و[[سي++|++c]] و[[جافا (لغة برمجة)|Java]] و[[سي شارب|#c]] وغيرها.&lt;br /&gt;
&lt;br /&gt;
=== العلاقة بين البرامج والمكونات المادية لجهاز الحاسب ===&lt;br /&gt;
سميت برامج ال[[حاسوب]] بهذا الاسم لتمييزها عن [[عتاد حاسوب|مكونات جهاز الحاسوب &amp;quot;الهاردوير&amp;quot;]] والتي تشمل ما يُعرف باسم [[لغة الآلة]]، «البرمجيات»، وهي سلسلة مرتبة من التعليمات.&lt;br /&gt;
&lt;br /&gt;
وعادةً ما تكون هذه التعليمات مكتوبة ب[[لغة برمجة عالية المستوى]] يمكن للإنسان التعامل معها بسهولة وكفاءة وهي أقرب إلى لغة البشر الطبيعية من اللغة البرمجية التي يفهمها جهاز الحاسب وهي [[لغة الآلة]].&lt;br /&gt;
&lt;br /&gt;
ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام [[مفسر (برمجة)|المترجم]] أو تنفيذها دفعة واحدة باستخدام [[مصرف (حوسبة)|المحول البرمجي]].&lt;br /&gt;
&lt;br /&gt;
والشفرة الناتجة من هذا التحويل يُطلق عليها [[لغة الآلة]] أو [[شفرة الهدف]].&lt;br /&gt;
يمكن أيضًا كتابة البرامج باستخدام لغة [[لغة التجميع|الأسيمبلي]] وهي ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية.&lt;br /&gt;
هذا ويجب تحويل لغة الأسمبلي إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة المجمـِّع.&lt;br /&gt;
&lt;br /&gt;
=== أنواع البرامج ===&lt;br /&gt;
&lt;br /&gt;
* [[برمجيات تطبيقية|برامج تطبيقية]]: مثل [[محرر نصوص|برامج معالجة الكلمات]] التي تؤدي بعض المهام المطلوبة لمستخدمي الحاسب.&lt;br /&gt;
* [[برنامج ثابت|برنامج ثابت أو برنامج دائم]] أو ما يسمى بالفريموير وهو برنامج صغير يتحكم في الأجهزة الإلكترونية ويكون مخزنًا على شرائح ذاكرة مبرمجة إلكترونياً ومثبتة على [[لوحة أم|اللوحة الأم]] أو أنواع أخرى من حاملات المكونات المادية المتكاملة للأجهزة.&lt;br /&gt;
* [[برمجيات وسيطة|البرامج الوسيطة]]: هي برنامج وسيط يتحكم في [[حوسبة موزعة|النظم الموزعة]] ويعمل على التنسيق فيما بينها.&lt;br /&gt;
* [[برمجيات النظام|برامج النظم]]: مثل [[نظام تشغيل|نظم التشغيل]] التي تشترك مع مكونات الحاسب المادية في تقديم الخدمات اللازمة لبرامج التطبيقات.&lt;br /&gt;
* [[اختبار البرمجيات|اختبار البرامج]]: هو مجال مستقل يهتم بالبرمجة وتطوير البرامج. وتوجد عدة طرق لاختبار المنتج والتأكد من جودته قبل طرحه للاستخدام من قبِل فرد أو مجموعة. [http://knol.google.com/k/vinayak-rao/software-testing/2q3y6fz7t2jis/2&amp;lt;ref&amp;gt;The Complete Software testing Theory بقلم &amp;quot;رو فينايك&amp;quot; 2008&amp;lt;/ref&amp;gt;][[برمجية#cite note-2|&amp;lt;span class=&amp;quot;mw-reflink-text&amp;quot;&amp;gt;[2]&amp;lt;/span&amp;gt;]][[برمجية#cite note-2|&amp;lt;span class=&amp;quot;mw-reflink-text&amp;quot;&amp;gt;[2]&amp;lt;/span&amp;gt;]].&lt;br /&gt;
* [[فحص البرمجيات]] [[اصطلاح|مصطلح شامل]] يتضمن جميع [[برنامج مساعد (حوسبة)|البرامج المساعدة]] والبرامج التطبيقية التي تعمل معًا لاختبار أي [[حزم برمجية (برمجة)|حزمة برمجية]]، ولكن ليس ذلك بالضرورة؛ حيث إنها يمكن أن تستخدم أيضًا في أغراض [[عمليات تجارية|تشغيلية]] أخرى. وبالتالي، فإن عملية الاختبار ليست عملية توصيف أو ضبط، ولكنها مجرد بيئة عمل لبرامج التطبيقات أو [[مجموعة جزئية|مجموعات فرعية]] منها.&lt;br /&gt;
&lt;br /&gt;
يشمل مصطلح البرمجيات [[موقع ويب|مواقع الويب]] [[برنامج (حاسوب)|والبرامج]] و[[لعبة فيديو|ألعاب الفيديو]] وغيرها من البرامج والتطبيقات التي يتم برمجتها (أي كتابة الكود الخاص بها) باستخدام [[لغة برمجة|لغات البرمجة]]، مثل لغة [[سي (لغة برمجة)|C]] و[[سي++|++C]]...إلخ.&lt;br /&gt;
&lt;br /&gt;
=== برامج النظم ===&lt;br /&gt;
&lt;br /&gt;
تساعد [[برامج النظم]] في تشغيل مكونات جهاز الحاسوب ونظام التشغيل. تشمل برامج النظم:&lt;br /&gt;
* [[برنامج تعريف]]&lt;br /&gt;
* [[نظام تشغيل|نظام التشغيل]]&lt;br /&gt;
* [[خادوم|وحدات الخادم]]&lt;br /&gt;
* [[برمجيات الخدمات|برامج مساعدة]]&lt;br /&gt;
* [[نظم الإطار]]ات التي تساعد مستخدم الحاسوب على فتح عدة برامج في الوقت نفسه وكل برنامج في إطار أو نافذة خاصة به.&lt;br /&gt;
&lt;br /&gt;
إن الهدف من برامج النظم هو مساعدة [[مطور برمجيات|مطوري]] التطبيقات لتفادي الخوض في التفاصيل الخاصة بجهاز الحاسوب بما في ذلك الأجهزة الملحقة، مثل وسائل الاتصال والطابعات وأجهزة العرض والقراءة ولوحات المفاتيح...إلخ. هذا بالإضافة إلى التفاصيل الخاصة بتقسيم مصادر الحاسوب، مثل الذاكرة وزمن المعالجة بطريقة آمنة وثابتة.&lt;br /&gt;
&lt;br /&gt;
=== لغات البرمجة ===&lt;br /&gt;
{{مفصلة|لغة برمجة}}&lt;br /&gt;
لا يمكن إنشاء البرمجيات إلا [[لغة برمجة|بلغات البرمجة]]. وتوفر لغات البرمجة في الغالب [[أداة برمجة|أدوات]] لمساعدة المبرمج في كتابة [[برنامج (توضيح)|برامج الحاسوب]] باستخدام لغات برمجة مختلفة، ولكن بطريقة سهلة. تشتمل الأدوات على:&lt;br /&gt;
* [[مصرف (حوسبة)|محول برمجي]] (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها دفعة واحدة).&lt;br /&gt;
* [[منقح|مصحح]] (أداة اكتشاف الأخطاء)&lt;br /&gt;
* [[مفسر (برمجة)|المفسر]] (يتم من خلالها تحويل جميع الجمل البرمجية وتنفيذها جملة جملة).&lt;br /&gt;
* [[الرابط (حاسوب)]] (أداة للربط بين نصوص الكود البرمجي التي يتم تحويلها باستخدام المحول البرمجي ودمجها للحصول على برنامج تنفيذي واحد)&lt;br /&gt;
* [[محرر نصوص|برنامج تحرير النصوص]]&lt;br /&gt;
* [[بيئة تطوير متكاملة|بيئة التطوير المتكاملة]]، وهي تطبيق واحد يهدف إلى المساعدة في إدارة جميع هذه الوظائف.&lt;br /&gt;
&lt;br /&gt;
=== برامج التطبيقات ===&lt;br /&gt;
&lt;br /&gt;
تسمح [[برنامج تطبيقات|برامج التطبيقات]] للمستخدمين النهائيين بالقيام بمهمة واحدة أو أكثر (لا ترتبط بشكل مباشر بتطوير الحاسوب). وتتضمن التطبيقات النموذجية:&lt;br /&gt;
&lt;br /&gt;
* [[تشغيل آلي|الأتمتة الصناعية]]&lt;br /&gt;
* البرامج التجارية&lt;br /&gt;
* [[لعبة فيديو|ألعاب الحاسوب]]&lt;br /&gt;
* [[اتصال عن بعد|وسائل الاتصال السلكية واللاسلكية]] (مثل، ال[[إنترنت]] وكل ما يتعلق به)&lt;br /&gt;
* [[قاعدة بيانات|قواعد البيانات]]&lt;br /&gt;
* [[برمجيات تعليمية|البرامج التعليمية]]&lt;br /&gt;
* البرامج الطبية&lt;br /&gt;
&lt;br /&gt;
وهناك العديد من الموضوعات المتعلقة ببرامج التطبيقات.&lt;br /&gt;
&lt;br /&gt;
== موضوعات متعلقة بالبرامج ==&lt;br /&gt;
=== البنية ===&lt;br /&gt;
{{أيضا|معمارية برمجيات}}غالبًا ما يرى مستخدمو الحاسوب الأمور بصورة مختلفة عن المبرمجين. فالأشخاص الذين يستخدمون أجهزة الحاسوب الحديثة الخاصة بالأغراض العامة (في مقابل [[نظام مضمن|النظم المضمنة]] و[[أجهزة الكمبيوتر النظرية|أجهزة الحاسوب التناظرية]] و[[حاسوب فائق|أجهزة الحاسوب كبيرة الحجم وفائقة السرعة]]...إلخ) عادةً ما يصنفون برامج الحاسوب التي تؤدي مهام متنوعة في ثلاث طبقات وهي: برامج نظم التشغيل وبرامج التطبيقات وبرامج المستخدمين.&lt;br /&gt;
&lt;br /&gt;
=== دليل التعليمات الفنية ===&lt;br /&gt;
{{مفصلة|توثيق البرمجيات}}&lt;br /&gt;
&lt;br /&gt;
تحتوي معظم برامج الحاسوب على [[دليل التعليمات الفنية للبرنامج|دليل تعليمات فنية للبرنامج]] حتى يتمكن [[مستخدم نهائي|المستخدم النهائي]] من فهم البرنامج وما يفعله وكيفية استخدامه. وإذا لم يكن هناك دليل تعليمات فنية سهل وواضح، فقد يكون من الصعب استخدام البرنامج، وخاصةً إذا كان برنامج متخصص ومعقد نسبيًا، مثل برنامج [[أدوبي فوتوشوب|&amp;quot;فوتوشوب&amp;quot;]] [[أوتوكاد|و&amp;quot;أتوكاد&amp;quot;]]...إلخ.&lt;br /&gt;
&lt;br /&gt;
وربما يكون دليل التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أو في شكل ملفات منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه.&lt;br /&gt;
&lt;br /&gt;
=== مجموعة الملفات (مكتبة الملفات) ===&lt;br /&gt;
{{مفصلة|مكتبة برمجية}}&lt;br /&gt;
&lt;br /&gt;
إن الملفات القابلة للتنفيذ لا تكون عادةً كاملة بالشكل الكافي الذي يجعل من الممكن تنفيذها بشكل مباشر. تتضمن [[مكتبة برمجية|المكتبات البرمجية]] (Software Libraries) مجموعات من الوظائف والاستخدامات يمكن تضمينها في تطبيقات أخرى. وتحتوي نظم التشغيل على العديد من ملفات البرامج القياسية، وغالبًا ما يتم توزيع التطبيقات مع الملفات الخاصة بها.&lt;br /&gt;
&lt;br /&gt;
=== استخدام معايير قياسية للبرامج ===&lt;br /&gt;
&lt;br /&gt;
بما أنه يمكن تصميم برامج الحاسوب باستخدام العديد من [[لغة برمجة|لغات البرمجة]] المختلفة وفي العديد من [[نظام تشغيل|نظم التشغيل]] المختلفة و[[بيئة العمل|بيئات التشغيل]]، فإننا بحاجة لوضع [[معايير برامج الكمبيوتر|معايير قياسية لبرامج الحاسوب]] حتى يمكن للبرامج المختلفة أن تعمل مع بعضها البعض وتتبادل المعلومات فيما بينها. على سبيل المثال، إذا تم إرسال رسالة [[بريد إلكتروني]] من [[مايكروسوفت آوتلوك|برنامج &amp;quot;مايكروسوفت أوت لوك&amp;quot;]]، فينبغي أن تكون قابلة للقراءة إذا تم فتحها في برنامج[[بريد ياهو!|&amp;quot;ياهو ميل&amp;quot;]] والعكس صحيح.&lt;br /&gt;
&lt;br /&gt;
=== تنفيذ برامج الحاسوب ===&lt;br /&gt;
&lt;br /&gt;
ينبغي «تحميل» برامج الحاسوب في الجزء المخصص للتخزين في الحاسوب (مثل، &amp;#039;&amp;#039;[[قرص صلب|القرص الصلب]]&amp;#039;&amp;#039; أو &amp;#039;&amp;#039;الذاكرة&amp;#039;&amp;#039; أو [[ذاكرة الوصول العشوائي|&amp;#039;&amp;#039;ذاكرة الوصول العشوائي) المعروفة باسم RAM.&amp;#039;&amp;#039;]] وبمجرد الانتهاء من تحميل البرنامج، فإن الحاسوب يصبح قادرًا على &amp;#039;&amp;#039;تشغيل&amp;#039;&amp;#039; البرنامج. ويتضمن ذلك تمرير التعليمات من برنامج التطبيق وعبر برنامج النظام إلى [[عتاد حاسوب|عتاد / مكونات الحاسوب]] الذي يتلقى التعليمات في النهاية في شكل [[لغة برمجة]] يفهمها جهاز الحاسوب نفسه، ويقوم كل سطر برمجي بجعل جهاز الحاسوب يتولى تنفيذ عملية أو مهمة معينة، مثل نقل [[بيانات|البيانات]] أو إجراء [[حساب|عمليات حسابية]] أو تغيير [[التحكم في الانسياب|التحكم في تدفق]] التعليمات.&lt;br /&gt;
&lt;br /&gt;
عادةً ما يكون [[نقل البيانات]] من مكان إلى آخر في الذاكرة. وفي بعض الأحيان يتضمن الأمر نقل البيانات بين [[ذاكرة رئيسية|الذاكرة الرئيسية]] (Memory) ومناطق التخزين في [[وحدة معالجة مركزية|وحدة المعالجة المركزية]] ([[ذاكرة مخبئية|الكاش أو الذاكرة المخبأة]])؛ مما يتيح الوصول السريع إلى البيانات في [[وحدة معالجة مركزية|وحدة المعالجة المركزية]]. إن نقل البيانات، وخاصةً إذا كانت بكميات كبيرة، قد يكون مكلفًا. ومن ثم، فإنه يمكن تجنب هذا الأمر في بعض الأحيان عن طريق استخدام «مؤشرات» لبيانات. وتشمل العمليات الحسابية إجراء بعض العمليات البسيطة، مثل زيادة قيمة العنصر الخاص ببيانات المتغير. وربما تطلبت العمليات الحسابية الأكثر تعقيدًا استخدام العديد من العمليات وعناصر البيانات معًا.&lt;br /&gt;
&lt;br /&gt;
=== مستوى جودة البرامج وفاعليتها ===&lt;br /&gt;
&lt;br /&gt;
{{مفصلة|جودة البرمجيات|فحص البرمجيات}}&lt;br /&gt;
&lt;br /&gt;
إن نوعية برامج الحاسوب مهمة جدًا، وخاصةً البرامج التجارية والبرامج التي تعمل مع نظام التشغيل، مثل [[مايكروسوفت أوفيس]] وكذلك برامج نظام التشغيل نفسه مثل [[مايكروسوفت ويندوز]] و[[لينكس]]...إلخ. وإذا كان هناك عيب في البرنامج، فإنه يمكن أن يحذف ملفات العمل ويعطل جهاز الحاسوب ويتسبب في حدوث أشياء أخرى غير متوقعة. يُطلق على الأخطاء والمشكلات اسم [[خطأ برمجي|أخطاء برمجية(Bugs)]]. جدير بالذكر أنه يتم اكتشاف العديد من الأخطاء والتخلص منها في أثناء [[فحص البرمجيات|اختبار البرامج]]. ومع ذلك، فإنه نادرًا ما تستطيع عملية اختبار البرامج التخلص من كل الأخطاء، ويقول بعض المبرمجين إن «كل برنامج يحتوي على خطأ واحد على الأقل» (قانون «لوبارسكي»).إن جميع شركات برامج الحاسوب الكبيرة، مثل «[[مايكروسوفت]]» و«نوفيل» و[[صن ميكروسيستمز|صن مايكروسيستمز]] لديها أقسام لاختبار البرامج الخاصة بها هدفها الأساسي اختبار مستوى جودة البرامج وضمان فاعليتها. يمكن اختبار برامج الحاسوب من خلال [[اختبار الوحدات]] و[[اختبار البرنامج|اختبار مشكلات البرنامج]] بالإضافة إلى طرق أخرى يتم إجراؤها يدويًا أو أوتوماتيكيًا وهذا هو الأكثر شيوعًا؛ حيث إن كم الكود الذي يتم اختباره قد يكون كبيرًا للغاية. على سبيل المثال، طبقت [[ناسا]] إجراءات صارمة للغاية لاختبار برامج الحاسوب الموجودة في [[مكوك فضاء|مكوك الفضاء]] وبرامج أخرى كون وجود أخطاء يمكن أن يوقف البرنامج بأكمله ويعطل المركبة ويتسبب في خسائر فادحة.&lt;br /&gt;
&lt;br /&gt;
=== ترخيص برنامج الحاسوب ===&lt;br /&gt;
{{مفصلة|رخصة البرمجيات}}&lt;br /&gt;
&lt;br /&gt;
إن [[ترخيص برنامج كمبيوتر|ترخيص]] برنامج الحاسوب يمنح المستخدم الحق في استخدام البرنامج ضمن إطار وشروط هذا الترخيص. وتأتي بعض البرامج مزودة بترخيص استخدامها عند شرائها بنفسك أو قد تأتي مزودة بترخيص [[صانع معدات أصلية]] أو ما يعرف اختصاراً OEM من الشركة الأصلية عندما يأتي جهاز الحاسوب الذي تم شراؤه مثبتًا عليه البرنامج. في حين أن هناك برامج أخرى تأتي بترخيص [[رخصة برمجيات حرة|استخدام مجاني]] ويُمنح المستخدم حق تعديل البرنامج وإعادة توزيعه. هذا بالإضافة إلى أنه توجد بعض البرامج [[برمجيات مجانية|المجانية]] أو [[برامج تجريبية|التجريبية]]. انظر أيضًا: [[إدارة رخص البرمجيات]].&lt;br /&gt;
&lt;br /&gt;
=== براءة الاختراع ===&lt;br /&gt;
&lt;br /&gt;
{{مفصلة|براءة اختراع البرمجيات}}&lt;br /&gt;
&lt;br /&gt;
يمكن تسجيل [[براءة اختراع برنامج كمبيوتر|براءة اختراع لبرنامج حاسوب]]، إلا أن هذا الأمر قد يكون موضع خلاف في مجال البرمجيات؛ حيث يوجد العديد من الآراء المتباينة إزاء هذا الأمر. إن نقطة الخلاف المثارة حول موضوع براءات اختراع برامج الحاسوب تتمثل في عدم السماح بنسخ [[لوغاريتم]] أو تقنية معينة يتضمنها البرنامج من قبِل أشخاص آخرين، فهي تعتبر [[ملكية فكرية]] و[[محذور النسخ أو إعادة النشر|يحذر نسخها إو إعادة نشرها]]، وذلك وفقًا لدرجة أهمية البرنامج. وهنا يعتقد البعض أن تسجيل [[براءة اختراع]] لبرنامج حاسوب يعوق [[تطوير برمجيات|تطوير البرنامج]]، في حين يجادل البعض الآخر قائلين إن براءات الاختراع تعتبر حافزًا قويًا يشجع على ابتكار برامج حاسوب جديدة.&lt;br /&gt;
&lt;br /&gt;
== تصميم البرامج وتطبيقها ==&lt;br /&gt;
{{مفصلة|تطوير برمجيات|برمجة|هندسة البرمجيات}} يختلف تصميم برنامج الحاسوب وتطبيقه تبعًا لدرجة تعقيد البرنامج وصعوبته. على سبيل المثال، يستغرق تصميم وإنشاء [[مايكروسوفت وورد|برنامج مايكروسوفت وورد]] وقتًا أطول من الوقت المستغرق في تصميم وتطوير برنامج «[[المفكرة (ويندوز)|المفكرة]]» مفكرة «مايكروسوفت»، وذلك بسبب اختلاف وظائف كل برنامج.&lt;br /&gt;
&lt;br /&gt;
=== البرامج المستخدمة في تصميم البرامج ===&lt;br /&gt;
&lt;br /&gt;
وعادةً ما يتم تصميم وإنشاء برامج الحاسوب (عن طريق كتابة الكود الخاص بها أو برمجتها) في [[بيئة تطوير متكاملة|بيئات تطوير متكاملة]]، مثل [[إيماكس]] و[[إكس إيماكس (محرر نصوص)|أكس إيماكس (محرر نصوص)]] و[[مايكروسوفت فيجوال ستوديو]] و[[إكلبس|إكليبس]] والتي تعمل جميعًا على تبسيط عملية الكتابة وتحويل الكود باستخدام أداة [[مصرف (حوسبة)|المترجم]].&lt;br /&gt;
&lt;br /&gt;
كما سبق وذكرنا أنه عادةً ما يتم إنشاء برنامج جديد بالاعتماد على برنامج موجود بالفعل وباستخدام [[واجهة برمجة التطبيقات]] الخاصة بالبرنامج الأساسي، مثل [[جتك|GTK+]] وJavaBeans و[[جافا (لغة برمجة)|Swing]]...إلخ.&lt;br /&gt;
&lt;br /&gt;
ويتم تصنيف مجموعة ملفات واجهة برمجة التطبيقات وفقًا لأغراض مختلفة. على سبيل المثال، تُستخدم مجموعة ملفات [[لغة JavaBeans|JavaBeans]] في تصميم [[التطبيقات الخاصة بالشركات|تطبيقات الشركات]]، أما [[ويندوز فورمز]] فتُستخدم في تصميم تطبيقات [[واجهة مستخدم رسومية]]، مثل برنامج [[مايكروسوفت وورد]] وتستخدم [[أساسيات اتصال ويندوز|(Windows Communication Foundation (WCF]] في تصميم [[خدمة ويب|خدمات الويب]].&lt;br /&gt;
&lt;br /&gt;
تتميز برامج الحاسوب بخصائص اقتصادية تجعل تصميمها وإنشائها وتوزيعها مختلف عن معظم السلع الاقتصادية الأخرى.&lt;br /&gt;
&lt;br /&gt;
يُطلق على مصمم برامج الحاسوب أسماء عدة مثل [[مبرمج]] و[[مهندس برامج]] و[[مطور برمجيات|مصمم برامج]] و[[مبرمج محترف|المبرمج المحترف]] وكلها تحمل المعنى نفسه.&lt;br /&gt;
&lt;br /&gt;
== [[صناعة البرمجيات]] ==&lt;br /&gt;
{{مفصلة|صناعة البرمجيات}}&lt;br /&gt;
&lt;br /&gt;
إن برامج الحاسوب لها سوقها الخاص الذي يسمى صناعة البرمجيات ويتكون من شركات مختلفة وأشخاص يقومون بإنتاج برامج الحاسوب. ونتيجة لذلك، فإن هناك العديد من الشركات المتخصصة في إنتاج برامج الحاسوب والمبرمجين في العالم. ونظرًا لزيادة استخدام برامج الحاسوب في العديد من المجالات المختلفة، مثل [[مال|النواحي المالية]] و[[بحث علمي|البحث]] و[[رياضيات|الرياضيات]] و[[استكشاف الفضاء]] و[[لعبة|الألعاب]] و[[تعدين|التعدين]] وغيرها، فإن شركات البرامج والمبرمجين عادةً ما يتخصصون في مجالات معينة. على سبيل المثال، تتخصص شركة [[شركة &amp;quot;إليكترونيك آرتس&amp;quot;|&amp;quot;إليكترونك آرتس&amp;quot;]] في تصميم [[لعبة فيديو|ألعاب الفيديو]].&lt;br /&gt;
&lt;br /&gt;
هذا بالإضافة إلى أن بيع برامج الحاسوب يمكن أن يكون مجالاً مربحًا جدًا. على سبيل المثال، تم تصنيف [[&amp;quot;بيل جيتس&amp;quot;]] مؤسس شركة [[شركة &amp;quot;مايكروسوفت&amp;quot;|&amp;quot;مايكروسوفت&amp;quot;]] في عام 2008 على أنه ثاني أغنى رجل في العالم، ويرجع السبب في ذلك إلى حد كبير إلى بيع برامج [[مايكروسوفت ويندوز|&amp;quot;ويندوز&amp;quot;]] و[[مايكروسوفت أوفيس|&amp;quot;أوفيس&amp;quot;]]. وينطبق الأمر نفسه على [[لاري إليسون]] بسبب برنامج [[قاعدة بيانات أوراكل|قواعد البيانات &amp;quot;أوراكل&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
توجد العديد من المؤسسات المتخصصة في برامج الحاسوب التي لا تهدف إلى الربح، مثل شركة [[مؤسسة البرمجيات الحرة]] و[[مشروع جنو]] و[[مؤسسة موزيلا]]. هذا بالإضافة إلى أن هناك العديد من المؤسسات الخاصة بوضع معايير برامج الحاسوب، مثل [[رابطة الشبكة العالمية|W3C]] و[[مجموعة مهندسي الإنترنت|&amp;quot;IETF&amp;quot;]] وغيرها من المؤسسات التي تحاول وضع معايير للبرامج، وذلك حتى يمكن أن تعمل برامج الحاسوب مع بعضها البعض وذلك كما يحدث من خلال معايير [[لغة التوصيف القابلة للتوسعة|لغة الترميز القابلة للامتداد]] و[[لغة توصيف النص الفائق|لغة رقم النص الفائق]] و[[بروتوكول نقل النص الفائق]] و[[بروتوكول نقل الملفات]] وغيرها.&lt;br /&gt;
&lt;br /&gt;
ومن أشهر شركات برامج الحاسوب في العالم، شركة [[مايكروسوفت]] و[[أبل]] و[[آي بي إم]] و[[أوراكل]] و[[نوفل (توضيح)|نوفيل]] و[[ساب|ساب إيه جي]] و[[هوليت-باكارد|إتش بي]]، وغيرهم...&lt;br /&gt;
&lt;br /&gt;
== انظر أيضًا ==&lt;br /&gt;
&lt;br /&gt;
* [[برامج تجريبية]]&lt;br /&gt;
* [[برمجيات مجانية]]&lt;br /&gt;
* [[مصدر مفتوح]]&lt;br /&gt;
* [[برامج تجارية]]&lt;br /&gt;
* [[برمجيات محمولة]]&lt;br /&gt;
&lt;br /&gt;
{{روابط شقيقة}}&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
{{توزيع البرمجيات}}&lt;br /&gt;
{{هندسة برمجيات}}&lt;br /&gt;
{{تقنيات الموسيقى}}&lt;br /&gt;
{{كبرى شركات البرمجيات}}&lt;br /&gt;
{{منصات التوزيع الرقمي للبرامج|state=collapsed}}&lt;br /&gt;
{{شريط بوابات|تقنية المعلومات|برمجيات حرة|برمجيات}}&lt;br /&gt;
{{ضبط استنادي}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:برمجيات|*]]&lt;br /&gt;
[[تصنيف:حواسيب]]&lt;br /&gt;
[[تصنيف:طرق رياضية وكمية (اقتصاديات)]]&lt;br /&gt;
[[تصنيف:علم الحاسوب]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>