انتقل إلى المحتوى

سجل مرشح الإساءة

التفاصيل لمدخلة السجل 7٬119٬509

14:17، 4 يناير 2022: 196.206.152.227 (نقاش) أطلق المرشح 31; مؤديا الفعل "edit" في برمجة. الأفعال المتخذة: عدم السماح، ‏وسم; وصف المرشح: سلسلة محرفية بدون فراغات (افحص)

التغييرات التي أجريت في التعديل

{{بطاقة تخصص}}
{{بطاقة تخصص}}
{{مقالة مسموعة|programming.ogg|29 مارس 2009}}
{{مقالة مسموعة|programming.ogg|29 مارس 2009}}
'''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى [[خوارزمية]].
'''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى [[خوارزمية]].


وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-coding|عنوان=What is coding|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding | تاريخ أرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام مفرغ|الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-programming|عنوان=What is programming|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming | تاريخ أرشيف = 17 ديسمبر 2017 }}</ref>
وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-coding|عنوان=What is coding|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding | تاريخ أرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام مفرغ|الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-programming|عنوان=What is programming|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming | تاريخ أرشيف = 17 ديسمبر 2017 }}</ref>

محددات الفعل

متغيرقيمة
عدد التعديلات للمستخدم (user_editcount)
null
اسم حساب المستخدم (user_name)
'196.206.152.227'
عمر حساب المستخدم (user_age)
0
المجموعات (متضمنة غير المباشرة) التي المستخدم فيها (user_groups)
[ 0 => '*' ]
ما إذا كان المستخدم يعدل من تطبيق المحمول (user_app)
false
ما إذا كان المستخدم يعدل عبر واجهة المحمول (user_mobile)
false
المجموعات العامة التي ينتمي إليها الحساب (global_user_groups)
[]
هوية الصفحة (page_id)
45555
نطاق الصفحة (page_namespace)
0
عنوان الصفحة (بدون نطاق) (page_title)
'برمجة'
عنوان الصفحة الكامل (page_prefixedtitle)
'برمجة'
آخر عشرة مساهمين في الصفحة (page_recent_contributors)
[ 0 => 'Elsayed Taha', 1 => '178.135.9.89', 2 => 'Mervat', 3 => 'فيصل', 4 => 'Amrsindpad', 5 => 'JarBot', 6 => 'Abdullah Al-Okaily', 7 => 'اباالحسن وائل', 8 => 'Abubakerplus', 9 => 'وسام' ]
عمر الصفحة (بالثواني) (page_age)
498382471
فعل (action)
'edit'
ملخص التعديل/السبب (summary)
'سسقلفق'
نموذج المحتوى القديم (old_content_model)
'wikitext'
نموذج المحتوى الجديد (new_content_model)
'wikitext'
نص الويكي القديم للصفحة، قبل التعديل (old_wikitext)
'{{بطاقة تخصص}} {{مقالة مسموعة|programming.ogg|29 مارس 2009}} '''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى [[خوارزمية]]. وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-coding|عنوان=What is coding|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding | تاريخ أرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام مفرغ|الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-programming|عنوان=What is programming|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming | تاريخ أرشيف = 17 ديسمبر 2017 }}</ref> '''برمجة الحاسوب''': هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير [[كود مصدري|للشيفرة المصدرية]] لبرنامج حاسوبي يقوم بها الإنسان، تهدف البرمجة إلى إنشاء [[أدوات البرمجة|برامج]] تقوم بتطبيق وتنفيذ [[خوارزمية|خوارزميات]] لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج. تتم هذه العملية باستخدام إحدى [[لغة برمجة|لغات البرمجة]]. الهدف من البرمجة هو إنشاء برنامج حيث ينفذ عمليات محددة أو يظهر سلوك مطلوب محدد. بشكل عام البرمجة عملية تستلزم معرفة في مجالات مختلفة منها معرفة [[الرياضيات|بالرياضيات]] والمنطق وال[[خوارزمية|خوارزميات]]. == التاريخ == <span data-segmentid="50" class="cx-segment">كانت الأجهزة القابلة للبرمجة موجودة على الأقل منذ عام 1206 ميلادي عندما كانت [[الآلات المتحركة بذاتها|أوتوماتيكي]] [[الجزري|الجزاري]] قابلة للبرمجة عبر الأوتاد [[حدبة|والكامينات]] للعب مختلف الإيقاعات وأنماط الطبل؛ <ref>{{استشهاد بدورية محكمة|عنوان=The Museum of Music: A History of Mechanical Instruments|الأول=Charles B.|الأخير=Fowler|صحيفة=Music Educators Journal|المجلد=54|العدد=2|تاريخ=October 1967|صفحات=45–49|DOI=10.2307/3391092|jstor=3391092|postscript=<!--None-->}}</ref> ويمكن لجهاز jacquard loom سنة 1801 إنتاج موجات مختلفة عن طريق تغير برمجته - سلسلة من بطاقات [[Card stock|اللوح]] مع ثقوب مثقوبة فيها.</span> <span data-segmentid="56" class="cx-segment">ومع ذلك يرجع تاريخ أول برنامج كمبيوتر إلى عام 1843 عندما قامت عالمة الرياضيات [[آدا لوفلايس|أدا لوفليس]] بنشر [[خوارزمية]] لحساب سلسلة من [[عدد بيرنولي|أرقام برنولي]] يهدف إلى تنفيذها بواسطة [[تشارلز بابيج|تشارلز باباج]] عن طريق محرك [[محرك تحليلي|تحليلي]].<ref name="IEEE">{{استشهاد بدورية محكمة|الأخير=Fuegi|الأول=J.|الأخير2=Francis|الأول2=J.|عنوان=Lovelace & Babbage and the Creation of the 1843 'notes'|صحيفة=IEEE Annals of the History of Computing|المجلد=25|العدد=4|صفحات=16|سنة=2003|DOI=10.1109/MAHC.2003.1253887}}</ref></span> <span data-segmentid="64" class="cx-segment">في الثمانينات من القرن التاسع عشر اخترع [[هيرمان هولليريث|هيرمان هوليريث]] مفهوم تخزين ''البيانات'' في شكل قابل للقراءة آليا.<ref>{{استشهاد ويب | مسار = http://www.columbia.edu/cu/computinghistory/hollerith.html | عنوان = Columbia University Computing History – Herman Hollerith | ناشر = Columbia.edu | تاريخ الوصول = 2010-04-25 | مسار أرشيف = https://web.archive.org/web/20110513134315/http://www.columbia.edu/acis/history/hollerith.html | تاريخ أرشيف = 13 مايو 2011 }}</ref></span> <span data-segmentid="66" class="cx-segment">في وقت لاحق سمحت [[Plugboard|لوحة التحكم]] ( [[Plugboard|لوحة]] التوصيل) التي تمت إضافتها إلى [[Plugboard|لوحة]] Type I Tabulator 1906 الخاصة به ببرمجة وظائف مختلفة وبحلول أواخر الأربعينيات من القرن الماضي تمت برمجة [[Unit record equipment|معدات تسجيل الوحدات]] مثل [[IBM 602]] و [[IBM 604]] بواسطة لوحات التحكم بطريقة مماثلة. كما كانت هي أول [[حاسوب|أجهزة الكمبيوتر الإلكترونية]].</span> <span data-segmentid="72" class="cx-segment">وكذلك مع مفهوم [[حاسوب البرنامج المخزون|أجهزة الكمبيوتر المخزنة في البرنامج التي]] أدخلت في عام 1949 تم تخزين كل من البرامج والبيانات ومعالجتها بنفس الطريقة في [[ذاكرة حاسوب|ذاكرة الكمبيوتر]].</span>   <span data-segmentid="76" class="cx-segment">كانت [[لغة الآلة|شفرة الآلة]] هي لغة البرامج المبكرة وهي مكتوبة في [[مجموعة التعليمات]] الخاصة بالجهاز المحدد وغالبًا ما تكون بترميز [[نظام عد ثنائي|ثنائي]].</span> <span data-segmentid="80" class="cx-segment">سرعان ما تم تطوير [[لغة تجميع|لغات التجميع]] والتي تتيح للمبرمج تحديد التعليمات بتنسيق نصي (على سبيل المثال ADD X TOTAL) مع اختصارات لكل رمز تشغيل وأسماء ذات معنى لتحديد العناوين.</span> <span data-segmentid="82" class="cx-segment">ومع ذلك نظرًا لأن لغة التجميع ليست أكثر من مجرد ترميز مختلف للغة الآلة فإن أي جهازين لهما [[Comparison of instruction set architectures|مجموعات تعليمات]] مختلفة لهما أيضًا لغات تجميع مختلفة.</span> <span data-segmentid="86" class="cx-segment">جعلت [[لغة برمجة عالية المستوى|اللغات الرفيعة المستوى]] عملية تطوير البرنامج أكثر بساطة وأكثر قابلية للفهم وأقل ارتباطًا بالأجهزة الأساسية.</span> <span data-segmentid="88" class="cx-segment">[[فورتران|FORTRAN]] أول لغة عالية المستوى تستخدم على نطاق واسع لتنفيذ عملي خرجت في عام 1957 <ref>{{استشهاد ويب | مسار = https://www.msn.com/nl-nl/ | عنوان = Fortran creator John Backus dies - Tech and gadgets- msnbc.com | تاريخ = 2007-03-20 | ناشر = MSNBC | تاريخ الوصول = 2010-04-25 | الأخير = | مسار أرشيف = https://web.archive.org/web/20121104083956/http://www.msnbc.msn.com/id/17704662/ | تاريخ أرشيف = 04 نوفمبر 2012 }}</ref> وتم تطوير العديد من اللغات بعدها - على وجه الخصوص [[كوبول|COBOL]] يهدف إلى معالجة البيانات التجارية و [[ليسب]] لأبحاث الكمبيوتر.</span> <span data-segmentid="92" class="cx-segment">معظم البرامج كانت لا تزال تدخل باستخدام بطاقات مثقوبة أو [[شريط مثقب|شريط ورقي]]</span> <span data-segmentid="94" class="cx-segment">.</span> <span data-segmentid="96" class="cx-segment">بحلول أواخر الستينيات أصبحت [[تخزين البيانات|أجهزة تخزين البيانات وأجهزة]] [[طرفية حاسوب|الكمبيوتر]] غير مكلفة بما يكفي بحيث يمكن إنشاء البرامج عن طريق الكتابة مباشرة على أجهزة الكمبيوتر.</span> <span data-segmentid="99" class="cx-segment">تم تطوير [[محرر نصوص|برامج تحرير النصوص]] التي تتيح إجراء تغييرات وتصحيحات بسهولة أكبر من البطاقات المثقوبة.</span> == لغات البرمجة == تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الإنسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات تترجم إلى لغة الآلة 0 و1. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي [[لغة الآلة]] -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0,1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي [[لغة التجميع]] أسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة ال[[سي (لغة برمجة)|سي]] ولغة [[بيسيك|البيسيك]]. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل [[مفسر (برمجة)|المترجم]] و[[مصرف (برمجة)|المصرف]]. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة. == البرمجة الحديثة == === متطلبات الجودة === لكل نهج في عملية تطوير البرامج، يجب على البرنامج النهائي أن يحقق خصائص جوهرية، مثل: * [[هندسة_الوثوقية#وثوقية_البرمجيات|الاعتمادية]]: <span data-segmentid="105" class="cx-segment">وهي كم عدد المرات التي تكون فيها نتائج البرنامج صحيحة.</span> <span data-segmentid="107" class="cx-segment">يعتمد هذا على الدقة النظرية للخوارزميات، وتقليل أخطاء البرمجة إلى الحد الأدنى مثل الأخطاء في إدارة الموارد (على سبيل المثال [[تجاوز سعة المخزن المؤقت|تجاوزات في مساحات التخزين المؤقة]] ) والأخطاء المنطقية (مثل القسمة على الصفر ).</span> * ال[[متانة (علوم الحاسب)|متانة]]: <span data-segmentid="111" class="cx-segment">مدى توقع البرنامج للمشاكل بسبب الأخطاء(errors) (وليس الأخطاء(bugs)).</span> <span data-segmentid="113" class="cx-segment">يتضمن ذلك مواقف مثل البيانات غير الصحيحة أو غير المناسبة أو التالفة وعدم توفر الموارد اللازمة مثل الذاكرة وخدمات نظام التشغيل واتصالات الشبكة وخطأ المستخدم وانقطاع الطاقة غير المتوقع.</span> * [[صلاحية|الصلاحية]]: <span data-segmentid="114" class="cx-segment">[[عوامل بشرية|بيئة العمل]] الخاصة بالبرنامج : السهولة التي يمكن بها استخدام البرنامج للغرض المقصود منه أو حتى في بعض الحالات لأغراض غير متوقعة.</span> <span data-segmentid="118" class="cx-segment">يتضمن ذلك مجموعة واسعة من العناصر النصية والرسوماتية وفي بعض الأحيان للأجهزة التي تعمل على تحسين وضوح حدس التماسك واكتمال واجهة مستخدم البرنامج.</span> * القابلية للنقل: <span data-segmentid="119" class="cx-segment">مجموعة [[عتاد الحاسوب|أجهزة الكمبيوتر]] وأنظمة [[نظام تشغيل|التشغيل]] الأساسية التي يمكنها [[محول برمجي|تجميع]] / [[مفسر (برمجة)|تفسير]] الشفرة المصدرية للبرنامج وتشغيلها.</span> <span data-segmentid="125" class="cx-segment">يعتمد هذا على الاختلافات في تسهيلات البرمجة التي توفرها الأنظمة الأساسية المختلفة بما في ذلك موارد الأجهزة ونظام التشغيل والسلوك المتوقع للجهاز ونظام التشغيل وتوافر مترجمين خاصين بالمنصة (وأحيانًا المكتبات) للغة الكود المصدري.</span> * القابلية للصيانة: <span data-segmentid="126" class="cx-segment">سهولة تعديل البرنامج بواسطة مطوريه الحاليين أو المستقبليين من أجل إجراء تحسينات أو تخصيصات أو إصلاح [[خطأ برمجي|الأخطاء وثغرات]] [[ضعف (حوسبة)|الأمان]] أو تكييفها مع بيئات جديدة.</span> <span data-segmentid="130" class="cx-segment">الممارسات الجيدة <ref>{{استشهاد ويب | مسار = https://www.wisdomgeek.com/development/programming/tips-become-good-programmer/ | عنوان = Programming 101: Tips to become a good programmer – Wisdom Geek | تاريخ = 2016-05-19 | موقع = Wisdom Geek | لغة = en-US | تاريخ الوصول = 2016-05-23 | مسار أرشيف = https://web.archive.org/web/20170814140924/https://www.wisdomgeek.com/programming/tips-become-good-programmer/ | تاريخ أرشيف = 14 أغسطس 2017 }}</ref> أثناء التطوير الأولي تحدث فرقًا في هذا الصدد.</span> <span data-segmentid="131" class="cx-segment">قد لا تكون هذه الجودة واضحة بشكل مباشر للمستخدم النهائي ولكنها قد تؤثر بشكل كبير على مصير البرنامج على المدى الطويل.</span> * [[فعالية|الفعالية]]/[[هندسة الأداء|الأداء]]: <span data-segmentid="132" class="cx-segment">قياس موارد النظام التي يستهلكها البرنامج (وقت المعالج مساحة الذاكرة الأجهزة البطيئة مثل الأقراص عرض النطاق الترددي للشبكة وحتى تفاعل المستخدم إلى حد ما): كلما كان ذلك اقل كان ذلك أفضل.</span> <span data-segmentid="135" class="cx-segment">يتضمن ذلك أيضًا إدارة الموارد بعناية على سبيل المثال تنظيف [[Temporary file|الملفات المؤقتة]] والتخلص من [[تسرب الذاكرة]].</span> === القدرة على قراءة الشيفرة المصدرية === في [[علم الحاسوب]]، القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف، التحكم في تدفق، وعملية [[كود مصدري|الشيفرة المصدرية]]. تؤثر على جوانب الجودة المذكورة في الأعلى، بما في ذلك القابلية للنقل، الصلاحية، والأهم القابلية للصيانة. <span data-segmentid="143" class="cx-segment">تعتبر سهولة القراءة مهمة لأن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل التعليمات البرمجية المصدر الموجودة بدلاً من كتابة شفرة مصدر جديدة.</span> <span data-segmentid="144" class="cx-segment">غالبًا ما تؤدي الشفرة غير القابلة للقراءة إلى الأخطاء وعدم الكفاءة [[تكرار الكود|والرموز المكررة]].</span> <span data-segmentid="146" class="cx-segment">وجدت دراسة <ref>{{استشهاد بدورية محكمة|DOI=10.1145/358589.358596|عنوان=Improving computer program readability to aid modification|صحيفة=Communications of the ACM|المجلد=25|العدد=8|صفحات=512–521|سنة=1982|الأخير=Elshoff|الأول=James L.|الأخير2=Marcotty|الأول2=Michael}}</ref> أن بعض التحولات البسيطة في قابلية القراءة جعلت الشفرة أقصر وقللت بشكل كبير من الوقت لفهمها.</span> <span data-segmentid="147" class="cx-segment">اتباع [[أسلوب البرمجة|أسلوب برمجة]] ثابت يساعد غالبًا على القراءة.</span> <span data-segmentid="149" class="cx-segment">ومع ذلك فإن القراءة أكثر من مجرد أسلوب البرمجة.</span> <span data-segmentid="150" class="cx-segment">هناك العديد من العوامل التي لها علاقة قليلة أو لا علاقة لها بقدرة الكمبيوتر على ترجمة التعليمات البرمجية وتنفيذها بكفاءة تساهم في سهولة القراءة.</span> <span data-segmentid="150" class="cx-segment"><ref>{{استشهاد ويب | مسار = http://docforge.com/wiki/Readability | عنوان = Readability | موقع = Docforge | تاريخ الوصول = 2010-01-30 | الأخير = Multiple (wiki) | مسار أرشيف = https://web.archive.org/web/20160819034501/http://docforge.com/wiki/Readability | تاريخ أرشيف = 19 أغسطس 2016 | وصلة مكسورة = yes }}</ref></span> <span data-segmentid="151" class="cx-segment">بعض هذه العوامل تشمل:</span> من العوامل التي تؤثر على القدرة على القراءة: * [[أسلوب مسافة بادئة|أسلوب المسافة بادئة]] * كتابة ال[[تعليق (برمجة)|تعليقات]] * اتفاقيات التسمية * التقسيم <span data-segmentid="161" class="cx-segment">غالبًا ما تتم معالجة جوانب [[Separation of presentation and content|العرض التقديمي]] الخاصة بهذا (مثل المسافات البادئة وفواصل الأسطر وتمييز اللون وما إلى ذلك) بواسطة [[محرر النصوص البرمجية|محرر التعليمات البرمجية المصدر]] لكن جانب المحتوى يعكس موهبة ومهارات المبرمج.</span> <span data-segmentid="164" class="cx-segment">كما تم تطوير [[لغة برمجة مرئية|لغات البرمجة المرئية]] المختلفة بهدف حل مخاوف قابلية القراءة من خلال تبني طرق غير تقليدية لهيكلة الشفرة وعرضها.</span> <span data-segmentid="166" class="cx-segment">تهدف [[بيئة تطوير متكاملة|بيئات التطوير المتكاملة]] (IDEs) إلى دمج كل هذه المساعدات.</span> <span data-segmentid="168" class="cx-segment">تقنيات مثل [[إعادة هيكلة الكود|refactoring Code]] يمكن أن تعزز قابلية القراءة بشكل كبير.</span> === التعقيد الخوارزمي === <span data-segmentid="171" class="cx-segment">يهتم المجال الأكاديمي والممارسة الهندسية لبرمجة الكمبيوتر إلى حد كبير باكتشاف وتنفيذ الخوارزميات الأكثر كفاءة لفئة معينة من المشكلات.</span> <span data-segmentid="172" class="cx-segment">لهذا الغرض يتم تصنيف الخوارزميات في ''أوامر'' باستخدام ما يسمى [[رمز O الكبير|Big O notation]] والذي يعبر عن استخدام الموارد مثل وقت التنفيذ أو استهلاك الذاكرة من حيث حجم المدخلات.</span> <span data-segmentid="174" class="cx-segment">المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل منها ويستخدمون هذه المعرفة لاختيار الخوارزميات الأكثر ملاءمة للظروف.</span> ==== <span data-segmentid="175" class="cx-segment">خوارزميات الشطرنج كمثال</span> ==== كانت "برمجة كمبيوتر للعب الشطرنج" في سنة 1950 عبارة عن ورقة تحمل خوارزمية "minimax" والتي هي جزء من تاريخ الخوارزميات المعقدة. دورة "IBM Deep Blue" (شطرنج الحواسيب) هي جزء من البرنامج التعليمي لشعبة علوم الحاسوب بجامعة ستانفورد. === المنهجيات === <span data-segmentid="181" class="cx-segment">الخطوة الأولى في معظم عمليات تطوير البرمجيات الرسمية هي تحليل المتطلبات يليه اختبار لتحديد نمذجة القيمة والتنفيذ وإزالة الأعطال (تصحيح الأخطاء(Debugging)).</span> <span data-segmentid="182" class="cx-segment">هناك الكثير من الأساليب المختلفة لكل مهمة من هذه المهام.</span> <span data-segmentid="183" class="cx-segment">أحد الأساليب الشائعة [[متطلبات التحليل|لتحليل المتطلبات]] هو [[حالة الاستخدام (هندسة البرمجيات)|استخدام]] تحليل [[حالة الاستخدام (هندسة البرمجيات)|الحالة]].</span> <span data-segmentid="186" class="cx-segment">يستخدم العديد من المبرمجين أشكالًا [[تطوير البرمجيات أجايل|لتطوير برامج Agile]] حيث يتم دمج المراحل المختلفة لتطوير البرامج الرسمية معًا في دورات قصيرة تستغرق عدة أسابيع بدلاً من سنوات.</span> <span data-segmentid="188" class="cx-segment">هناك العديد من الطرق لعملية تطوير البرمجيات.</span> <span data-segmentid="189" class="cx-segment">تتضمن تقنيات النمذجة الشائعة التحاليل والتصاميم الخاصة ب<nowiki/>[[OOAD|التوجيه الكائناتي]] ( [[OOAD]] ) أو الهندسة القائمة على النماذج ( [[Model-Driven Architecture|MDA]] ).</span> <span data-segmentid="192" class="cx-segment">لغة النمذجة الموحدة ( [[لغة النمذجة الموحدة|UML]] ) هي ترميز يستخدم لكل من OOAD و MDA.</span> === قياس استخدام اللغة === <span data-segmentid="202" class="cx-segment">من الصعب جدًا تحديد أكثر لغات البرمجة الحديثة شيوعًا.</span> <span data-segmentid="203" class="cx-segment">تتضمن طرق قياس شعبية لغة البرمجة ما يلي: حساب عدد إعلانات الوظائف التي تذكر اللغة <ref>[https://www.computerweekly.com/feature/SSL-Computer-Weekly-IT-salary-survey-finance-boom-drives-IT-job-growth Survey of Job advertisements mentioning a given language] {{Webarchive|url=https://web.archive.org/web/20111026035734/http://www.computerweekly.com/Articles/2007/09/11/226631/SSLComputer-Weekly-IT-salary-survey-finance-boom-drives-IT-job.htm |date=26 أكتوبر 2011}}</ref> عدد الكتب المباعة والدورات التعليمية التي تدرس اللغة (هذا يبالغ في تقدير أهمية اللغات الأحدث) وتقديرات عدد الخطوط الحالية من الشفرة المكتوبة باللغة (هذا يقلل من عدد مستخدمي لغات العمل مثل COBOL).</span> <span data-segmentid="204" class="cx-segment">تحظى بعض اللغات بشعبية كبيرة لأنواع معينة من التطبيقات بينما تستخدم بعض اللغات بانتظام لكتابة العديد من أنواع التطبيقات المختلفة.</span> <span data-segmentid="205" class="cx-segment">على سبيل المثال لا يزال [[كوبول|COBOL]] قويًا في مراكز بيانات الشركات <ref>{{استشهاد ويب | مسار = https://www.computerworld.com/article/2504568/the-cobol-brain-drain.html | عنوان = The Cobol Brain Drain | تاريخ = 2012-05-21 | ناشر = Computer World | تاريخ الوصول = 9 May 2015 | الأخير = Mitchell | الأول = Robert | مسار أرشيف = https://web.archive.org/web/20190212185631/https://www.computerworld.com/article/2504568/data-center/the-cobol-brain-drain.html | تاريخ أرشيف = 12 فبراير 2019 }}</ref> غالبًا على [[حاسوب كبير|أجهزة الكمبيوتر]] الكبيرة و [[فورتران|Fortran]] في التطبيقات الهندسية [[لغة برمجة نصية|ولغات البرمجة النصية]] في تطوير [[شبكة عنكبوتية عالمية|الويب]] و [[سي (لغة برمجة)|C]] في [[Embedded software|البرامج المدمجة]].</span> <span data-segmentid="213" class="cx-segment">تستخدم العديد من التطبيقات مزيجًا من عدة لغات في بنائها واستخدامها.</span> <span data-segmentid="214" class="cx-segment">يتم تصميم اللغات الجديدة عمومًا حول لغة سابقة مع إضافة وظيفة جديدة (على سبيل المثال يضيف [[سي++|C ++]] اتجاه الكائناتي (OPP) إلى C ويضيف [[جافا (لغة برمجة)|Java]] إدارة الذاكرة [[شيفرة البايت|والرمز الثانوي]] إلى C ++ ونتيجة لذلك يفقد الكفاءة والقدرة على التلاعب بالبيانات على مستوى منخفض )</span> === التنقيح === <span data-segmentid="221" class="cx-segment">تعد عملية تصحيح الأخطاء مهمة للغاية في عملية تطوير البرامج حيث أن وجود عيوب في أحد البرامج قد يكون له عواقب وخيمة على مستخدميه.</span> <span data-segmentid="222" class="cx-segment">تكون بعض اللغات أكثر عرضة لبعض أنواع الأخطاء لأن مواصفاتها لا تتطلب من المترجمين(compilers) أن يقوموا بالتحقق على قدر اللغات الأخرى.</span> <span data-segmentid="223" class="cx-segment">يمكن أن يساعد استخدام أداة [[تحليل البرنامج الساكن|تحليل الشفرة الثابتة في]] اكتشاف بعض المشكلات المحتملة.</span> <span data-segmentid="225" class="cx-segment">عادةً ما تكون الخطوة الأولى في تصحيح الأخطاء هي محاولة إعادة إنشاء المشكلة.</span> <span data-segmentid="226" class="cx-segment">قد تكون هذه مهمة غير تافهة على سبيل المثال مع العمليات المتوازية أو بعض الأخطاء البرمجية غير المعتادة.</span> <span data-segmentid="227" class="cx-segment">أيضًا يمكن أن تجعل بيئة المستخدم ومحفوظات الاستخدام من الصعب إعادة إنتاج المشكلة.</span> <span data-segmentid="228" class="cx-segment">بعد إعادة إنتاج الخلل قد يحتاج الأمر إلى تبسيط إدخال البرنامج لتسهيل تصحيحه.</span> <span data-segmentid="229" class="cx-segment">على سبيل المثال يمكن أن يؤدي وجود خطأ في برنامج التحويل البرمجي إلى تعطله عند تحليل بعض ملفات المصدر الكبيرة.</span> <span data-segmentid="230" class="cx-segment">ومع ذلك بعد تبسيط حالة الاختبار يمكن أن تكون الأسطر القليلة فقط من الملف المصدر الأصلي كافية لإعادة إنتاج نفس التعطل.</span> <span data-segmentid="231" class="cx-segment">يمكن إجراء هذا التبسيط يدويًا باستخدام نهج الفجوة والقهر.</span> <span data-segmentid="232" class="cx-segment">سيحاول المبرمج إزالة بعض أجزاء حالة الاختبار الأصلية والتحقق من استمرار المشكلة.</span> <span data-segmentid="233" class="cx-segment">عند تصحيح المشكلة في واجهة المستخدم الرسومية يمكن للمبرمج محاولة تخطي بعض تفاعلات المستخدم من وصف المشكلة الأصلي ومعرفة ما إذا كانت الإجراءات المتبقية كافية لظهور الأخطاء.</span> <span data-segmentid="234" class="cx-segment">غالبًا ما يتم تصحيح [[كي ديفيلوب|الأخطاء]] باستخدام [[بيئة تطوير متكاملة]] مثل [[إكلبس|إكليبس]] و [[مايكروسوفت فيجوال ستوديو|Visual Studio]] و {{Ill-WD2|إكس كود|id=Q250328}} و [[كي ديفيلوب|Kdevelop]] و [[نت بينز|NetBeans]] و [[كود::بلوكس|Code :: Blocks]].</span> <span data-segmentid="242" class="cx-segment">يتم استخدام مصححات الأخطاء المستقلة مثل [[مصحح جنو|GDB]] أيضًا وغالبًا ما توفر هذه الأجهزة بيئة بصرية أقل وعادة ما تستخدم [[واجهة سطر الأوامر|سطر أوامر]].</span> <span data-segmentid="245" class="cx-segment">تسمح بعض برامج تحرير النصوص مثل [[إيماكس|Emacs]] باستدعاء GDB من خلالهم لتوفير بيئة بصرية.</span> == قائمة ببعض لغات البرمجة == * [[لغة تجميع]] * [[سي (لغة برمجة)|سي]] * [[سي++]] * [[باسكال]] * [[ليسب]] * [[فيجوال بيسك]] * [[فيجوال بيزك دوت نت]] * [[سي شارب]] * [[لغة ج|ج]] * [[بايثون]] * [[دلفي (لغة برمجة)|دلفي]] * [[بيرل]] * [[جافا]] * [[بي إتش بي]] * [[روبي]] * [[سيتل (لغة برمجة)|سيتل]] * [[لوا (لغة برمجة)|لوا]] * [[غو (لغة برمجة)|Go]] * [[فورتران]] * [[ماتلاب]] * [[سي شارب]] * [[لغة ترميز النص الفائق|HTML]] * [[إيه إس بي دوت نت]] * [[بيسك]] * [[كوتلن (لغة برمجة)|كوتلن]] * [[جافا سكريبت]] * [[إس كيو إل|إس كيو إيل]] (SQL) == المبرمجون == {{مفصلة|مبرمج}} {{أيضا|مطور برمجيات}} مبرمجو الحاسوب هم الذين يكتبون برامج الحاسوب. وظائفهم تشمل بشكل عام: * [[كود مصدري|كتابة الشفرة]] * [[مصرف (برمجة)|التصريف]] * [[تنقيح|التنقيح]] * [[توثيق|التوثيق]] *[[صيانة البرمجيات|الصيانة]] * [[فحص البرمجيات]] * هندسة البنى البرمجية الضخمة == مراجع == {{مراجع}} {{معلوماتية}} {{لغات برمجة}} {{هندسة برمجيات}} {{روابط شقيقة}} {{ضبط استنادي}} {{شريط بوابات|برمجة الحاسوب|علم الحاسوب}} [[تصنيف:برمجة|*]] [[تصنيف:حواسيب]]'
نص الويكي الجديد للصفحة، بعد التعديل (new_wikitext)
'{{بطاقة تخصص}} {{مقالة مسموعة|programming.ogg|29 مارس 2009}} '''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى [[خوارزمية]]. وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-coding|عنوان=What is coding|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding | تاريخ أرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام مفرغ|الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-programming|عنوان=What is programming|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming | تاريخ أرشيف = 17 ديسمبر 2017 }}</ref> '''برمجة الحاسوب''': هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير [[كود مصدري|للشيفرة المصدرية]] لبرنامج حاسوبي يقوم بها الإنسان، تهدف البرمجة إلى إنشاء [[أدوات البرمجة|برامج]] تقوم بتطبيق وتنفيذ [[خوارزمية|خوارزميات]] لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج. تتم هذه العملية باستخدام إحدى [[لغة برمجة|لغات البرمجة]]. الهدف من البرمجة هو إنشاء برنامج حيث ينفذ عمليات محددة أو يظهر سلوك مطلوب محدد. بشكل عام البرمجة عملية تستلزم معرفة في مجالات مختلفة منها معرفة [[الرياضيات|بالرياضيات]] والمنطق وال[[خوارزمية|خوارزميات]]. == التاريخ == <span data-segmentid="50" class="cx-segment">كانت الأجهزة القابلة للبرمجة موجودة على الأقل منذ عام 1206 ميلادي عندما كانت [[الآلات المتحركة بذاتها|أوتوماتيكي]] [[الجزري|الجزاري]] قابلة للبرمجة عبر الأوتاد [[حدبة|والكامينات]] للعب مختلف الإيقاعات وأنماط الطبل؛ <ref>{{استشهاد بدورية محكمة|عنوان=The Museum of Music: A History of Mechanical Instruments|الأول=Charles B.|الأخير=Fowler|صحيفة=Music Educators Journal|المجلد=54|العدد=2|تاريخ=October 1967|صفحات=45–49|DOI=10.2307/3391092|jstor=3391092|postscript=<!--None-->}}</ref> ويمكن لجهاز jacquard loom سنة 1801 إنتاج موجات مختلفة عن طريق تغير برمجته - سلسلة من بطاقات [[Card stock|اللوح]] مع ثقوب مثقوبة فيها.</span> <span data-segmentid="56" class="cx-segment">ومع ذلك يرجع تاريخ أول برنامج كمبيوتر إلى عام 1843 عندما قامت عالمة الرياضيات [[آدا لوفلايس|أدا لوفليس]] بنشر [[خوارزمية]] لحساب سلسلة من [[عدد بيرنولي|أرقام برنولي]] يهدف إلى تنفيذها بواسطة [[تشارلز بابيج|تشارلز باباج]] عن طريق محرك [[محرك تحليلي|تحليلي]].<ref name="IEEE">{{استشهاد بدورية محكمة|الأخير=Fuegi|الأول=J.|الأخير2=Francis|الأول2=J.|عنوان=Lovelace & Babbage and the Creation of the 1843 'notes'|صحيفة=IEEE Annals of the History of Computing|المجلد=25|العدد=4|صفحات=16|سنة=2003|DOI=10.1109/MAHC.2003.1253887}}</ref></span> <span data-segmentid="64" class="cx-segment">في الثمانينات من القرن التاسع عشر اخترع [[هيرمان هولليريث|هيرمان هوليريث]] مفهوم تخزين ''البيانات'' في شكل قابل للقراءة آليا.<ref>{{استشهاد ويب | مسار = http://www.columbia.edu/cu/computinghistory/hollerith.html | عنوان = Columbia University Computing History – Herman Hollerith | ناشر = Columbia.edu | تاريخ الوصول = 2010-04-25 | مسار أرشيف = https://web.archive.org/web/20110513134315/http://www.columbia.edu/acis/history/hollerith.html | تاريخ أرشيف = 13 مايو 2011 }}</ref></span> <span data-segmentid="66" class="cx-segment">في وقت لاحق سمحت [[Plugboard|لوحة التحكم]] ( [[Plugboard|لوحة]] التوصيل) التي تمت إضافتها إلى [[Plugboard|لوحة]] Type I Tabulator 1906 الخاصة به ببرمجة وظائف مختلفة وبحلول أواخر الأربعينيات من القرن الماضي تمت برمجة [[Unit record equipment|معدات تسجيل الوحدات]] مثل [[IBM 602]] و [[IBM 604]] بواسطة لوحات التحكم بطريقة مماثلة. كما كانت هي أول [[حاسوب|أجهزة الكمبيوتر الإلكترونية]].</span> <span data-segmentid="72" class="cx-segment">وكذلك مع مفهوم [[حاسوب البرنامج المخزون|أجهزة الكمبيوتر المخزنة في البرنامج التي]] أدخلت في عام 1949 تم تخزين كل من البرامج والبيانات ومعالجتها بنفس الطريقة في [[ذاكرة حاسوب|ذاكرة الكمبيوتر]].</span>   <span data-segmentid="76" class="cx-segment">كانت [[لغة الآلة|شفرة الآلة]] هي لغة البرامج المبكرة وهي مكتوبة في [[مجموعة التعليمات]] الخاصة بالجهاز المحدد وغالبًا ما تكون بترميز [[نظام عد ثنائي|ثنائي]].</span> <span data-segmentid="80" class="cx-segment">سرعان ما تم تطوير [[لغة تجميع|لغات التجميع]] والتي تتيح للمبرمج تحديد التعليمات بتنسيق نصي (على سبيل المثال ADD X TOTAL) مع اختصارات لكل رمز تشغيل وأسماء ذات معنى لتحديد العناوين.</span> <span data-segmentid="82" class="cx-segment">ومع ذلك نظرًا لأن لغة التجميع ليست أكثر من مجرد ترميز مختلف للغة الآلة فإن أي جهازين لهما [[Comparison of instruction set architectures|مجموعات تعليمات]] مختلفة لهما أيضًا لغات تجميع مختلفة.</span> <span data-segmentid="86" class="cx-segment">جعلت [[لغة برمجة عالية المستوى|اللغات الرفيعة المستوى]] عملية تطوير البرنامج أكثر بساطة وأكثر قابلية للفهم وأقل ارتباطًا بالأجهزة الأساسية.</span> <span data-segmentid="88" class="cx-segment">[[فورتران|FORTRAN]] أول لغة عالية المستوى تستخدم على نطاق واسع لتنفيذ عملي خرجت في عام 1957 <ref>{{استشهاد ويب | مسار = https://www.msn.com/nl-nl/ | عنوان = Fortran creator John Backus dies - Tech and gadgets- msnbc.com | تاريخ = 2007-03-20 | ناشر = MSNBC | تاريخ الوصول = 2010-04-25 | الأخير = | مسار أرشيف = https://web.archive.org/web/20121104083956/http://www.msnbc.msn.com/id/17704662/ | تاريخ أرشيف = 04 نوفمبر 2012 }}</ref> وتم تطوير العديد من اللغات بعدها - على وجه الخصوص [[كوبول|COBOL]] يهدف إلى معالجة البيانات التجارية و [[ليسب]] لأبحاث الكمبيوتر.</span> <span data-segmentid="92" class="cx-segment">معظم البرامج كانت لا تزال تدخل باستخدام بطاقات مثقوبة أو [[شريط مثقب|شريط ورقي]]</span> <span data-segmentid="94" class="cx-segment">.</span> <span data-segmentid="96" class="cx-segment">بحلول أواخر الستينيات أصبحت [[تخزين البيانات|أجهزة تخزين البيانات وأجهزة]] [[طرفية حاسوب|الكمبيوتر]] غير مكلفة بما يكفي بحيث يمكن إنشاء البرامج عن طريق الكتابة مباشرة على أجهزة الكمبيوتر.</span> <span data-segmentid="99" class="cx-segment">تم تطوير [[محرر نصوص|برامج تحرير النصوص]] التي تتيح إجراء تغييرات وتصحيحات بسهولة أكبر من البطاقات المثقوبة.</span> == لغات البرمجة == تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الإنسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات تترجم إلى لغة الآلة 0 و1. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي [[لغة الآلة]] -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0,1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي [[لغة التجميع]] أسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة ال[[سي (لغة برمجة)|سي]] ولغة [[بيسيك|البيسيك]]. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل [[مفسر (برمجة)|المترجم]] و[[مصرف (برمجة)|المصرف]]. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة. == البرمجة الحديثة == === متطلبات الجودة === لكل نهج في عملية تطوير البرامج، يجب على البرنامج النهائي أن يحقق خصائص جوهرية، مثل: * [[هندسة_الوثوقية#وثوقية_البرمجيات|الاعتمادية]]: <span data-segmentid="105" class="cx-segment">وهي كم عدد المرات التي تكون فيها نتائج البرنامج صحيحة.</span> <span data-segmentid="107" class="cx-segment">يعتمد هذا على الدقة النظرية للخوارزميات، وتقليل أخطاء البرمجة إلى الحد الأدنى مثل الأخطاء في إدارة الموارد (على سبيل المثال [[تجاوز سعة المخزن المؤقت|تجاوزات في مساحات التخزين المؤقة]] ) والأخطاء المنطقية (مثل القسمة على الصفر ).</span> * ال[[متانة (علوم الحاسب)|متانة]]: <span data-segmentid="111" class="cx-segment">مدى توقع البرنامج للمشاكل بسبب الأخطاء(errors) (وليس الأخطاء(bugs)).</span> <span data-segmentid="113" class="cx-segment">يتضمن ذلك مواقف مثل البيانات غير الصحيحة أو غير المناسبة أو التالفة وعدم توفر الموارد اللازمة مثل الذاكرة وخدمات نظام التشغيل واتصالات الشبكة وخطأ المستخدم وانقطاع الطاقة غير المتوقع.</span> * [[صلاحية|الصلاحية]]: <span data-segmentid="114" class="cx-segment">[[عوامل بشرية|بيئة العمل]] الخاصة بالبرنامج : السهولة التي يمكن بها استخدام البرنامج للغرض المقصود منه أو حتى في بعض الحالات لأغراض غير متوقعة.</span> <span data-segmentid="118" class="cx-segment">يتضمن ذلك مجموعة واسعة من العناصر النصية والرسوماتية وفي بعض الأحيان للأجهزة التي تعمل على تحسين وضوح حدس التماسك واكتمال واجهة مستخدم البرنامج.</span> * القابلية للنقل: <span data-segmentid="119" class="cx-segment">مجموعة [[عتاد الحاسوب|أجهزة الكمبيوتر]] وأنظمة [[نظام تشغيل|التشغيل]] الأساسية التي يمكنها [[محول برمجي|تجميع]] / [[مفسر (برمجة)|تفسير]] الشفرة المصدرية للبرنامج وتشغيلها.</span> <span data-segmentid="125" class="cx-segment">يعتمد هذا على الاختلافات في تسهيلات البرمجة التي توفرها الأنظمة الأساسية المختلفة بما في ذلك موارد الأجهزة ونظام التشغيل والسلوك المتوقع للجهاز ونظام التشغيل وتوافر مترجمين خاصين بالمنصة (وأحيانًا المكتبات) للغة الكود المصدري.</span> * القابلية للصيانة: <span data-segmentid="126" class="cx-segment">سهولة تعديل البرنامج بواسطة مطوريه الحاليين أو المستقبليين من أجل إجراء تحسينات أو تخصيصات أو إصلاح [[خطأ برمجي|الأخطاء وثغرات]] [[ضعف (حوسبة)|الأمان]] أو تكييفها مع بيئات جديدة.</span> <span data-segmentid="130" class="cx-segment">الممارسات الجيدة <ref>{{استشهاد ويب | مسار = https://www.wisdomgeek.com/development/programming/tips-become-good-programmer/ | عنوان = Programming 101: Tips to become a good programmer – Wisdom Geek | تاريخ = 2016-05-19 | موقع = Wisdom Geek | لغة = en-US | تاريخ الوصول = 2016-05-23 | مسار أرشيف = https://web.archive.org/web/20170814140924/https://www.wisdomgeek.com/programming/tips-become-good-programmer/ | تاريخ أرشيف = 14 أغسطس 2017 }}</ref> أثناء التطوير الأولي تحدث فرقًا في هذا الصدد.</span> <span data-segmentid="131" class="cx-segment">قد لا تكون هذه الجودة واضحة بشكل مباشر للمستخدم النهائي ولكنها قد تؤثر بشكل كبير على مصير البرنامج على المدى الطويل.</span> * [[فعالية|الفعالية]]/[[هندسة الأداء|الأداء]]: <span data-segmentid="132" class="cx-segment">قياس موارد النظام التي يستهلكها البرنامج (وقت المعالج مساحة الذاكرة الأجهزة البطيئة مثل الأقراص عرض النطاق الترددي للشبكة وحتى تفاعل المستخدم إلى حد ما): كلما كان ذلك اقل كان ذلك أفضل.</span> <span data-segmentid="135" class="cx-segment">يتضمن ذلك أيضًا إدارة الموارد بعناية على سبيل المثال تنظيف [[Temporary file|الملفات المؤقتة]] والتخلص من [[تسرب الذاكرة]].</span> === القدرة على قراءة الشيفرة المصدرية === في [[علم الحاسوب]]، القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف، التحكم في تدفق، وعملية [[كود مصدري|الشيفرة المصدرية]]. تؤثر على جوانب الجودة المذكورة في الأعلى، بما في ذلك القابلية للنقل، الصلاحية، والأهم القابلية للصيانة. <span data-segmentid="143" class="cx-segment">تعتبر سهولة القراءة مهمة لأن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل التعليمات البرمجية المصدر الموجودة بدلاً من كتابة شفرة مصدر جديدة.</span> <span data-segmentid="144" class="cx-segment">غالبًا ما تؤدي الشفرة غير القابلة للقراءة إلى الأخطاء وعدم الكفاءة [[تكرار الكود|والرموز المكررة]].</span> <span data-segmentid="146" class="cx-segment">وجدت دراسة <ref>{{استشهاد بدورية محكمة|DOI=10.1145/358589.358596|عنوان=Improving computer program readability to aid modification|صحيفة=Communications of the ACM|المجلد=25|العدد=8|صفحات=512–521|سنة=1982|الأخير=Elshoff|الأول=James L.|الأخير2=Marcotty|الأول2=Michael}}</ref> أن بعض التحولات البسيطة في قابلية القراءة جعلت الشفرة أقصر وقللت بشكل كبير من الوقت لفهمها.</span> <span data-segmentid="147" class="cx-segment">اتباع [[أسلوب البرمجة|أسلوب برمجة]] ثابت يساعد غالبًا على القراءة.</span> <span data-segmentid="149" class="cx-segment">ومع ذلك فإن القراءة أكثر من مجرد أسلوب البرمجة.</span> <span data-segmentid="150" class="cx-segment">هناك العديد من العوامل التي لها علاقة قليلة أو لا علاقة لها بقدرة الكمبيوتر على ترجمة التعليمات البرمجية وتنفيذها بكفاءة تساهم في سهولة القراءة.</span> <span data-segmentid="150" class="cx-segment"><ref>{{استشهاد ويب | مسار = http://docforge.com/wiki/Readability | عنوان = Readability | موقع = Docforge | تاريخ الوصول = 2010-01-30 | الأخير = Multiple (wiki) | مسار أرشيف = https://web.archive.org/web/20160819034501/http://docforge.com/wiki/Readability | تاريخ أرشيف = 19 أغسطس 2016 | وصلة مكسورة = yes }}</ref></span> <span data-segmentid="151" class="cx-segment">بعض هذه العوامل تشمل:</span> من العوامل التي تؤثر على القدرة على القراءة: * [[أسلوب مسافة بادئة|أسلوب المسافة بادئة]] * كتابة ال[[تعليق (برمجة)|تعليقات]] * اتفاقيات التسمية * التقسيم <span data-segmentid="161" class="cx-segment">غالبًا ما تتم معالجة جوانب [[Separation of presentation and content|العرض التقديمي]] الخاصة بهذا (مثل المسافات البادئة وفواصل الأسطر وتمييز اللون وما إلى ذلك) بواسطة [[محرر النصوص البرمجية|محرر التعليمات البرمجية المصدر]] لكن جانب المحتوى يعكس موهبة ومهارات المبرمج.</span> <span data-segmentid="164" class="cx-segment">كما تم تطوير [[لغة برمجة مرئية|لغات البرمجة المرئية]] المختلفة بهدف حل مخاوف قابلية القراءة من خلال تبني طرق غير تقليدية لهيكلة الشفرة وعرضها.</span> <span data-segmentid="166" class="cx-segment">تهدف [[بيئة تطوير متكاملة|بيئات التطوير المتكاملة]] (IDEs) إلى دمج كل هذه المساعدات.</span> <span data-segmentid="168" class="cx-segment">تقنيات مثل [[إعادة هيكلة الكود|refactoring Code]] يمكن أن تعزز قابلية القراءة بشكل كبير.</span> === التعقيد الخوارزمي === <span data-segmentid="171" class="cx-segment">يهتم المجال الأكاديمي والممارسة الهندسية لبرمجة الكمبيوتر إلى حد كبير باكتشاف وتنفيذ الخوارزميات الأكثر كفاءة لفئة معينة من المشكلات.</span> <span data-segmentid="172" class="cx-segment">لهذا الغرض يتم تصنيف الخوارزميات في ''أوامر'' باستخدام ما يسمى [[رمز O الكبير|Big O notation]] والذي يعبر عن استخدام الموارد مثل وقت التنفيذ أو استهلاك الذاكرة من حيث حجم المدخلات.</span> <span data-segmentid="174" class="cx-segment">المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل منها ويستخدمون هذه المعرفة لاختيار الخوارزميات الأكثر ملاءمة للظروف.</span> ==== <span data-segmentid="175" class="cx-segment">خوارزميات الشطرنج كمثال</span> ==== كانت "برمجة كمبيوتر للعب الشطرنج" في سنة 1950 عبارة عن ورقة تحمل خوارزمية "minimax" والتي هي جزء من تاريخ الخوارزميات المعقدة. دورة "IBM Deep Blue" (شطرنج الحواسيب) هي جزء من البرنامج التعليمي لشعبة علوم الحاسوب بجامعة ستانفورد. === المنهجيات === <span data-segmentid="181" class="cx-segment">الخطوة الأولى في معظم عمليات تطوير البرمجيات الرسمية هي تحليل المتطلبات يليه اختبار لتحديد نمذجة القيمة والتنفيذ وإزالة الأعطال (تصحيح الأخطاء(Debugging)).</span> <span data-segmentid="182" class="cx-segment">هناك الكثير من الأساليب المختلفة لكل مهمة من هذه المهام.</span> <span data-segmentid="183" class="cx-segment">أحد الأساليب الشائعة [[متطلبات التحليل|لتحليل المتطلبات]] هو [[حالة الاستخدام (هندسة البرمجيات)|استخدام]] تحليل [[حالة الاستخدام (هندسة البرمجيات)|الحالة]].</span> <span data-segmentid="186" class="cx-segment">يستخدم العديد من المبرمجين أشكالًا [[تطوير البرمجيات أجايل|لتطوير برامج Agile]] حيث يتم دمج المراحل المختلفة لتطوير البرامج الرسمية معًا في دورات قصيرة تستغرق عدة أسابيع بدلاً من سنوات.</span> <span data-segmentid="188" class="cx-segment">هناك العديد من الطرق لعملية تطوير البرمجيات.</span> <span data-segmentid="189" class="cx-segment">تتضمن تقنيات النمذجة الشائعة التحاليل والتصاميم الخاصة ب<nowiki/>[[OOAD|التوجيه الكائناتي]] ( [[OOAD]] ) أو الهندسة القائمة على النماذج ( [[Model-Driven Architecture|MDA]] ).</span> <span data-segmentid="192" class="cx-segment">لغة النمذجة الموحدة ( [[لغة النمذجة الموحدة|UML]] ) هي ترميز يستخدم لكل من OOAD و MDA.</span> === قياس استخدام اللغة === <span data-segmentid="202" class="cx-segment">من الصعب جدًا تحديد أكثر لغات البرمجة الحديثة شيوعًا.</span> <span data-segmentid="203" class="cx-segment">تتضمن طرق قياس شعبية لغة البرمجة ما يلي: حساب عدد إعلانات الوظائف التي تذكر اللغة <ref>[https://www.computerweekly.com/feature/SSL-Computer-Weekly-IT-salary-survey-finance-boom-drives-IT-job-growth Survey of Job advertisements mentioning a given language] {{Webarchive|url=https://web.archive.org/web/20111026035734/http://www.computerweekly.com/Articles/2007/09/11/226631/SSLComputer-Weekly-IT-salary-survey-finance-boom-drives-IT-job.htm |date=26 أكتوبر 2011}}</ref> عدد الكتب المباعة والدورات التعليمية التي تدرس اللغة (هذا يبالغ في تقدير أهمية اللغات الأحدث) وتقديرات عدد الخطوط الحالية من الشفرة المكتوبة باللغة (هذا يقلل من عدد مستخدمي لغات العمل مثل COBOL).</span> <span data-segmentid="204" class="cx-segment">تحظى بعض اللغات بشعبية كبيرة لأنواع معينة من التطبيقات بينما تستخدم بعض اللغات بانتظام لكتابة العديد من أنواع التطبيقات المختلفة.</span> <span data-segmentid="205" class="cx-segment">على سبيل المثال لا يزال [[كوبول|COBOL]] قويًا في مراكز بيانات الشركات <ref>{{استشهاد ويب | مسار = https://www.computerworld.com/article/2504568/the-cobol-brain-drain.html | عنوان = The Cobol Brain Drain | تاريخ = 2012-05-21 | ناشر = Computer World | تاريخ الوصول = 9 May 2015 | الأخير = Mitchell | الأول = Robert | مسار أرشيف = https://web.archive.org/web/20190212185631/https://www.computerworld.com/article/2504568/data-center/the-cobol-brain-drain.html | تاريخ أرشيف = 12 فبراير 2019 }}</ref> غالبًا على [[حاسوب كبير|أجهزة الكمبيوتر]] الكبيرة و [[فورتران|Fortran]] في التطبيقات الهندسية [[لغة برمجة نصية|ولغات البرمجة النصية]] في تطوير [[شبكة عنكبوتية عالمية|الويب]] و [[سي (لغة برمجة)|C]] في [[Embedded software|البرامج المدمجة]].</span> <span data-segmentid="213" class="cx-segment">تستخدم العديد من التطبيقات مزيجًا من عدة لغات في بنائها واستخدامها.</span> <span data-segmentid="214" class="cx-segment">يتم تصميم اللغات الجديدة عمومًا حول لغة سابقة مع إضافة وظيفة جديدة (على سبيل المثال يضيف [[سي++|C ++]] اتجاه الكائناتي (OPP) إلى C ويضيف [[جافا (لغة برمجة)|Java]] إدارة الذاكرة [[شيفرة البايت|والرمز الثانوي]] إلى C ++ ونتيجة لذلك يفقد الكفاءة والقدرة على التلاعب بالبيانات على مستوى منخفض )</span> === التنقيح === <span data-segmentid="221" class="cx-segment">تعد عملية تصحيح الأخطاء مهمة للغاية في عملية تطوير البرامج حيث أن وجود عيوب في أحد البرامج قد يكون له عواقب وخيمة على مستخدميه.</span> <span data-segmentid="222" class="cx-segment">تكون بعض اللغات أكثر عرضة لبعض أنواع الأخطاء لأن مواصفاتها لا تتطلب من المترجمين(compilers) أن يقوموا بالتحقق على قدر اللغات الأخرى.</span> <span data-segmentid="223" class="cx-segment">يمكن أن يساعد استخدام أداة [[تحليل البرنامج الساكن|تحليل الشفرة الثابتة في]] اكتشاف بعض المشكلات المحتملة.</span> <span data-segmentid="225" class="cx-segment">عادةً ما تكون الخطوة الأولى في تصحيح الأخطاء هي محاولة إعادة إنشاء المشكلة.</span> <span data-segmentid="226" class="cx-segment">قد تكون هذه مهمة غير تافهة على سبيل المثال مع العمليات المتوازية أو بعض الأخطاء البرمجية غير المعتادة.</span> <span data-segmentid="227" class="cx-segment">أيضًا يمكن أن تجعل بيئة المستخدم ومحفوظات الاستخدام من الصعب إعادة إنتاج المشكلة.</span> <span data-segmentid="228" class="cx-segment">بعد إعادة إنتاج الخلل قد يحتاج الأمر إلى تبسيط إدخال البرنامج لتسهيل تصحيحه.</span> <span data-segmentid="229" class="cx-segment">على سبيل المثال يمكن أن يؤدي وجود خطأ في برنامج التحويل البرمجي إلى تعطله عند تحليل بعض ملفات المصدر الكبيرة.</span> <span data-segmentid="230" class="cx-segment">ومع ذلك بعد تبسيط حالة الاختبار يمكن أن تكون الأسطر القليلة فقط من الملف المصدر الأصلي كافية لإعادة إنتاج نفس التعطل.</span> <span data-segmentid="231" class="cx-segment">يمكن إجراء هذا التبسيط يدويًا باستخدام نهج الفجوة والقهر.</span> <span data-segmentid="232" class="cx-segment">سيحاول المبرمج إزالة بعض أجزاء حالة الاختبار الأصلية والتحقق من استمرار المشكلة.</span> <span data-segmentid="233" class="cx-segment">عند تصحيح المشكلة في واجهة المستخدم الرسومية يمكن للمبرمج محاولة تخطي بعض تفاعلات المستخدم من وصف المشكلة الأصلي ومعرفة ما إذا كانت الإجراءات المتبقية كافية لظهور الأخطاء.</span> <span data-segmentid="234" class="cx-segment">غالبًا ما يتم تصحيح [[كي ديفيلوب|الأخطاء]] باستخدام [[بيئة تطوير متكاملة]] مثل [[إكلبس|إكليبس]] و [[مايكروسوفت فيجوال ستوديو|Visual Studio]] و {{Ill-WD2|إكس كود|id=Q250328}} و [[كي ديفيلوب|Kdevelop]] و [[نت بينز|NetBeans]] و [[كود::بلوكس|Code :: Blocks]].</span> <span data-segmentid="242" class="cx-segment">يتم استخدام مصححات الأخطاء المستقلة مثل [[مصحح جنو|GDB]] أيضًا وغالبًا ما توفر هذه الأجهزة بيئة بصرية أقل وعادة ما تستخدم [[واجهة سطر الأوامر|سطر أوامر]].</span> <span data-segmentid="245" class="cx-segment">تسمح بعض برامج تحرير النصوص مثل [[إيماكس|Emacs]] باستدعاء GDB من خلالهم لتوفير بيئة بصرية.</span> == قائمة ببعض لغات البرمجة == * [[لغة تجميع]] * [[سي (لغة برمجة)|سي]] * [[سي++]] * [[باسكال]] * [[ليسب]] * [[فيجوال بيسك]] * [[فيجوال بيزك دوت نت]] * [[سي شارب]] * [[لغة ج|ج]] * [[بايثون]] * [[دلفي (لغة برمجة)|دلفي]] * [[بيرل]] * [[جافا]] * [[بي إتش بي]] * [[روبي]] * [[سيتل (لغة برمجة)|سيتل]] * [[لوا (لغة برمجة)|لوا]] * [[غو (لغة برمجة)|Go]] * [[فورتران]] * [[ماتلاب]] * [[سي شارب]] * [[لغة ترميز النص الفائق|HTML]] * [[إيه إس بي دوت نت]] * [[بيسك]] * [[كوتلن (لغة برمجة)|كوتلن]] * [[جافا سكريبت]] * [[إس كيو إل|إس كيو إيل]] (SQL) == المبرمجون == {{مفصلة|مبرمج}} {{أيضا|مطور برمجيات}} مبرمجو الحاسوب هم الذين يكتبون برامج الحاسوب. وظائفهم تشمل بشكل عام: * [[كود مصدري|كتابة الشفرة]] * [[مصرف (برمجة)|التصريف]] * [[تنقيح|التنقيح]] * [[توثيق|التوثيق]] *[[صيانة البرمجيات|الصيانة]] * [[فحص البرمجيات]] * هندسة البنى البرمجية الضخمة == مراجع == {{مراجع}} {{معلوماتية}} {{لغات برمجة}} {{هندسة برمجيات}} {{روابط شقيقة}} {{ضبط استنادي}} {{شريط بوابات|برمجة الحاسوب|علم الحاسوب}} [[تصنيف:برمجة|*]] [[تصنيف:حواسيب]]'
فرق موحد للتغييرات المصنوعة بواسطة التعديل (edit_diff)
'@@ -1,5 +1,5 @@ {{بطاقة تخصص}} {{مقالة مسموعة|programming.ogg|29 مارس 2009}} -'''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى [[خوارزمية]]. +'''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى [[خوارزمية]]. وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-coding|عنوان=What is coding|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding | تاريخ أرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[صمام مفرغ|الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{استشهاد ويب|مؤلف=Shaun Bebbington|سنة=2014|مسار=http://yearofcodes.tumblr.com/what-is-programming|عنوان=What is programming|تاريخ الوصول=2014-03-03| مسار أرشيف = https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming | تاريخ أرشيف = 17 ديسمبر 2017 }}</ref> '
حجم الصفحة الجديد (new_size)
35245
حجم الصفحة القديم (old_size)
34832
الحجم المتغير في التعديل (edit_delta)
413
السطور المضافة في التعديل (added_lines)
[ 0 => ''''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى [[خوارزمية]].' ]
السطور المزالة في التعديل (removed_lines)
[ 0 => ''''البرمجة''' هي عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخر مثل قارئات [[دي في دي|أقراص الدي في دي]] أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى [[خوارزمية]].' ]
نص الصفحة الجديد، مجردا من أية تهيئة (new_text)
'.mw-parser-output div.infobox_v3b,.mw-parser-output .mainTable{padding:0px;width:25em;background:#f9f9f9;border:1px solid #aaa;clear:left;float:left;font-size:0.9em;line-height:1.4;margin:0 0 0.5em 1em;max-width:325px;word-wrap:break-word}.mw-parser-output .infobox_v3b .secTable{border-radius:unset;color:inherit;margin:unset!important;border:unset}.mw-parser-output .infobox_v3b .entete{display:table;height:45px;width:100%;font-weight:bold;text-align:center;font-size:1.4em;line-height:1.1;margin-bottom:10px;background-color:#dfedff}.mw-parser-output .infobox_v3b .entete>div{display:table-cell;vertical-align:middle;padding:3px}.mw-parser-output .infobox_v3b:not(.large) .entete.icon>div{padding:3px 48px}.mw-parser-output .infobox_v3b .images{text-align:center;display:flex;justify-content:space-around;align-items:center}.mw-parser-output .infobox_v3b .images a{max-width:100%;flex:0 0 auto}.mw-parser-output .infobox_v3b .deux-images a{max-width:48%}.mw-parser-output .infobox_v3b .images img{max-width:100%;height:auto}.mw-parser-output .infobox_v3b .legend{font-size:0.9em;text-align:center;margin:5px 0 8px 0}.mw-parser-output .infobox_v3b table,.mw-parser-output .secTable{width:100%;margin:2px 0;table-layout:fixed;border-collapse:separate}.mw-parser-output .infobox_v3b th[scope="col"]{text-align:center;word-wrap:normal}.mw-parser-output .infobox_v3b th[scope=row]{text-align:right;padding-right:10px;width:8em;max-width:140px;word-wrap:normal;background-color:#F3F3F3}.mw-parser-output .infobox_v3b th[scope=row],.mw-parser-output .infobox_v3b td{padding-top:4px;vertical-align:super}.mw-parser-output .infobox_v3b th[scope=row].middle{vertical-align:middle}.mw-parser-output .infobox_v3b.bordered th[scope=row],.mw-parser-output .infobox_v3b.bordered td{padding-bottom:4px;border-top:1px solid #dfedff}.mw-parser-output .infobox_v3b.bordered caption.bordered{margin:0 0 -1px 0}.mw-parser-output .infobox_v3b tr.left td{text-align:right}.mw-parser-output .infobox_v3b tr.vborder td{border-left:1px dotted #aaa}.mw-parser-output .infobox_v3b tr.vborder td:first-child{border-left:none}.mw-parser-output .infobox_v3b td.data{text-align:center}.mw-parser-output .infobox_v3b tr:first-child ul:first-child{margin-top:0}.mw-parser-output .infobox_v3b .url{direction:ltr;text-align:left;font-size:0.9em}.mw-parser-output .infobox_v3b p.bloc,.mw-parser-output .infobox_v3b caption{font-weight:bold;text-align:center;line-height:1.1;margin:0 0 2px 0;padding:4px;background:#dfedff}.mw-parser-output .infobox_v3b p.bloc{margin:5px 0}.mw-parser-output .infobox_v3b caption.bordered,.mw-parser-output .infobox_v3b p.bordered{border-top:1px solid #dfedff;border-bottom:1px solid #dfedff;background:transparent}.mw-parser-output .infobox_v3b .bordered.navbar,.mw-parser-output .infobox_v3b .bordered.nav{padding-top:4px;border-bottom:0}.mw-parser-output .infobox_v3b caption.hidden{margin:0!important;padding:0!important}.mw-parser-output .infobox_v3b .hr{font-size:1px;line-height:1px;margin:5px 0;background-color:#dfedff;clear:both}.mw-parser-output .infobox_v3b .hr.collapse{margin:5px 0 -8px 0}.mw-parser-output .infobox_v3b .navbar{text-align:right;font-size:0.8em;line-height:1.1;margin:8px 0 0}.mw-parser-output .infobox_v3b .navbar .plainlinks{float:right}.mw-parser-output .infobox_v3b .overflow{overflow:hidden}.mw-parser-output .infobox_v3b .prev a,.mw-parser-output .infobox_v3b .prev_bloc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png")no-repeat right center;float:right;max-width:70%;padding:3px 18px 3px 3px;text-align:right;background-color:#F3F3F3;margin:3px}.mw-parser-output .infobox_v3b .next a,.mw-parser-output .infobox_v3b .next_bloc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png")no-repeat left center;float:left;max-width:70%;padding:3px 3px 3px 18px;text-align:left;background-color:#F3F3F3;direction:ltr;margin:3px}.mw-parser-output .infobox_v3b table.maillot-equipe td{padding:0}.mw-parser-output .infobox_v3b table.maillot-equipe{table-layout:auto}.mw-parser-output .infobox_v3b a.NavToggle{position:unset}.mw-parser-output .mwe-math-mathml-a11y{width:auto!important;height:auto!important}.mw-parser-output .entete.map{background:url("//upload.wikimedia.org/wikipedia/commons/7/7a/Picto_infobox_map.png")no-repeat top right}.mw-parser-output .entete.aerostat{background:url("//upload.wikimedia.org/wikipedia/commons/7/7e/Picto_infobox_aerostat.png")no-repeat top right}.mw-parser-output .entete.aikido{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Aikido_pictogram.svg/40px-Aikido_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.alpinisme{background:url("//upload.wikimedia.org/wikipedia/commons/d/df/Picto_infobox_alpinisme.png")no-repeat top right}.mw-parser-output .entete.escalade{background:url("//upload.wikimedia.org/wikipedia/commons/f/f4/Picto_infobox_alpinisme-escalade.png")no-repeat top right}.mw-parser-output .entete.arbitre{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Referee_football_pictogram.svg/35px-Referee_football_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.arc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Archery_pictogram.svg/35px-Archery_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.archives2{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Picto_infobox_archives.png")no-repeat top right}.mw-parser-output .entete.artiste{background:url("//upload.wikimedia.org/wikipedia/commons/f/f3/Picto_infobox_artiste.png")no-repeat top right}.mw-parser-output .entete.artsmartiauxjap{background:url("//upload.wikimedia.org/wikipedia/commons/8/81/Picto_infobox_samourai.png")no-repeat top right}.mw-parser-output .entete.association{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Collaboration_logo_infobox.svg/50px-Collaboration_logo_infobox.svg.png")no-repeat top right}.mw-parser-output .entete.athletisme{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Athletics_pictogram.svg/40px-Athletics_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.football{background:url("//upload.wikimedia.org/wikipedia/commons/f/f8/Infobox_Football_pictogram.png")no-repeat top right}.mw-parser-output .entete.audio{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/35px-Gnome-speakernotes.png")no-repeat top right}.mw-parser-output .entete.auteur{background:url("//upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.png")no-repeat top right}.mw-parser-output .entete.autogire{background:url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Picto_Autogyro.png")no-repeat top right}.mw-parser-output .entete.automobile{background:url("//upload.wikimedia.org/wikipedia/commons/9/99/Picto_infobox_automobil.png")no-repeat top right}.mw-parser-output .entete.avion{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Airplane_silhouette_white.svg/40px-Airplane_silhouette_white.svg.png")no-repeat top right}.mw-parser-output .entete.aviron{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Rowing_pictogram.svg/35px-Rowing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.badminton{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Badminton_pictogram.svg/35px-Badminton_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.baseball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Baseball_pictogram.svg/35px-Baseball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.basket-ball{background:url("//upload.wikimedia.org/wikipedia/commons/f/f4/Picto_Infobox_Basketball.png")no-repeat top right}.mw-parser-output .entete.bd{background:url("//upload.wikimedia.org/wikipedia/commons/2/2c/Picto_infobox_comicballoon.png")no-repeat top right}.mw-parser-output .entete.biathlon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/00/Biathlon_pictogram.svg/40px-Biathlon_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.biere{background:url("//upload.wikimedia.org/wikipedia/commons/0/04/Picto_infobox_beer.png")no-repeat top right}.mw-parser-output .entete.book{background:url("//upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png")no-repeat top right}.mw-parser-output .entete.boxe{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Boxing_pictogram.svg/35px-Boxing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.calendrier{background:url("//upload.wikimedia.org/wikipedia/commons/4/4a/Almanacco.png")no-repeat top right}.mw-parser-output .entete.camera{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/80/Camera-photo.svg/120px-Camera-photo.svg.png")no-repeat top right}.mw-parser-output .entete.canada{background:url("//upload.wikimedia.org/wikipedia/commons/6/6a/Picto_infobox_Canada.png")no-repeat top right}.mw-parser-output .entete.cardinal{background:url("//upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.png")no-repeat top right}.mw-parser-output .entete.catch{background:url("//upload.wikimedia.org/wikipedia/commons/7/79/Picto_infobox_catch.png")no-repeat top right}.mw-parser-output .entete.chateau{background:url("//upload.wikimedia.org/wikipedia/commons/5/5c/Picto_infobox_chateau.png")no-repeat top right}.mw-parser-output .entete.chimie{background:url("//upload.wikimedia.org/wikipedia/commons/c/ce/Picto_infobox_chemistry_HUN.png")no-repeat top right}.mw-parser-output .entete.cinema{background:url("//upload.wikimedia.org/wikipedia/commons/e/ea/Picto_infobox_cinema.png")no-repeat top right}.mw-parser-output .entete.communication{background:url("//upload.wikimedia.org/wikipedia/commons/a/a2/Picto_infobox_antenna.png")no-repeat top right}.mw-parser-output .entete.cyclisme{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Cycling_%28road%29_pictogram.svg/45px-Cycling_%28road%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.deportation{background:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Picto_Infobox_deportation.png")no-repeat top right}.mw-parser-output .entete.diplomatie{background:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Picto_infobox_ambassade.png")no-repeat top right}.mw-parser-output .entete.disney{background:url("//upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.png")no-repeat top right}.mw-parser-output .entete.droit{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Balance%2C_by_David.svg/40px-Balance%2C_by_David.svg.png")no-repeat top right}.mw-parser-output .entete.drone-civil{background:url("//upload.wikimedia.org/wikipedia/commons/c/ce/Picto_infobox_civil_drone.png")no-repeat top right}.mw-parser-output .entete.egypte-antique{background:url("//upload.wikimedia.org/wikipedia/commons/c/cc/Picto_infobox_ancient_Egypt.png")no-repeat top right}.mw-parser-output .entete.entreprise{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Factory_black.png/40px-Factory_black.png")no-repeat top right}.mw-parser-output .entete.entreprise-blanc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Factory_white.png/40px-Factory_white.png")no-repeat top right}.mw-parser-output .entete.equitation{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Equestrian_pictogram.svg/35px-Equestrian_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.escalade{background:url("//upload.wikimedia.org/wikipedia/commons/e/e1/Picto_infobox_escalade.png")no-repeat top right}.mw-parser-output .entete.escrime{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Fencing_pictogram.svg/35px-Fencing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.espagne{background:url("//upload.wikimedia.org/wikipedia/commons/1/11/Picto_Infobox_Coat_of_Arms_of_Spain.png")no-repeat top right}.mw-parser-output .entete.eveque{background:url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_bishop.png")no-repeat top right}.mw-parser-output .entete.factory{background:url("//upload.wikimedia.org/wikipedia/commons/f/ff/Picto_infobox_enterprise.png")no-repeat top right}.mw-parser-output .entete.floorball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Floorball_pictogram.svg/35px-Floorball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.fondeur{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Cross_country_skiing_pictogram.svg/40px-Cross_country_skiing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.footUS{background:url("//upload.wikimedia.org/wikipedia/commons/4/4e/Picto_Foot_US.png")no-repeat top right}.mw-parser-output .entete.footballblack{background:url("//upload.wikimedia.org/wikipedia/commons/8/86/Picto_infobox_fotbal_2.png")no-repeat top right}.mw-parser-output .entete.futsal{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Futsal_pictogram.svg/35px-Futsal_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.golf{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Golf_pictogram.svg/35px-Golf_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.grappe{background:url("//upload.wikimedia.org/wikipedia/commons/6/66/Picto_info_grape.png")no-repeat top right}.mw-parser-output .entete.gymnastique{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Gymnastics_%28artistic%29_pictogram.svg/35px-Gymnastics_%28artistic%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.handball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Handball_pictogram_white.svg/35px-Handball_pictogram_white.svg.png")no-repeat top right}.mw-parser-output .entete.handballblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Handball_pictogram.svg/35px-Handball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.helicoptere{background:url("//upload.wikimedia.org/wikipedia/commons/f/fa/Picto_infobox_helicopter.png")no-repeat top right}.mw-parser-output .entete.hockey{background:url("//upload.wikimedia.org/wikipedia/commons/e/ee/Picto_Infobox_Ice_hockey.png")no-repeat top right}.mw-parser-output .entete.hockey-sur-gazon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Field_hockey_pictogram.svg/35px-Field_hockey_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.hospitaliers{background:url("//upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_Hospitaliers.png")no-repeat top right}.mw-parser-output .entete.humain{background:url("//upload.wikimedia.org/wikipedia/commons/8/82/Picto_infobox_manwoman.png")no-repeat top right}.mw-parser-output .entete.informatique{background:url("//upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png")no-repeat top right}.mw-parser-output .entete.internet{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Web-browser-openclipart.svg/45px-Web-browser-openclipart.svg.png")no-repeat top right}.mw-parser-output .entete.israel-judaisme{background:url("//upload.wikimedia.org/wikipedia/commons/a/a5/Picto_infobox_israel-judaisme.png")no-repeat top right}.mw-parser-output .entete.jeu{background:url("//upload.wikimedia.org/wikipedia/commons/9/90/Picto_infobox_Game.png")no-repeat top right}.mw-parser-output .entete.jeu-role{background:url("//upload.wikimedia.org/wikipedia/commons/d/d8/Picto_infobox_Jeu_de_rôle.png")no-repeat top right}.mw-parser-output .entete.jeuvideo{background:url("//upload.wikimedia.org/wikipedia/commons/2/2d/Picto_infobox_gamepad.png")no-repeat top right}.mw-parser-output .entete.jeuvideoserie{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Icon_-_jeu.svg/35px-Icon_-_jeu.svg.png")no-repeat top right}.mw-parser-output .entete.jeuvideov3{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Kontrollikon_1.0d_-_Grey.svg/35px-Kontrollikon_1.0d_-_Grey.svg.png")no-repeat top right}.mw-parser-output .entete.judo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Judo_pictogram.svg/40px-Judo_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.karate{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Karate_pictogram.svg/40px-Karate_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.kayak{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Canoeing_%28flatwater%29_pictogram.svg/35px-Canoeing_%28flatwater%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.kickboxing{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Kickboxing_pictogram.svg/40px-Kickboxing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.lutte{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Wrestling_pictogram.svg/40px-Wrestling_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.luxembourg{background:url("//upload.wikimedia.org/wikipedia/commons/5/58/Picto_Infobox_Coat_of_Arms_of_Luxembourg.png")no-repeat top right}.mw-parser-output .entete.macintosh{background:url("//upload.wikimedia.org/wikipedia/commons/2/20/Picto_infobox_Macintosh.png")no-repeat top right}.mw-parser-output .entete.malte{background:url("//upload.wikimedia.org/wikipedia/commons/e/e4/Picto_infobox_Malte.png")no-repeat top right}.mw-parser-output .entete.medecine{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_med.png")no-repeat top right}.mw-parser-output .entete.mets{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.png")no-repeat top right}.mw-parser-output .entete.militaire{background:url("//upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_military.png")no-repeat top right}.mw-parser-output .entete.montreal-metro{background:url("//upload.wikimedia.org/wikipedia/commons/b/ba/Picto_infobox_Mtl_metro.png")no-repeat top right}.mw-parser-output .entete.montreal-train{background:url("//upload.wikimedia.org/wikipedia/commons/9/99/Picto_infobox_Mtl_train.png")no-repeat top right}.mw-parser-output .entete.moteur-avion{background:url("//upload.wikimedia.org/wikipedia/commons/9/9c/Picto_Infobox_moteur_d%27avion.png")no-repeat top right}.mw-parser-output .entete.musee{background:url("//upload.wikimedia.org/wikipedia/commons/a/ac/Infobox_museum_pictogram.png")no-repeat top right}.mw-parser-output .entete.museum{background:url("//upload.wikimedia.org/wikipedia/commons/1/1b/Picto_infobox_papyrus.png")no-repeat top right}.mw-parser-output .entete.musique,.mw-parser-output .entete.music{background:url("//upload.wikimedia.org/wikipedia/commons/6/60/Picto_infobox_music.png")no-repeat top right}.mw-parser-output .entete.natation{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Swimming_pictogram_white.png/35px-Swimming_pictogram_white.png")no-repeat top right}.mw-parser-output .entete.nations-unies{background:url("//upload.wikimedia.org/wikipedia/commons/3/3a/Picto_infobox_UN.png")no-repeat top right}.mw-parser-output .entete.oenologie{background:url("//upload.wikimedia.org/wikipedia/commons/7/73/Icone_oenobox.png")no-repeat top right}.mw-parser-output .entete.omnisports{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Sport3_icone.svg/35px-Sport3_icone.svg.png")no-repeat top right}.mw-parser-output .entete.papyrus{background:url("//upload.wikimedia.org/wikipedia/commons/1/1b/Picto_infobox_papyrus.png")no-repeat top right}.mw-parser-output .entete.paralympique{background:url("//upload.wikimedia.org/wikipedia/commons/5/5e/Picto_infobox_Paralympics.png")no-repeat top right}.mw-parser-output .entete.persofiction{background:url("//upload.wikimedia.org/wikipedia/commons/3/37/Picto_infobox_masks.png")no-repeat top right}.mw-parser-output .entete.petrole{background:url("//upload.wikimedia.org/wikipedia/commons/b/ba/Picto_Infobox_Oil.png")no-repeat top right}.mw-parser-output .entete.planeur{background:url("//upload.wikimedia.org/wikipedia/commons/5/54/Picto_infobox_planeur.png")no-repeat top right}.mw-parser-output .entete.plateforme{background:url("//upload.wikimedia.org/wikipedia/commons/5/5d/Picto_Infobox_Oil_Platform.png")no-repeat top right}.mw-parser-output .entete.poker{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Crystal_Clear_app_Cardgame-3.svg/50px-Crystal_Clear_app_Cardgame-3.svg.png")no-repeat top right}.mw-parser-output .entete.presse{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_journal.png")no-repeat top right}.mw-parser-output .entete.pretendant{background:url("//upload.wikimedia.org/wikipedia/commons/5/5f/Picto_infobox_pr%C3%A9tendant_%C3%A0_un_tr%C3%B4ne.png")no-repeat top right}.mw-parser-output .entete.projet{background:url("//upload.wikimedia.org/wikipedia/commons/c/cb/Picto_infobox_tools.png")no-repeat top right}.mw-parser-output .entete.psychologie{background:url("//upload.wikimedia.org/wikipedia/commons/7/77/Picto_infobox_psycho.png")no-repeat top right}.mw-parser-output .entete.quebec{background:url("//upload.wikimedia.org/wikipedia/commons/2/21/Picto_infobox_Quebec.png")no-repeat top right}.mw-parser-output .entete.recherche{background:url("//upload.wikimedia.org/wikipedia/commons/c/c1/Picto_infobox_detective.png")no-repeat top right}.mw-parser-output .entete.rinkhockey{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Roller_hockey_pictogram.svg/35px-Roller_hockey_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.rome-antique{background:url("//upload.wikimedia.org/wikipedia/commons/3/3c/Picto_infobox_Roman_military_banner.png")no-repeat top right}.mw-parser-output .entete.route{background:url("//upload.wikimedia.org/wikipedia/commons/e/e7/Infobox_road_pictogram.png")no-repeat top right}.mw-parser-output .entete.rugby{background:url("//upload.wikimedia.org/wikipedia/commons/0/06/Picto_Infobox_Rugby.png")no-repeat top right}.mw-parser-output .entete.rugbyblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Rugby_union_pictogram.svg/35px-Rugby_union_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.sautski{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Ski_jumping_pictogram.svg/40px-Ski_jumping_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.science-fiction{background:url("//upload.wikimedia.org/wikipedia/commons/e/ed/Picto_infobox_fliyingsaucer.png")no-repeat top right}.mw-parser-output .entete.serie-video{background-image:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Logo_television_blanc.png");background-size:55px 55px}.mw-parser-output .entete.ski-alpin{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Alpine_skiing_pictogram.svg/40px-Alpine_skiing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.snooker{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Cue_sports_pictogram.svg/40px-Cue_sports_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.software{background:url("//upload.wikimedia.org/wikipedia/commons/f/fe/Picto_infobox_software.png")no-repeat top right}.mw-parser-output .entete.commonwealth{background:url("//upload.wikimedia.org/wikipedia/commons/d/db/Picto_infobox_Commonwealth.png")no-repeat top right}.mw-parser-output .entete.sport{background:url("//upload.wikimedia.org/wikipedia/commons/8/8e/Picto_infobox_Olympic.png")no-repeat top right}.mw-parser-output .entete.sport-automobile{background:url("//upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.png")no-repeat top right}.mw-parser-output .entete.squash{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Squash_pictogram.svg/35px-Squash_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.starwars{background:url("//upload.wikimedia.org/wikipedia/commons/f/f7/Star_Wars_Infobox_Pictogram.png")no-repeat top right}.mw-parser-output .entete.surf{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Surfing_pictogram.svg/35px-Surfing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.taekwondo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Taekwondo_pictogram.svg/40px-Taekwondo_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.television{background:url("//upload.wikimedia.org/wikipedia/commons/a/a6/Picto_infobox_TV-T%26PC.png")no-repeat top right}.mw-parser-output .entete.templiers{background:url("//upload.wikimedia.org/wikipedia/commons/3/30/Picto_infobox_Templiers.png")no-repeat top right}.mw-parser-output .entete.tennis{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Tennis_pictogram.svg/35px-Tennis_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.tennis-de-table{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Table_tennis_pictogram_white.svg/40px-Table_tennis_pictogram_white.svg.png")no-repeat top right}.mw-parser-output .entete.tennis-de-tableblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Table_tennis_pictogram.svg/35px-Table_tennis_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.teutoniques{background:url("//upload.wikimedia.org/wikipedia/commons/6/66/Picto_infobox_Teutoniques.png")no-repeat top right}.mw-parser-output .entete.timbre{background:url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_Stamps.png")no-repeat top right}.mw-parser-output .entete.train{background:url("//upload.wikimedia.org/wikipedia/commons/3/3f/Infobox_train.png")no-repeat top right}.mw-parser-output .entete.triathlon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Triathlon_pictogram.svg/40px-Triathlon_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.ultimate{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Ultimate_pictogram.svg/70px-Ultimate_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.union-europeenne{background:url("//upload.wikimedia.org/wikipedia/commons/c/c0/Picto_Infobox_Europe.png")no-repeat top right}.mw-parser-output .entete.universite{background:url("//upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png")no-repeat top right}.mw-parser-output .entete.video{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png")no-repeat top right}.mw-parser-output .entete.voile{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Sailing_pictogram.svg/40px-Sailing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.volleyball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Volleyball_%28indoor%29_pictogram.svg/35px-Volleyball_%28indoor%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.water-polo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Water_polo_pictogram.svg/40px-Water_polo_pictogram.svg.png")no-repeat top right}برمجةصنف فرعي من نشاط — مهارةجزء من علم الحاسوب — تطوير برمجياتيمتهنه مبرمج — مهندس برمجياتتعديل - تعديل مصدري - تعديل ويكي بيانات استمع إلى هذه المقالة (معلومات) ملف الصوت هذا قد أنشئ من المراجعة المؤرخة 29 مارس 2009، ولا يعكس التغييرات التي قد تحدث للمقالة بعد هذا التاريخ. (مساعدة الصوت) المزيد من المقالات المسموعة &#160; &#160; البرمجة هي عملية كتابة تعليمات وتوجيه أوامر لجهاز الحاسوب أو أي جهاز آخر مثل قارئات أقراص الدي في دي أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى خوارزمية. وتتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج. وكل لغة برمجة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج وحسب المهمة المطلوبة من هذا البرنامج. كما أن اللغات البرمجية &#91;1&#93; أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسوب. وتتطور لغات البرمجة (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر الحاسوب في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان الكمبيوتر يعمل بأعداد كبيرة من الصمامات الإلكترونية - كانت لغة البرمجة معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على المبرمجين. ولكن بابتكار الترانزيستور صغر حجم الحاسوب كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.&#91;2&#93; برمجة الحاسوب: هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير للشيفرة المصدرية لبرنامج حاسوبي يقوم بها الإنسان، تهدف البرمجة إلى إنشاء برامج تقوم بتطبيق وتنفيذ خوارزميات لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج. تتم هذه العملية باستخدام إحدى لغات البرمجة. الهدف من البرمجة هو إنشاء برنامج حيث ينفذ عمليات محددة أو يظهر سلوك مطلوب محدد. بشكل عام البرمجة عملية تستلزم معرفة في مجالات مختلفة منها معرفة بالرياضيات والمنطق والخوارزميات. محتويات 1 التاريخ 2 لغات البرمجة 3 البرمجة الحديثة 3.1 متطلبات الجودة 3.2 القدرة على قراءة الشيفرة المصدرية 3.3 التعقيد الخوارزمي 3.3.1 خوارزميات الشطرنج كمثال 3.4 المنهجيات 3.5 قياس استخدام اللغة 3.6 التنقيح 4 قائمة ببعض لغات البرمجة 5 المبرمجون 6 مراجع التاريخ[عدل] كانت الأجهزة القابلة للبرمجة موجودة على الأقل منذ عام 1206 ميلادي عندما كانت أوتوماتيكي الجزاري قابلة للبرمجة عبر الأوتاد والكامينات للعب مختلف الإيقاعات وأنماط الطبل؛ &#91;3&#93; ويمكن لجهاز jacquard loom سنة 1801 إنتاج موجات مختلفة عن طريق تغير برمجته - سلسلة من بطاقات اللوح مع ثقوب مثقوبة فيها. ومع ذلك يرجع تاريخ أول برنامج كمبيوتر إلى عام 1843 عندما قامت عالمة الرياضيات أدا لوفليس بنشر خوارزمية لحساب سلسلة من أرقام برنولي يهدف إلى تنفيذها بواسطة تشارلز باباج عن طريق محرك تحليلي.&#91;4&#93; في الثمانينات من القرن التاسع عشر اخترع هيرمان هوليريث مفهوم تخزين البيانات في شكل قابل للقراءة آليا.&#91;5&#93; في وقت لاحق سمحت لوحة التحكم ( لوحة التوصيل) التي تمت إضافتها إلى لوحة Type I Tabulator 1906 الخاصة به ببرمجة وظائف مختلفة وبحلول أواخر الأربعينيات من القرن الماضي تمت برمجة معدات تسجيل الوحدات مثل IBM 602 و IBM 604 بواسطة لوحات التحكم بطريقة مماثلة. كما كانت هي أول أجهزة الكمبيوتر الإلكترونية. وكذلك مع مفهوم أجهزة الكمبيوتر المخزنة في البرنامج التي أدخلت في عام 1949 تم تخزين كل من البرامج والبيانات ومعالجتها بنفس الطريقة في ذاكرة الكمبيوتر. &#160; كانت شفرة الآلة هي لغة البرامج المبكرة وهي مكتوبة في مجموعة التعليمات الخاصة بالجهاز المحدد وغالبًا ما تكون بترميز ثنائي. سرعان ما تم تطوير لغات التجميع والتي تتيح للمبرمج تحديد التعليمات بتنسيق نصي (على سبيل المثال ADD X TOTAL) مع اختصارات لكل رمز تشغيل وأسماء ذات معنى لتحديد العناوين. ومع ذلك نظرًا لأن لغة التجميع ليست أكثر من مجرد ترميز مختلف للغة الآلة فإن أي جهازين لهما مجموعات تعليمات مختلفة لهما أيضًا لغات تجميع مختلفة. جعلت اللغات الرفيعة المستوى عملية تطوير البرنامج أكثر بساطة وأكثر قابلية للفهم وأقل ارتباطًا بالأجهزة الأساسية. FORTRAN أول لغة عالية المستوى تستخدم على نطاق واسع لتنفيذ عملي خرجت في عام 1957 &#91;6&#93; وتم تطوير العديد من اللغات بعدها - على وجه الخصوص COBOL يهدف إلى معالجة البيانات التجارية و ليسب لأبحاث الكمبيوتر. معظم البرامج كانت لا تزال تدخل باستخدام بطاقات مثقوبة أو شريط ورقي . بحلول أواخر الستينيات أصبحت أجهزة تخزين البيانات وأجهزة الكمبيوتر غير مكلفة بما يكفي بحيث يمكن إنشاء البرامج عن طريق الكتابة مباشرة على أجهزة الكمبيوتر. تم تطوير برامج تحرير النصوص التي تتيح إجراء تغييرات وتصحيحات بسهولة أكبر من البطاقات المثقوبة. لغات البرمجة[عدل] تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الإنسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات تترجم إلى لغة الآلة 0 و1. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0,1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي لغة التجميع أسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة السي ولغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمصرف. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة. البرمجة الحديثة[عدل] متطلبات الجودة[عدل] لكل نهج في عملية تطوير البرامج، يجب على البرنامج النهائي أن يحقق خصائص جوهرية، مثل: الاعتمادية: وهي كم عدد المرات التي تكون فيها نتائج البرنامج صحيحة. يعتمد هذا على الدقة النظرية للخوارزميات، وتقليل أخطاء البرمجة إلى الحد الأدنى مثل الأخطاء في إدارة الموارد (على سبيل المثال تجاوزات في مساحات التخزين المؤقة ) والأخطاء المنطقية (مثل القسمة على الصفر ). المتانة: مدى توقع البرنامج للمشاكل بسبب الأخطاء(errors) (وليس الأخطاء(bugs)). يتضمن ذلك مواقف مثل البيانات غير الصحيحة أو غير المناسبة أو التالفة وعدم توفر الموارد اللازمة مثل الذاكرة وخدمات نظام التشغيل واتصالات الشبكة وخطأ المستخدم وانقطاع الطاقة غير المتوقع. الصلاحية: بيئة العمل الخاصة بالبرنامج&#160;: السهولة التي يمكن بها استخدام البرنامج للغرض المقصود منه أو حتى في بعض الحالات لأغراض غير متوقعة. يتضمن ذلك مجموعة واسعة من العناصر النصية والرسوماتية وفي بعض الأحيان للأجهزة التي تعمل على تحسين وضوح حدس التماسك واكتمال واجهة مستخدم البرنامج. القابلية للنقل: مجموعة أجهزة الكمبيوتر وأنظمة التشغيل الأساسية التي يمكنها تجميع / تفسير الشفرة المصدرية للبرنامج وتشغيلها. يعتمد هذا على الاختلافات في تسهيلات البرمجة التي توفرها الأنظمة الأساسية المختلفة بما في ذلك موارد الأجهزة ونظام التشغيل والسلوك المتوقع للجهاز ونظام التشغيل وتوافر مترجمين خاصين بالمنصة (وأحيانًا المكتبات) للغة الكود المصدري. القابلية للصيانة: سهولة تعديل البرنامج بواسطة مطوريه الحاليين أو المستقبليين من أجل إجراء تحسينات أو تخصيصات أو إصلاح الأخطاء وثغرات الأمان أو تكييفها مع بيئات جديدة. الممارسات الجيدة &#91;7&#93; أثناء التطوير الأولي تحدث فرقًا في هذا الصدد. قد لا تكون هذه الجودة واضحة بشكل مباشر للمستخدم النهائي ولكنها قد تؤثر بشكل كبير على مصير البرنامج على المدى الطويل. الفعالية/الأداء: قياس موارد النظام التي يستهلكها البرنامج (وقت المعالج مساحة الذاكرة الأجهزة البطيئة مثل الأقراص عرض النطاق الترددي للشبكة وحتى تفاعل المستخدم إلى حد ما): كلما كان ذلك اقل كان ذلك أفضل. يتضمن ذلك أيضًا إدارة الموارد بعناية على سبيل المثال تنظيف الملفات المؤقتة والتخلص من تسرب الذاكرة. القدرة على قراءة الشيفرة المصدرية[عدل] في علم الحاسوب، القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف، التحكم في تدفق، وعملية الشيفرة المصدرية. تؤثر على جوانب الجودة المذكورة في الأعلى، بما في ذلك القابلية للنقل، الصلاحية، والأهم القابلية للصيانة. تعتبر سهولة القراءة مهمة لأن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل التعليمات البرمجية المصدر الموجودة بدلاً من كتابة شفرة مصدر جديدة. غالبًا ما تؤدي الشفرة غير القابلة للقراءة إلى الأخطاء وعدم الكفاءة والرموز المكررة. وجدت دراسة &#91;8&#93; أن بعض التحولات البسيطة في قابلية القراءة جعلت الشفرة أقصر وقللت بشكل كبير من الوقت لفهمها. اتباع أسلوب برمجة ثابت يساعد غالبًا على القراءة. ومع ذلك فإن القراءة أكثر من مجرد أسلوب البرمجة. هناك العديد من العوامل التي لها علاقة قليلة أو لا علاقة لها بقدرة الكمبيوتر على ترجمة التعليمات البرمجية وتنفيذها بكفاءة تساهم في سهولة القراءة. &#91;9&#93; بعض هذه العوامل تشمل: من العوامل التي تؤثر على القدرة على القراءة: أسلوب المسافة بادئة كتابة التعليقات اتفاقيات التسمية التقسيم غالبًا ما تتم معالجة جوانب العرض التقديمي الخاصة بهذا (مثل المسافات البادئة وفواصل الأسطر وتمييز اللون وما إلى ذلك) بواسطة محرر التعليمات البرمجية المصدر لكن جانب المحتوى يعكس موهبة ومهارات المبرمج. كما تم تطوير لغات البرمجة المرئية المختلفة بهدف حل مخاوف قابلية القراءة من خلال تبني طرق غير تقليدية لهيكلة الشفرة وعرضها. تهدف بيئات التطوير المتكاملة (IDEs) إلى دمج كل هذه المساعدات. تقنيات مثل refactoring Code يمكن أن تعزز قابلية القراءة بشكل كبير. التعقيد الخوارزمي[عدل] يهتم المجال الأكاديمي والممارسة الهندسية لبرمجة الكمبيوتر إلى حد كبير باكتشاف وتنفيذ الخوارزميات الأكثر كفاءة لفئة معينة من المشكلات. لهذا الغرض يتم تصنيف الخوارزميات في أوامر باستخدام ما يسمى Big O notation والذي يعبر عن استخدام الموارد مثل وقت التنفيذ أو استهلاك الذاكرة من حيث حجم المدخلات. المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل منها ويستخدمون هذه المعرفة لاختيار الخوارزميات الأكثر ملاءمة للظروف. خوارزميات الشطرنج كمثال[عدل] كانت "برمجة كمبيوتر للعب الشطرنج" في سنة 1950 عبارة عن ورقة تحمل خوارزمية "minimax" والتي هي جزء من تاريخ الخوارزميات المعقدة. دورة "IBM Deep Blue" (شطرنج الحواسيب) هي جزء من البرنامج التعليمي لشعبة علوم الحاسوب بجامعة ستانفورد. المنهجيات[عدل] الخطوة الأولى في معظم عمليات تطوير البرمجيات الرسمية هي تحليل المتطلبات يليه اختبار لتحديد نمذجة القيمة والتنفيذ وإزالة الأعطال (تصحيح الأخطاء(Debugging)). هناك الكثير من الأساليب المختلفة لكل مهمة من هذه المهام. أحد الأساليب الشائعة لتحليل المتطلبات هو استخدام تحليل الحالة. يستخدم العديد من المبرمجين أشكالًا لتطوير برامج Agile حيث يتم دمج المراحل المختلفة لتطوير البرامج الرسمية معًا في دورات قصيرة تستغرق عدة أسابيع بدلاً من سنوات. هناك العديد من الطرق لعملية تطوير البرمجيات. تتضمن تقنيات النمذجة الشائعة التحاليل والتصاميم الخاصة بالتوجيه الكائناتي ( OOAD ) أو الهندسة القائمة على النماذج ( MDA ). لغة النمذجة الموحدة ( UML ) هي ترميز يستخدم لكل من OOAD و MDA. قياس استخدام اللغة[عدل] من الصعب جدًا تحديد أكثر لغات البرمجة الحديثة شيوعًا. تتضمن طرق قياس شعبية لغة البرمجة ما يلي: حساب عدد إعلانات الوظائف التي تذكر اللغة &#91;10&#93; عدد الكتب المباعة والدورات التعليمية التي تدرس اللغة (هذا يبالغ في تقدير أهمية اللغات الأحدث) وتقديرات عدد الخطوط الحالية من الشفرة المكتوبة باللغة (هذا يقلل من عدد مستخدمي لغات العمل مثل COBOL). تحظى بعض اللغات بشعبية كبيرة لأنواع معينة من التطبيقات بينما تستخدم بعض اللغات بانتظام لكتابة العديد من أنواع التطبيقات المختلفة. على سبيل المثال لا يزال COBOL قويًا في مراكز بيانات الشركات &#91;11&#93; غالبًا على أجهزة الكمبيوتر الكبيرة و Fortran في التطبيقات الهندسية ولغات البرمجة النصية في تطوير الويب و C في البرامج المدمجة. تستخدم العديد من التطبيقات مزيجًا من عدة لغات في بنائها واستخدامها. يتم تصميم اللغات الجديدة عمومًا حول لغة سابقة مع إضافة وظيفة جديدة (على سبيل المثال يضيف C ++ اتجاه الكائناتي (OPP) إلى C ويضيف Java إدارة الذاكرة والرمز الثانوي إلى C ++ ونتيجة لذلك يفقد الكفاءة والقدرة على التلاعب بالبيانات على مستوى منخفض ) التنقيح[عدل] تعد عملية تصحيح الأخطاء مهمة للغاية في عملية تطوير البرامج حيث أن وجود عيوب في أحد البرامج قد يكون له عواقب وخيمة على مستخدميه. تكون بعض اللغات أكثر عرضة لبعض أنواع الأخطاء لأن مواصفاتها لا تتطلب من المترجمين(compilers) أن يقوموا بالتحقق على قدر اللغات الأخرى. يمكن أن يساعد استخدام أداة تحليل الشفرة الثابتة في اكتشاف بعض المشكلات المحتملة. عادةً ما تكون الخطوة الأولى في تصحيح الأخطاء هي محاولة إعادة إنشاء المشكلة. قد تكون هذه مهمة غير تافهة على سبيل المثال مع العمليات المتوازية أو بعض الأخطاء البرمجية غير المعتادة. أيضًا يمكن أن تجعل بيئة المستخدم ومحفوظات الاستخدام من الصعب إعادة إنتاج المشكلة. بعد إعادة إنتاج الخلل قد يحتاج الأمر إلى تبسيط إدخال البرنامج لتسهيل تصحيحه. على سبيل المثال يمكن أن يؤدي وجود خطأ في برنامج التحويل البرمجي إلى تعطله عند تحليل بعض ملفات المصدر الكبيرة. ومع ذلك بعد تبسيط حالة الاختبار يمكن أن تكون الأسطر القليلة فقط من الملف المصدر الأصلي كافية لإعادة إنتاج نفس التعطل. يمكن إجراء هذا التبسيط يدويًا باستخدام نهج الفجوة والقهر. سيحاول المبرمج إزالة بعض أجزاء حالة الاختبار الأصلية والتحقق من استمرار المشكلة. عند تصحيح المشكلة في واجهة المستخدم الرسومية يمكن للمبرمج محاولة تخطي بعض تفاعلات المستخدم من وصف المشكلة الأصلي ومعرفة ما إذا كانت الإجراءات المتبقية كافية لظهور الأخطاء. غالبًا ما يتم تصحيح الأخطاء باستخدام بيئة تطوير متكاملة مثل إكليبس و Visual Studio و إكس كود&#160;&#160;[لغات أخرى] و Kdevelop و NetBeans و Code&#160;:: Blocks. يتم استخدام مصححات الأخطاء المستقلة مثل GDB أيضًا وغالبًا ما توفر هذه الأجهزة بيئة بصرية أقل وعادة ما تستخدم سطر أوامر. تسمح بعض برامج تحرير النصوص مثل Emacs باستدعاء GDB من خلالهم لتوفير بيئة بصرية. قائمة ببعض لغات البرمجة[عدل] لغة تجميع سي سي++ باسكال ليسب فيجوال بيسك فيجوال بيزك دوت نت سي شارب ج بايثون دلفي بيرل جافا بي إتش بي روبي سيتل لوا Go فورتران ماتلاب سي شارب HTML إيه إس بي دوت نت بيسك كوتلن جافا سكريبت إس كيو إيل (SQL) المبرمجون[عدل] &#8194;مقالة مفصلة: مبرمج &#8194;طالع أيضًا: مطور برمجيات مبرمجو الحاسوب هم الذين يكتبون برامج الحاسوب. وظائفهم تشمل بشكل عام: كتابة الشفرة التصريف التنقيح التوثيق الصيانة فحص البرمجيات هندسة البنى البرمجية الضخمة مراجع[عدل] .mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .mw-content-rtl ol{margin:0.3em 2em 0 0}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman} ^ Shaun Bebbington (2014). "What is coding". مؤرشف من الأصل في 18 ديسمبر 2017. اطلع عليه بتاريخ 03 مارس 2014. الوسيط &#124;CitationClass= تم تجاهله (مساعدة).mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg");background-repeat:no-repeat;background-size:12px;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit} ^ Shaun Bebbington (2014). "What is programming". مؤرشف من الأصل في 17 ديسمبر 2017. اطلع عليه بتاريخ 03 مارس 2014. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ Fowler, Charles B. (October 1967). "The Museum of Music: A History of Mechanical Instruments". Music Educators Journal. 54 (2): 45–49. doi:10.2307/3391092. JSTOR&#160;3391092. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ Fuegi, J.; Francis, J. (2003). "Lovelace &amp; Babbage and the Creation of the 1843 'notes'". IEEE Annals of the History of Computing. 25 (4): 16. doi:10.1109/MAHC.2003.1253887. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ "Columbia University Computing History – Herman Hollerith". Columbia.edu. مؤرشف من الأصل في 13 مايو 2011. اطلع عليه بتاريخ 25 أبريل 2010. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ "Fortran creator John Backus dies - Tech and gadgets- msnbc.com". MSNBC. 2007-03-20. مؤرشف من الأصل في 04 نوفمبر 2012. اطلع عليه بتاريخ 25 أبريل 2010. الوسيط &#124;CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: &#124;تاريخ أرشيف= (مساعدة) ^ "Programming 101: Tips to become a good programmer – Wisdom Geek". Wisdom Geek (باللغة الإنجليزية). 2016-05-19. مؤرشف من الأصل في 14 أغسطس 2017. اطلع عليه بتاريخ 23 مايو 2016. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ Elshoff, James L.; Marcotty, Michael (1982). "Improving computer program readability to aid modification". Communications of the ACM. 25 (8): 512–521. doi:10.1145/358589.358596. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ Multiple (wiki). "Readability". Docforge. مؤرشف من الأصل في 19 أغسطس 2016. اطلع عليه بتاريخ 30 يناير 2010. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) ^ Survey of Job advertisements mentioning a given language نسخة محفوظة 26 أكتوبر 2011 على موقع واي باك مشين. ^ Mitchell, Robert (2012-05-21). "The Cobol Brain Drain". Computer World. مؤرشف من الأصل في 12 فبراير 2019. اطلع عليه بتاريخ 09 مايو 2015. الوسيط &#124;CitationClass= تم تجاهله (مساعدة) .mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:right;text-align:right}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-left:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-right:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:100%}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:right;text-align:right;margin-left:0.5em}عنتالمواضيع الأساسية في علم الحاسوب النظريعلم الحاسوب النظري تحسيب خوارزميات نظرية المعلومات نظرية الأتمتة نظرية المخططات نظرية التعقيد الحسابي تشفير علم التعمية ترميز لغات شكلية استمثال (توضيح) بناء المترجمات البرمجية نظرية أنظمة التشغيل نظرية قواعد البيانات طريقة شكلية حوسبة طبيعية معلوماتية عملية نظام تشغيل حوسبة رسوميات حاسوبية قواعد بيانات بنى بيانات برمجة هندسة الحاسب تقنية المعلومات شبكة حاسوب عتاد الحاسوب أمن الحاسوب اختراق الحاسوب معلوماتية عملية نظم معلومات معلوماتية حيوية معلوماتية جيولوجية كيمياء حاسوبية فيزياء حاسوبية معلوماتية اقتصادية وسائط متعددة ذكاء اصطناعي تعلم الآلة معلوماتية عصبية تصنيف إحصائي لغويات حاسوبية برمجيات لغات البرمجة برمجيات حرة برمجيات تجارية أنظمة التشغيل دوس (نظام تشغيل) ويندوز يونكس لينكس ماك أو إس آي بي إم إيه آي إكس نتوير تاريخ أنظمة التشغيل عتاد الحاسوب وحدة معالجة مركزية الذاكرة قرص صلب لوحة أم بطاقة الرسوميات بطاقة الشبكة تخزين ضوئي وحدات الإدخال والإخراج عنتلغات برمجة إي شارب (.نت) أيدا أكشن سكربت إرلانج باسكال بايثون بلو برولوغ بوو بي إتش بي بيرل بيسيك بيتا تايب سكريبت جافا جافا سكريبت ديبول ريأكت جايثون دلفي دي هاسكل روبي سكالا سي سي# سويفت سي++/سي إل آي سي++ غراف كيو إل فورتران فيجوال بيسك كوبول كريستال كومال كريبتون كوتلن كوبرا لغة تجميع ليسب لنكس مودولا نيم القائمة عنتهندسة البرمجياتمجالات برمجة متطلبات البرمجيات نشر البرمجيات تصميم البرمجيات صيانة البرمجيات فحص البرمجيات تحليل النظم أساليب رسمية مفاهيم نمذجة البيانات هيكلية الشركات مواصفة وظيفية لغة نمذجة Orthogonality نمط برمجة برمجية معمارية برمجيات منهجية تطوير برمجيات عملية تطوير البرمجيات جودة البرمجيات ضمان الجودة (برمجيات) برمجيات علم الآثار التحليل الإنشائي مهندس برمجيات كود قديم توجهات تطوير البرمجيات أجايل Aspect-oriented برمجة كائنية التوجه أنطولوجية (علم المعلومات) البنية الخدمية دورة حياة تطوير البرمجيات النماذجتطوير تطوير البرمجيات أجايل EUP Executable UML نموذج بناء تدريجي&#160;&#160;[لغات أخرى] تطوير متكرر ومتزايد العملية الموحدة لراشيونال IBM سكرم نمذجة البرمجيات النموذج اللولبي V-Model نموذج الشلال برمجة قصوى أخرى أيزو/آي إي سي 15504 تكامل نموذج نضوج المقدرة نماذج بيانات طريقة الكيانات والعلاقات Function model نموذج المعلومات Metamodeling Object model Systems model View model لغات IDEF لغة النمذجة الموحدة SysML مهندسو برمجيات كينت بيك Grady Booch فريد بروكس باري بوهم وورد كانينغهام توم ديماركو مارتن فاولر ماري جان هارولد توني هور واتس همفري مايكل جاكسون (عالم حاسوب) إيفار جاكوبسون Stephen J. Mellor برتراند ماير David Parnas جورج ونستون رويس جيمس رامبوغ نيكلاوس ويرث إدوارد يوردون Victor Basili مجالات مشابهة علم الحاسوب هندسة حاسبات إدارة المشاريع هندسة أنظمة تصنيف:هندسة البرمجيات كومنز برمجة في المشاريع الشقيقة صور وملفات صوتية من كومنز كتب من ويكي الكتب أخبار من ويكي الأخبار. دروس من ويكي الجامعة. ضبط استنادي BNE: XX526555 BNF: cb11932648m (data) GND: 4076370-5 LCCN: sh85107310 NDL: 00569223 بوابة برمجة الحاسوب بوابة علم الحاسوب'
مصدر HTML المعروض للمراجعة الجديدة (new_html)
'<div class="mw-parser-output"><style data-mw-deduplicate="TemplateStyles:r55501800">.mw-parser-output div.infobox_v3b,.mw-parser-output .mainTable{padding:0px;width:25em;background:#f9f9f9;border:1px solid #aaa;clear:left;float:left;font-size:0.9em;line-height:1.4;margin:0 0 0.5em 1em;max-width:325px;word-wrap:break-word}.mw-parser-output .infobox_v3b .secTable{border-radius:unset;color:inherit;margin:unset!important;border:unset}.mw-parser-output .infobox_v3b .entete{display:table;height:45px;width:100%;font-weight:bold;text-align:center;font-size:1.4em;line-height:1.1;margin-bottom:10px;background-color:#dfedff}.mw-parser-output .infobox_v3b .entete>div{display:table-cell;vertical-align:middle;padding:3px}.mw-parser-output .infobox_v3b:not(.large) .entete.icon>div{padding:3px 48px}.mw-parser-output .infobox_v3b .images{text-align:center;display:flex;justify-content:space-around;align-items:center}.mw-parser-output .infobox_v3b .images a{max-width:100%;flex:0 0 auto}.mw-parser-output .infobox_v3b .deux-images a{max-width:48%}.mw-parser-output .infobox_v3b .images img{max-width:100%;height:auto}.mw-parser-output .infobox_v3b .legend{font-size:0.9em;text-align:center;margin:5px 0 8px 0}.mw-parser-output .infobox_v3b table,.mw-parser-output .secTable{width:100%;margin:2px 0;table-layout:fixed;border-collapse:separate}.mw-parser-output .infobox_v3b th[scope="col"]{text-align:center;word-wrap:normal}.mw-parser-output .infobox_v3b th[scope=row]{text-align:right;padding-right:10px;width:8em;max-width:140px;word-wrap:normal;background-color:#F3F3F3}.mw-parser-output .infobox_v3b th[scope=row],.mw-parser-output .infobox_v3b td{padding-top:4px;vertical-align:super}.mw-parser-output .infobox_v3b th[scope=row].middle{vertical-align:middle}.mw-parser-output .infobox_v3b.bordered th[scope=row],.mw-parser-output .infobox_v3b.bordered td{padding-bottom:4px;border-top:1px solid #dfedff}.mw-parser-output .infobox_v3b.bordered caption.bordered{margin:0 0 -1px 0}.mw-parser-output .infobox_v3b tr.left td{text-align:right}.mw-parser-output .infobox_v3b tr.vborder td{border-left:1px dotted #aaa}.mw-parser-output .infobox_v3b tr.vborder td:first-child{border-left:none}.mw-parser-output .infobox_v3b td.data{text-align:center}.mw-parser-output .infobox_v3b tr:first-child ul:first-child{margin-top:0}.mw-parser-output .infobox_v3b .url{direction:ltr;text-align:left;font-size:0.9em}.mw-parser-output .infobox_v3b p.bloc,.mw-parser-output .infobox_v3b caption{font-weight:bold;text-align:center;line-height:1.1;margin:0 0 2px 0;padding:4px;background:#dfedff}.mw-parser-output .infobox_v3b p.bloc{margin:5px 0}.mw-parser-output .infobox_v3b caption.bordered,.mw-parser-output .infobox_v3b p.bordered{border-top:1px solid #dfedff;border-bottom:1px solid #dfedff;background:transparent}.mw-parser-output .infobox_v3b .bordered.navbar,.mw-parser-output .infobox_v3b .bordered.nav{padding-top:4px;border-bottom:0}.mw-parser-output .infobox_v3b caption.hidden{margin:0!important;padding:0!important}.mw-parser-output .infobox_v3b .hr{font-size:1px;line-height:1px;margin:5px 0;background-color:#dfedff;clear:both}.mw-parser-output .infobox_v3b .hr.collapse{margin:5px 0 -8px 0}.mw-parser-output .infobox_v3b .navbar{text-align:right;font-size:0.8em;line-height:1.1;margin:8px 0 0}.mw-parser-output .infobox_v3b .navbar .plainlinks{float:right}.mw-parser-output .infobox_v3b .overflow{overflow:hidden}.mw-parser-output .infobox_v3b .prev a,.mw-parser-output .infobox_v3b .prev_bloc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png")no-repeat right center;float:right;max-width:70%;padding:3px 18px 3px 3px;text-align:right;background-color:#F3F3F3;margin:3px}.mw-parser-output .infobox_v3b .next a,.mw-parser-output .infobox_v3b .next_bloc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png")no-repeat left center;float:left;max-width:70%;padding:3px 3px 3px 18px;text-align:left;background-color:#F3F3F3;direction:ltr;margin:3px}.mw-parser-output .infobox_v3b table.maillot-equipe td{padding:0}.mw-parser-output .infobox_v3b table.maillot-equipe{table-layout:auto}.mw-parser-output .infobox_v3b a.NavToggle{position:unset}.mw-parser-output .mwe-math-mathml-a11y{width:auto!important;height:auto!important}</style><style data-mw-deduplicate="TemplateStyles:r55575116">.mw-parser-output .entete.map{background:url("//upload.wikimedia.org/wikipedia/commons/7/7a/Picto_infobox_map.png")no-repeat top right}.mw-parser-output .entete.aerostat{background:url("//upload.wikimedia.org/wikipedia/commons/7/7e/Picto_infobox_aerostat.png")no-repeat top right}.mw-parser-output .entete.aikido{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Aikido_pictogram.svg/40px-Aikido_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.alpinisme{background:url("//upload.wikimedia.org/wikipedia/commons/d/df/Picto_infobox_alpinisme.png")no-repeat top right}.mw-parser-output .entete.escalade{background:url("//upload.wikimedia.org/wikipedia/commons/f/f4/Picto_infobox_alpinisme-escalade.png")no-repeat top right}.mw-parser-output .entete.arbitre{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Referee_football_pictogram.svg/35px-Referee_football_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.arc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Archery_pictogram.svg/35px-Archery_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.archives2{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Picto_infobox_archives.png")no-repeat top right}.mw-parser-output .entete.artiste{background:url("//upload.wikimedia.org/wikipedia/commons/f/f3/Picto_infobox_artiste.png")no-repeat top right}.mw-parser-output .entete.artsmartiauxjap{background:url("//upload.wikimedia.org/wikipedia/commons/8/81/Picto_infobox_samourai.png")no-repeat top right}.mw-parser-output .entete.association{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Collaboration_logo_infobox.svg/50px-Collaboration_logo_infobox.svg.png")no-repeat top right}.mw-parser-output .entete.athletisme{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Athletics_pictogram.svg/40px-Athletics_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.football{background:url("//upload.wikimedia.org/wikipedia/commons/f/f8/Infobox_Football_pictogram.png")no-repeat top right}.mw-parser-output .entete.audio{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/35px-Gnome-speakernotes.png")no-repeat top right}.mw-parser-output .entete.auteur{background:url("//upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.png")no-repeat top right}.mw-parser-output .entete.autogire{background:url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Picto_Autogyro.png")no-repeat top right}.mw-parser-output .entete.automobile{background:url("//upload.wikimedia.org/wikipedia/commons/9/99/Picto_infobox_automobil.png")no-repeat top right}.mw-parser-output .entete.avion{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Airplane_silhouette_white.svg/40px-Airplane_silhouette_white.svg.png")no-repeat top right}.mw-parser-output .entete.aviron{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Rowing_pictogram.svg/35px-Rowing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.badminton{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Badminton_pictogram.svg/35px-Badminton_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.baseball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Baseball_pictogram.svg/35px-Baseball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.basket-ball{background:url("//upload.wikimedia.org/wikipedia/commons/f/f4/Picto_Infobox_Basketball.png")no-repeat top right}.mw-parser-output .entete.bd{background:url("//upload.wikimedia.org/wikipedia/commons/2/2c/Picto_infobox_comicballoon.png")no-repeat top right}.mw-parser-output .entete.biathlon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/00/Biathlon_pictogram.svg/40px-Biathlon_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.biere{background:url("//upload.wikimedia.org/wikipedia/commons/0/04/Picto_infobox_beer.png")no-repeat top right}.mw-parser-output .entete.book{background:url("//upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png")no-repeat top right}.mw-parser-output .entete.boxe{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Boxing_pictogram.svg/35px-Boxing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.calendrier{background:url("//upload.wikimedia.org/wikipedia/commons/4/4a/Almanacco.png")no-repeat top right}.mw-parser-output .entete.camera{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/80/Camera-photo.svg/120px-Camera-photo.svg.png")no-repeat top right}.mw-parser-output .entete.canada{background:url("//upload.wikimedia.org/wikipedia/commons/6/6a/Picto_infobox_Canada.png")no-repeat top right}.mw-parser-output .entete.cardinal{background:url("//upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.png")no-repeat top right}.mw-parser-output .entete.catch{background:url("//upload.wikimedia.org/wikipedia/commons/7/79/Picto_infobox_catch.png")no-repeat top right}.mw-parser-output .entete.chateau{background:url("//upload.wikimedia.org/wikipedia/commons/5/5c/Picto_infobox_chateau.png")no-repeat top right}.mw-parser-output .entete.chimie{background:url("//upload.wikimedia.org/wikipedia/commons/c/ce/Picto_infobox_chemistry_HUN.png")no-repeat top right}.mw-parser-output .entete.cinema{background:url("//upload.wikimedia.org/wikipedia/commons/e/ea/Picto_infobox_cinema.png")no-repeat top right}.mw-parser-output .entete.communication{background:url("//upload.wikimedia.org/wikipedia/commons/a/a2/Picto_infobox_antenna.png")no-repeat top right}.mw-parser-output .entete.cyclisme{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Cycling_%28road%29_pictogram.svg/45px-Cycling_%28road%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.deportation{background:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Picto_Infobox_deportation.png")no-repeat top right}.mw-parser-output .entete.diplomatie{background:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Picto_infobox_ambassade.png")no-repeat top right}.mw-parser-output .entete.disney{background:url("//upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.png")no-repeat top right}.mw-parser-output .entete.droit{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Balance%2C_by_David.svg/40px-Balance%2C_by_David.svg.png")no-repeat top right}.mw-parser-output .entete.drone-civil{background:url("//upload.wikimedia.org/wikipedia/commons/c/ce/Picto_infobox_civil_drone.png")no-repeat top right}.mw-parser-output .entete.egypte-antique{background:url("//upload.wikimedia.org/wikipedia/commons/c/cc/Picto_infobox_ancient_Egypt.png")no-repeat top right}.mw-parser-output .entete.entreprise{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Factory_black.png/40px-Factory_black.png")no-repeat top right}.mw-parser-output .entete.entreprise-blanc{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Factory_white.png/40px-Factory_white.png")no-repeat top right}.mw-parser-output .entete.equitation{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Equestrian_pictogram.svg/35px-Equestrian_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.escalade{background:url("//upload.wikimedia.org/wikipedia/commons/e/e1/Picto_infobox_escalade.png")no-repeat top right}.mw-parser-output .entete.escrime{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Fencing_pictogram.svg/35px-Fencing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.espagne{background:url("//upload.wikimedia.org/wikipedia/commons/1/11/Picto_Infobox_Coat_of_Arms_of_Spain.png")no-repeat top right}.mw-parser-output .entete.eveque{background:url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_bishop.png")no-repeat top right}.mw-parser-output .entete.factory{background:url("//upload.wikimedia.org/wikipedia/commons/f/ff/Picto_infobox_enterprise.png")no-repeat top right}.mw-parser-output .entete.floorball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Floorball_pictogram.svg/35px-Floorball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.fondeur{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Cross_country_skiing_pictogram.svg/40px-Cross_country_skiing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.footUS{background:url("//upload.wikimedia.org/wikipedia/commons/4/4e/Picto_Foot_US.png")no-repeat top right}.mw-parser-output .entete.footballblack{background:url("//upload.wikimedia.org/wikipedia/commons/8/86/Picto_infobox_fotbal_2.png")no-repeat top right}.mw-parser-output .entete.futsal{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Futsal_pictogram.svg/35px-Futsal_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.golf{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Golf_pictogram.svg/35px-Golf_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.grappe{background:url("//upload.wikimedia.org/wikipedia/commons/6/66/Picto_info_grape.png")no-repeat top right}.mw-parser-output .entete.gymnastique{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Gymnastics_%28artistic%29_pictogram.svg/35px-Gymnastics_%28artistic%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.handball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Handball_pictogram_white.svg/35px-Handball_pictogram_white.svg.png")no-repeat top right}.mw-parser-output .entete.handballblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Handball_pictogram.svg/35px-Handball_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.helicoptere{background:url("//upload.wikimedia.org/wikipedia/commons/f/fa/Picto_infobox_helicopter.png")no-repeat top right}.mw-parser-output .entete.hockey{background:url("//upload.wikimedia.org/wikipedia/commons/e/ee/Picto_Infobox_Ice_hockey.png")no-repeat top right}.mw-parser-output .entete.hockey-sur-gazon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Field_hockey_pictogram.svg/35px-Field_hockey_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.hospitaliers{background:url("//upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_Hospitaliers.png")no-repeat top right}.mw-parser-output .entete.humain{background:url("//upload.wikimedia.org/wikipedia/commons/8/82/Picto_infobox_manwoman.png")no-repeat top right}.mw-parser-output .entete.informatique{background:url("//upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png")no-repeat top right}.mw-parser-output .entete.internet{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Web-browser-openclipart.svg/45px-Web-browser-openclipart.svg.png")no-repeat top right}.mw-parser-output .entete.israel-judaisme{background:url("//upload.wikimedia.org/wikipedia/commons/a/a5/Picto_infobox_israel-judaisme.png")no-repeat top right}.mw-parser-output .entete.jeu{background:url("//upload.wikimedia.org/wikipedia/commons/9/90/Picto_infobox_Game.png")no-repeat top right}.mw-parser-output .entete.jeu-role{background:url("//upload.wikimedia.org/wikipedia/commons/d/d8/Picto_infobox_Jeu_de_rôle.png")no-repeat top right}.mw-parser-output .entete.jeuvideo{background:url("//upload.wikimedia.org/wikipedia/commons/2/2d/Picto_infobox_gamepad.png")no-repeat top right}.mw-parser-output .entete.jeuvideoserie{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Icon_-_jeu.svg/35px-Icon_-_jeu.svg.png")no-repeat top right}.mw-parser-output .entete.jeuvideov3{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Kontrollikon_1.0d_-_Grey.svg/35px-Kontrollikon_1.0d_-_Grey.svg.png")no-repeat top right}.mw-parser-output .entete.judo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Judo_pictogram.svg/40px-Judo_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.karate{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Karate_pictogram.svg/40px-Karate_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.kayak{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Canoeing_%28flatwater%29_pictogram.svg/35px-Canoeing_%28flatwater%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.kickboxing{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Kickboxing_pictogram.svg/40px-Kickboxing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.lutte{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Wrestling_pictogram.svg/40px-Wrestling_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.luxembourg{background:url("//upload.wikimedia.org/wikipedia/commons/5/58/Picto_Infobox_Coat_of_Arms_of_Luxembourg.png")no-repeat top right}.mw-parser-output .entete.macintosh{background:url("//upload.wikimedia.org/wikipedia/commons/2/20/Picto_infobox_Macintosh.png")no-repeat top right}.mw-parser-output .entete.malte{background:url("//upload.wikimedia.org/wikipedia/commons/e/e4/Picto_infobox_Malte.png")no-repeat top right}.mw-parser-output .entete.medecine{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_med.png")no-repeat top right}.mw-parser-output .entete.mets{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.png")no-repeat top right}.mw-parser-output .entete.militaire{background:url("//upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_military.png")no-repeat top right}.mw-parser-output .entete.montreal-metro{background:url("//upload.wikimedia.org/wikipedia/commons/b/ba/Picto_infobox_Mtl_metro.png")no-repeat top right}.mw-parser-output .entete.montreal-train{background:url("//upload.wikimedia.org/wikipedia/commons/9/99/Picto_infobox_Mtl_train.png")no-repeat top right}.mw-parser-output .entete.moteur-avion{background:url("//upload.wikimedia.org/wikipedia/commons/9/9c/Picto_Infobox_moteur_d%27avion.png")no-repeat top right}.mw-parser-output .entete.musee{background:url("//upload.wikimedia.org/wikipedia/commons/a/ac/Infobox_museum_pictogram.png")no-repeat top right}.mw-parser-output .entete.museum{background:url("//upload.wikimedia.org/wikipedia/commons/1/1b/Picto_infobox_papyrus.png")no-repeat top right}.mw-parser-output .entete.musique,.mw-parser-output .entete.music{background:url("//upload.wikimedia.org/wikipedia/commons/6/60/Picto_infobox_music.png")no-repeat top right}.mw-parser-output .entete.natation{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Swimming_pictogram_white.png/35px-Swimming_pictogram_white.png")no-repeat top right}.mw-parser-output .entete.nations-unies{background:url("//upload.wikimedia.org/wikipedia/commons/3/3a/Picto_infobox_UN.png")no-repeat top right}.mw-parser-output .entete.oenologie{background:url("//upload.wikimedia.org/wikipedia/commons/7/73/Icone_oenobox.png")no-repeat top right}.mw-parser-output .entete.omnisports{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Sport3_icone.svg/35px-Sport3_icone.svg.png")no-repeat top right}.mw-parser-output .entete.papyrus{background:url("//upload.wikimedia.org/wikipedia/commons/1/1b/Picto_infobox_papyrus.png")no-repeat top right}.mw-parser-output .entete.paralympique{background:url("//upload.wikimedia.org/wikipedia/commons/5/5e/Picto_infobox_Paralympics.png")no-repeat top right}.mw-parser-output .entete.persofiction{background:url("//upload.wikimedia.org/wikipedia/commons/3/37/Picto_infobox_masks.png")no-repeat top right}.mw-parser-output .entete.petrole{background:url("//upload.wikimedia.org/wikipedia/commons/b/ba/Picto_Infobox_Oil.png")no-repeat top right}.mw-parser-output .entete.planeur{background:url("//upload.wikimedia.org/wikipedia/commons/5/54/Picto_infobox_planeur.png")no-repeat top right}.mw-parser-output .entete.plateforme{background:url("//upload.wikimedia.org/wikipedia/commons/5/5d/Picto_Infobox_Oil_Platform.png")no-repeat top right}.mw-parser-output .entete.poker{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Crystal_Clear_app_Cardgame-3.svg/50px-Crystal_Clear_app_Cardgame-3.svg.png")no-repeat top right}.mw-parser-output .entete.presse{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_journal.png")no-repeat top right}.mw-parser-output .entete.pretendant{background:url("//upload.wikimedia.org/wikipedia/commons/5/5f/Picto_infobox_pr%C3%A9tendant_%C3%A0_un_tr%C3%B4ne.png")no-repeat top right}.mw-parser-output .entete.projet{background:url("//upload.wikimedia.org/wikipedia/commons/c/cb/Picto_infobox_tools.png")no-repeat top right}.mw-parser-output .entete.psychologie{background:url("//upload.wikimedia.org/wikipedia/commons/7/77/Picto_infobox_psycho.png")no-repeat top right}.mw-parser-output .entete.quebec{background:url("//upload.wikimedia.org/wikipedia/commons/2/21/Picto_infobox_Quebec.png")no-repeat top right}.mw-parser-output .entete.recherche{background:url("//upload.wikimedia.org/wikipedia/commons/c/c1/Picto_infobox_detective.png")no-repeat top right}.mw-parser-output .entete.rinkhockey{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Roller_hockey_pictogram.svg/35px-Roller_hockey_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.rome-antique{background:url("//upload.wikimedia.org/wikipedia/commons/3/3c/Picto_infobox_Roman_military_banner.png")no-repeat top right}.mw-parser-output .entete.route{background:url("//upload.wikimedia.org/wikipedia/commons/e/e7/Infobox_road_pictogram.png")no-repeat top right}.mw-parser-output .entete.rugby{background:url("//upload.wikimedia.org/wikipedia/commons/0/06/Picto_Infobox_Rugby.png")no-repeat top right}.mw-parser-output .entete.rugbyblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Rugby_union_pictogram.svg/35px-Rugby_union_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.sautski{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Ski_jumping_pictogram.svg/40px-Ski_jumping_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.science-fiction{background:url("//upload.wikimedia.org/wikipedia/commons/e/ed/Picto_infobox_fliyingsaucer.png")no-repeat top right}.mw-parser-output .entete.serie-video{background-image:url("//upload.wikimedia.org/wikipedia/commons/e/e0/Logo_television_blanc.png");background-size:55px 55px}.mw-parser-output .entete.ski-alpin{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Alpine_skiing_pictogram.svg/40px-Alpine_skiing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.snooker{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Cue_sports_pictogram.svg/40px-Cue_sports_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.software{background:url("//upload.wikimedia.org/wikipedia/commons/f/fe/Picto_infobox_software.png")no-repeat top right}.mw-parser-output .entete.commonwealth{background:url("//upload.wikimedia.org/wikipedia/commons/d/db/Picto_infobox_Commonwealth.png")no-repeat top right}.mw-parser-output .entete.sport{background:url("//upload.wikimedia.org/wikipedia/commons/8/8e/Picto_infobox_Olympic.png")no-repeat top right}.mw-parser-output .entete.sport-automobile{background:url("//upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.png")no-repeat top right}.mw-parser-output .entete.squash{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Squash_pictogram.svg/35px-Squash_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.starwars{background:url("//upload.wikimedia.org/wikipedia/commons/f/f7/Star_Wars_Infobox_Pictogram.png")no-repeat top right}.mw-parser-output .entete.surf{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Surfing_pictogram.svg/35px-Surfing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.taekwondo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Taekwondo_pictogram.svg/40px-Taekwondo_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.television{background:url("//upload.wikimedia.org/wikipedia/commons/a/a6/Picto_infobox_TV-T%26PC.png")no-repeat top right}.mw-parser-output .entete.templiers{background:url("//upload.wikimedia.org/wikipedia/commons/3/30/Picto_infobox_Templiers.png")no-repeat top right}.mw-parser-output .entete.tennis{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Tennis_pictogram.svg/35px-Tennis_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.tennis-de-table{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Table_tennis_pictogram_white.svg/40px-Table_tennis_pictogram_white.svg.png")no-repeat top right}.mw-parser-output .entete.tennis-de-tableblack{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Table_tennis_pictogram.svg/35px-Table_tennis_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.teutoniques{background:url("//upload.wikimedia.org/wikipedia/commons/6/66/Picto_infobox_Teutoniques.png")no-repeat top right}.mw-parser-output .entete.timbre{background:url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_Stamps.png")no-repeat top right}.mw-parser-output .entete.train{background:url("//upload.wikimedia.org/wikipedia/commons/3/3f/Infobox_train.png")no-repeat top right}.mw-parser-output .entete.triathlon{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Triathlon_pictogram.svg/40px-Triathlon_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.ultimate{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Ultimate_pictogram.svg/70px-Ultimate_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.union-europeenne{background:url("//upload.wikimedia.org/wikipedia/commons/c/c0/Picto_Infobox_Europe.png")no-repeat top right}.mw-parser-output .entete.universite{background:url("//upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png")no-repeat top right}.mw-parser-output .entete.video{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png")no-repeat top right}.mw-parser-output .entete.voile{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Sailing_pictogram.svg/40px-Sailing_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.volleyball{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Volleyball_%28indoor%29_pictogram.svg/35px-Volleyball_%28indoor%29_pictogram.svg.png")no-repeat top right}.mw-parser-output .entete.water-polo{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Water_polo_pictogram.svg/40px-Water_polo_pictogram.svg.png")no-repeat top right}</style><table class="infobox_v3b mainTable infobox"><tbody><tr><td style="justify-content:center;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap"><div class="entete" style="background-color:#F2F2F2;color:#000000"><div>برمجة</div></div><div style="border:unset;padding:unset"><div class="images" style="padding:2px 0"><a href="/wiki/%D9%85%D9%84%D9%81:Programowanie_ELWAT.jpg" class="image"><img alt="Programowanie ELWAT.jpg" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/Programowanie_ELWAT.jpg/260px-Programowanie_ELWAT.jpg" decoding="async" width="260" height="177" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/Programowanie_ELWAT.jpg/390px-Programowanie_ELWAT.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/09/Programowanie_ELWAT.jpg/520px-Programowanie_ELWAT.jpg 2x" data-file-width="1024" data-file-height="699" /></a></div><div class="legend"></div></div><table><tbody><tr class=""><th scope="row">صنف فرعي من</th><td class=""><div> <span class="wd_p279">نشاط — <a href="/wiki/%D9%85%D9%87%D8%A7%D8%B1%D8%A9" title="مهارة">مهارة</a><span class="noprint wikidata-linkback" style="padding-left:0.5em"><a href="https://www.wikidata.org/wiki/Q80006#P279" title="الاطلاع ومراجعة البيانات على ويكي داتا"><img alt="الاطلاع ومراجعة البيانات على ويكي داتا" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" style="vertical-align: baseline" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></span></div></td></tr><tr class=""><th scope="row">جزء من</th><td class=""><div> <span class="wd_p361"><a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="علم الحاسوب">علم الحاسوب</a> — <a href="/wiki/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="تطوير برمجيات">تطوير برمجيات</a><span class="noprint wikidata-linkback" style="padding-left:0.5em"><a href="https://www.wikidata.org/wiki/Q80006#P361" title="الاطلاع ومراجعة البيانات على ويكي داتا"><img alt="الاطلاع ومراجعة البيانات على ويكي داتا" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" style="vertical-align: baseline" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></span></div></td></tr><tr class=""><th scope="row">يمتهنه</th><td class=""><div> <span class="wd_p3095"><a href="/wiki/%D9%85%D8%A8%D8%B1%D9%85%D8%AC" title="مبرمج">مبرمج</a> — <a href="/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="مهندس برمجيات">مهندس برمجيات</a><span class="noprint wikidata-linkback" style="padding-left:0.5em"><a href="https://www.wikidata.org/wiki/Q80006#P3095" title="الاطلاع ومراجعة البيانات على ويكي داتا"><img alt="الاطلاع ومراجعة البيانات على ويكي داتا" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" style="vertical-align: baseline" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></span></div></td></tr></tbody></table><p class="navbar noprint bordered" style="display:block;flex:auto;border-top:2px dotted #F2F2F2"><span class="plainlinks" style="background:inherit;text-align:right;font-size:80%"><a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;veaction=edit&amp;section=0">تعديل</a> - <a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=0">تعديل مصدري</a> - <a href="https://www.wikidata.org/wiki/Q80006" class="extiw" title="d:Q80006">تعديل ويكي بيانات</a></span><span style="text-align:left;float:left"><a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D8%A8%D8%B7%D8%A7%D9%82%D8%A9_%D8%AA%D8%AE%D8%B5%D8%B5" title="حول القالب"><img alt="حول القالب" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/30px-Test_Template_Info-Icon_-_Version_%282%29.svg.png" decoding="async" width="30" height="13" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/45px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/60px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 2x" data-file-width="1792" data-file-height="800" /></a></span></p></td></tr></tbody></table> <div class="إعلام صغير plainlinks" style=""><div class="صورة" style="display:inline"></div> <div style="display:inline">استمع إلى هذه المقالة (<a href="/wiki/%D9%85%D9%84%D9%81:Programming.ogg" title="ملف:Programming.ogg">معلومات</a>) <div class="center"><div class="floatnone"><div class="mediaContainer" style="width:100px"><audio id="mwe_player_0" controls="" preload="none" style="width:100px" class="kskin" data-durationhint="111.66975056689" data-startoffset="0" data-mwtitle="Programming.ogg" data-mwprovider="wikimediacommons"><source src="//upload.wikimedia.org/wikipedia/commons/7/79/Programming.ogg" type="audio/ogg; codecs=&quot;vorbis&quot;" data-title="الملف أو جي جي الأصلي (130كيلوبيت لكل ثانية)" data-shorttitle="أو جي جي مصدر" data-width="0" data-height="0" data-bandwidth="130170" /><source src="//upload.wikimedia.org/wikipedia/commons/transcoded/7/79/Programming.ogg/Programming.ogg.mp3" type="audio/mpeg" data-title="إم بي 3" data-shorttitle="إم بي 3" data-transcodekey="mp3" data-width="0" data-height="0" data-bandwidth="186128" /><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&amp;title=File%3AProgramming.ogg&amp;lang=ar&amp;trackformat=srt&amp;origin=%2A" kind="subtitles" type="text/x-srt" srclang="ar" label="العربية (ar)" data-dir="rtl" /></audio></div></div></div> <div style="float: left; margin-left: 5px;"><div class="floatnone"><a href="/wiki/%D9%85%D9%84%D9%81:Sound-icon.svg" class="image" title="مقالة مسموعة"><img alt="مقالة مسموعة" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/35px-Sound-icon.svg.png" decoding="async" width="35" height="26" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/53px-Sound-icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/70px-Sound-icon.svg.png 2x" data-file-width="128" data-file-height="96" /></a></div></div> <div style="font-size: xx-small; line-height: 1.6em; margin-left: 60px;">ملف الصوت هذا قد أنشئ من المراجعة المؤرخة 29 مارس 2009، ولا يعكس التغييرات التي قد تحدث للمقالة بعد هذا التاريخ. (<a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9_%D8%A7%D9%84%D9%88%D8%B3%D8%A7%D8%A6%D8%B7_%D8%A7%D9%84%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9" class="mw-redirect" title="ويكيبيديا:مساعدة الوسائط المتعددة">مساعدة الصوت</a>)</div> <div style="text-align: center; clear: both"><b><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%B3%D9%85%D9%88%D8%B9%D8%A9" title="ويكيبيديا:مقالات مسموعة">المزيد من المقالات المسموعة</a></b></div> </div> <div style="left:35px; display:none;" class="metadata topicon" id="spoken-icon"> <div style="position:absolute; font-size:16px; overflow:hidden; line-height:16px; letter-spacing:16px;"><a href="//upload.wikimedia.org/wikipedia/commons/7/79/Programming.ogg" class="internal" title="Programming.ogg"><span title="هذه نسخة منطوقة من المقالة. انقر هنا للاستماع." style="text-decoration:none;">&#160; &#160;</span></a></div><a href="/wiki/%D9%85%D9%84%D9%81:Sound-icon.svg" class="image" title="هذه نسخة منطوقة من المقالة. انقر هنا للاستماع."><img alt="هذه نسخة منطوقة من المقالة. انقر هنا للاستماع." src="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/16px-Sound-icon.svg.png" decoding="async" width="16" height="12" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/24px-Sound-icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/47/Sound-icon.svg/32px-Sound-icon.svg.png 2x" data-file-width="128" data-file-height="96" /></a></div></div> <p><b>البرمجة</b> هي عملية كتابة تعليمات وتوجيه أوامر لجهاز <a href="/wiki/%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" class="mw-redirect" title="الحاسوب">الحاسوب</a> أو أي جهاز آخر مثل قارئات <a href="/wiki/%D8%AF%D9%8A_%D9%81%D9%8A_%D8%AF%D9%8A" title="دي في دي">أقراص الدي في دي</a> أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع <a href="/wiki/%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" class="mw-redirect" title="البيانات">البيانات</a> أو كيفية تنفيذ سلسلة من الأعمال المطلوبلللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللل لفففلاة تسمى <a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9" title="خوارزمية">خوارزمية</a>. </p><p>وتتبع عملية <a href="/wiki/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="mw-redirect" title="البرمجة">البرمجة</a> قواعد خاصة باللغة التي اختارها <a href="/wiki/%D9%85%D8%A8%D8%B1%D9%85%D8%AC" title="مبرمج">المبرمج</a>. وكل <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغة برمجة</a> لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع <a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D8%A7%D9%85%D8%AC&amp;action=edit&amp;redlink=1" class="new" title="البرامج (الصفحة غير موجودة)">البرامج</a> وحسب المهمة المطلوبة من هذا <a href="/wiki/%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC" class="mw-redirect mw-disambig" title="البرنامج">البرنامج</a>. كما أن <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">اللغات البرمجية</a> <sup id="cite_ref-1" class="reference"><a href="#cite_note-1">&#91;1&#93;</a></sup> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع <a href="/wiki/%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" class="mw-redirect" title="الحاسوب">الحاسوب</a>. وتتطور <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغات البرمجة</a> (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر <a href="/wiki/%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" class="mw-redirect" title="الحاسوب">الحاسوب</a> في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان <a href="/wiki/%D8%A7%D9%84%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1" class="mw-redirect" title="الكمبيوتر">الكمبيوتر</a> يعمل بأعداد كبيرة من <a href="/wiki/%D8%B5%D9%85%D8%A7%D9%85_%D9%85%D9%81%D8%B1%D8%BA" title="صمام مفرغ">الصمامات الإلكترونية</a> - كانت <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغة البرمجة</a> معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر (0) والواحد (1) وذلك لأن الحاسب يفهم حالتين فقط وجود التيار (1) أو عدم وجوده (0)، وكان ذلك صعبا على <a href="/wiki/%D9%85%D8%A8%D8%B1%D9%85%D8%AC" title="مبرمج">المبرمجين</a>. ولكن بابتكار <a href="/wiki/%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%86%D8%B2%D9%8A%D8%B3%D8%AA%D9%88%D8%B1" class="mw-redirect" title="الترانزيستور">الترانزيستور</a> صغر حجم <a href="/wiki/%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" class="mw-redirect" title="الحاسوب">الحاسوب</a> كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغات البرمجة</a> مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2">&#91;2&#93;</a></sup> </p><p><b>برمجة الحاسوب</b>: هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير <a href="/wiki/%D9%83%D9%88%D8%AF_%D9%85%D8%B5%D8%AF%D8%B1%D9%8A" class="mw-redirect" title="كود مصدري">للشيفرة المصدرية</a> لبرنامج حاسوبي يقوم بها الإنسان، تهدف البرمجة إلى إنشاء <a href="/wiki/%D8%A3%D8%AF%D9%88%D8%A7%D8%AA_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="أدوات البرمجة">برامج</a> تقوم بتطبيق وتنفيذ <a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9" title="خوارزمية">خوارزميات</a> لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج. تتم هذه العملية باستخدام إحدى <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغات البرمجة</a>. الهدف من البرمجة هو إنشاء برنامج حيث ينفذ عمليات محددة أو يظهر سلوك مطلوب محدد. بشكل عام البرمجة عملية تستلزم معرفة في مجالات مختلفة منها معرفة <a href="/wiki/%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA" class="mw-redirect" title="الرياضيات">بالرياضيات</a> والمنطق <a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9" title="خوارزمية">والخوارزميات</a>. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ar" dir="rtl"><h2 id="mw-toc-heading">محتويات</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#التاريخ"><span class="tocnumber">1</span> <span class="toctext">التاريخ</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#لغات_البرمجة"><span class="tocnumber">2</span> <span class="toctext">لغات البرمجة</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#البرمجة_الحديثة"><span class="tocnumber">3</span> <span class="toctext">البرمجة الحديثة</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#متطلبات_الجودة"><span class="tocnumber">3.1</span> <span class="toctext">متطلبات الجودة</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#القدرة_على_قراءة_الشيفرة_المصدرية"><span class="tocnumber">3.2</span> <span class="toctext">القدرة على قراءة الشيفرة المصدرية</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#التعقيد_الخوارزمي"><span class="tocnumber">3.3</span> <span class="toctext">التعقيد الخوارزمي</span></a> <ul> <li class="toclevel-3 tocsection-7"><a href="#خوارزميات_الشطرنج_كمثال"><span class="tocnumber">3.3.1</span> <span class="toctext"><span>خوارزميات الشطرنج كمثال</span></span></a></li> </ul> </li> <li class="toclevel-2 tocsection-8"><a href="#المنهجيات"><span class="tocnumber">3.4</span> <span class="toctext">المنهجيات</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#قياس_استخدام_اللغة"><span class="tocnumber">3.5</span> <span class="toctext">قياس استخدام اللغة</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#التنقيح"><span class="tocnumber">3.6</span> <span class="toctext">التنقيح</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-11"><a href="#قائمة_ببعض_لغات_البرمجة"><span class="tocnumber">4</span> <span class="toctext">قائمة ببعض لغات البرمجة</span></a></li> <li class="toclevel-1 tocsection-12"><a href="#المبرمجون"><span class="tocnumber">5</span> <span class="toctext">المبرمجون</span></a></li> <li class="toclevel-1 tocsection-13"><a href="#مراجع"><span class="tocnumber">6</span> <span class="toctext">مراجع</span></a></li> </ul> </div> <h2><span id=".D8.A7.D9.84.D8.AA.D8.A7.D8.B1.D9.8A.D8.AE"></span><span class="mw-headline" id="التاريخ">التاريخ</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=1" title="عدل القسم: التاريخ">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p><span data-segmentid="50" class="cx-segment">كانت الأجهزة القابلة للبرمجة موجودة على الأقل منذ عام 1206 ميلادي عندما كانت <a href="/wiki/%D8%A7%D9%84%D8%A2%D9%84%D8%A7%D8%AA_%D8%A7%D9%84%D9%85%D8%AA%D8%AD%D8%B1%D9%83%D8%A9_%D8%A8%D8%B0%D8%A7%D8%AA%D9%87%D8%A7" title="الآلات المتحركة بذاتها">أوتوماتيكي</a> <a href="/wiki/%D8%A7%D9%84%D8%AC%D8%B2%D8%B1%D9%8A" title="الجزري">الجزاري</a> قابلة للبرمجة عبر الأوتاد <a href="/wiki/%D8%AD%D8%AF%D8%A8%D8%A9" title="حدبة">والكامينات</a> للعب مختلف الإيقاعات وأنماط الطبل؛ <sup id="cite_ref-3" class="reference"><a href="#cite_note-3">&#91;3&#93;</a></sup> ويمكن لجهاز jacquard loom سنة 1801 إنتاج موجات مختلفة عن طريق تغير برمجته - سلسلة من بطاقات <a href="/w/index.php?title=Card_stock&amp;action=edit&amp;redlink=1" class="new" title="Card stock (الصفحة غير موجودة)">اللوح</a> مع ثقوب مثقوبة فيها.</span> </p><p><span data-segmentid="56" class="cx-segment">ومع ذلك يرجع تاريخ أول برنامج كمبيوتر إلى عام 1843 عندما قامت عالمة الرياضيات <a href="/wiki/%D8%A2%D8%AF%D8%A7_%D9%84%D9%88%D9%81%D9%84%D8%A7%D9%8A%D8%B3" title="آدا لوفلايس">أدا لوفليس</a> بنشر <a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9" title="خوارزمية">خوارزمية</a> لحساب سلسلة من <a href="/wiki/%D8%B9%D8%AF%D8%AF_%D8%A8%D9%8A%D8%B1%D9%86%D9%88%D9%84%D9%8A" title="عدد بيرنولي">أرقام برنولي</a> يهدف إلى تنفيذها بواسطة <a href="/wiki/%D8%AA%D8%B4%D8%A7%D8%B1%D9%84%D8%B2_%D8%A8%D8%A7%D8%A8%D9%8A%D8%AC" title="تشارلز بابيج">تشارلز باباج</a> عن طريق محرك <a href="/wiki/%D9%85%D8%AD%D8%B1%D9%83_%D8%AA%D8%AD%D9%84%D9%8A%D9%84%D9%8A" title="محرك تحليلي">تحليلي</a>.<sup id="cite_ref-IEEE_4-0" class="reference"><a href="#cite_note-IEEE-4">&#91;4&#93;</a></sup></span> </p><p><span data-segmentid="64" class="cx-segment">في الثمانينات من القرن التاسع عشر اخترع <a href="/wiki/%D9%87%D9%8A%D8%B1%D9%85%D8%A7%D9%86_%D9%87%D9%88%D9%84%D9%84%D9%8A%D8%B1%D9%8A%D8%AB" title="هيرمان هولليريث">هيرمان هوليريث</a> مفهوم تخزين <i>البيانات</i> في شكل قابل للقراءة آليا.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5">&#91;5&#93;</a></sup></span> <span data-segmentid="66" class="cx-segment">في وقت لاحق سمحت <a href="/w/index.php?title=Plugboard&amp;action=edit&amp;redlink=1" class="new" title="Plugboard (الصفحة غير موجودة)">لوحة التحكم</a> ( <a href="/w/index.php?title=Plugboard&amp;action=edit&amp;redlink=1" class="new" title="Plugboard (الصفحة غير موجودة)">لوحة</a> التوصيل) التي تمت إضافتها إلى <a href="/w/index.php?title=Plugboard&amp;action=edit&amp;redlink=1" class="new" title="Plugboard (الصفحة غير موجودة)">لوحة</a> Type I Tabulator 1906 الخاصة به ببرمجة وظائف مختلفة وبحلول أواخر الأربعينيات من القرن الماضي تمت برمجة <a href="/w/index.php?title=Unit_record_equipment&amp;action=edit&amp;redlink=1" class="new" title="Unit record equipment (الصفحة غير موجودة)">معدات تسجيل الوحدات</a> مثل <a href="/w/index.php?title=IBM_602&amp;action=edit&amp;redlink=1" class="new" title="IBM 602 (الصفحة غير موجودة)">IBM 602</a> و <a href="/w/index.php?title=IBM_604&amp;action=edit&amp;redlink=1" class="new" title="IBM 604 (الصفحة غير موجودة)">IBM 604</a> بواسطة لوحات التحكم بطريقة مماثلة. كما كانت هي أول <a href="/wiki/%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="حاسوب">أجهزة الكمبيوتر الإلكترونية</a>.</span> <span data-segmentid="72" class="cx-segment">وكذلك مع مفهوم <a href="/wiki/%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC_%D8%A7%D9%84%D9%85%D8%AE%D8%B2%D9%88%D9%86" title="حاسوب البرنامج المخزون">أجهزة الكمبيوتر المخزنة في البرنامج التي</a> أدخلت في عام 1949 تم تخزين كل من البرامج والبيانات ومعالجتها بنفس الطريقة في <a href="/wiki/%D8%B0%D8%A7%D9%83%D8%B1%D8%A9_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="ذاكرة حاسوب">ذاكرة الكمبيوتر</a>.</span> &#160; </p><p><span data-segmentid="76" class="cx-segment">كانت <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%A2%D9%84%D8%A9" title="لغة الآلة">شفرة الآلة</a> هي لغة البرامج المبكرة وهي مكتوبة في <a href="/wiki/%D9%85%D8%AC%D9%85%D9%88%D8%B9%D8%A9_%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D8%A7%D8%AA" title="مجموعة التعليمات">مجموعة التعليمات</a> الخاصة بالجهاز المحدد وغالبًا ما تكون بترميز <a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%B9%D8%AF_%D8%AB%D9%86%D8%A7%D8%A6%D9%8A" title="نظام عد ثنائي">ثنائي</a>.</span> <span data-segmentid="80" class="cx-segment">سرعان ما تم تطوير <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%AA%D8%AC%D9%85%D9%8A%D8%B9" class="mw-redirect" title="لغة تجميع">لغات التجميع</a> والتي تتيح للمبرمج تحديد التعليمات بتنسيق نصي (على سبيل المثال ADD X TOTAL) مع اختصارات لكل رمز تشغيل وأسماء ذات معنى لتحديد العناوين.</span> <span data-segmentid="82" class="cx-segment">ومع ذلك نظرًا لأن لغة التجميع ليست أكثر من مجرد ترميز مختلف للغة الآلة فإن أي جهازين لهما <a href="/w/index.php?title=Comparison_of_instruction_set_architectures&amp;action=edit&amp;redlink=1" class="new" title="Comparison of instruction set architectures (الصفحة غير موجودة)">مجموعات تعليمات</a> مختلفة لهما أيضًا لغات تجميع مختلفة.</span> </p><p><span data-segmentid="86" class="cx-segment">جعلت <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%B9%D8%A7%D9%84%D9%8A%D8%A9_%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%88%D9%89" title="لغة برمجة عالية المستوى">اللغات الرفيعة المستوى</a> عملية تطوير البرنامج أكثر بساطة وأكثر قابلية للفهم وأقل ارتباطًا بالأجهزة الأساسية.</span> <span data-segmentid="88" class="cx-segment"><a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">FORTRAN</a> أول لغة عالية المستوى تستخدم على نطاق واسع لتنفيذ عملي خرجت في عام 1957 <sup id="cite_ref-6" class="reference"><a href="#cite_note-6">&#91;6&#93;</a></sup> وتم تطوير العديد من اللغات بعدها - على وجه الخصوص <a href="/wiki/%D9%83%D9%88%D8%A8%D9%88%D9%84" title="كوبول">COBOL</a> يهدف إلى معالجة البيانات التجارية و <a href="/wiki/%D9%84%D9%8A%D8%B3%D8%A8" title="ليسب">ليسب</a> لأبحاث الكمبيوتر.</span> </p><p><span data-segmentid="92" class="cx-segment">معظم البرامج كانت لا تزال تدخل باستخدام بطاقات مثقوبة أو <a href="/wiki/%D8%B4%D8%B1%D9%8A%D8%B7_%D9%85%D8%AB%D9%82%D8%A8" title="شريط مثقب">شريط ورقي</a></span> <span data-segmentid="94" class="cx-segment">.</span> <span data-segmentid="96" class="cx-segment">بحلول أواخر الستينيات أصبحت <a href="/wiki/%D8%AA%D8%AE%D8%B2%D9%8A%D9%86_%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="تخزين البيانات">أجهزة تخزين البيانات وأجهزة</a> <a href="/wiki/%D8%B7%D8%B1%D9%81%D9%8A%D8%A9_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="طرفية حاسوب">الكمبيوتر</a> غير مكلفة بما يكفي بحيث يمكن إنشاء البرامج عن طريق الكتابة مباشرة على أجهزة الكمبيوتر.</span> <span data-segmentid="99" class="cx-segment">تم تطوير <a href="/wiki/%D9%85%D8%AD%D8%B1%D8%B1_%D9%86%D8%B5%D9%88%D8%B5" title="محرر نصوص">برامج تحرير النصوص</a> التي تتيح إجراء تغييرات وتصحيحات بسهولة أكبر من البطاقات المثقوبة.</span> </p> <h2><span id=".D9.84.D8.BA.D8.A7.D8.AA_.D8.A7.D9.84.D8.A8.D8.B1.D9.85.D8.AC.D8.A9"></span><span class="mw-headline" id="لغات_البرمجة">لغات البرمجة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=2" title="عدل القسم: لغات البرمجة">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p>تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الإنسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات تترجم إلى لغة الآلة 0 و1. </p><p>لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%A2%D9%84%D8%A9" title="لغة الآلة">لغة الآلة</a> -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0,1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%AA%D8%AC%D9%85%D9%8A%D8%B9" title="لغة التجميع">لغة التجميع</a> أسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة <a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">السي</a> ولغة <a href="/wiki/%D8%A8%D9%8A%D8%B3%D9%8A%D9%83" title="بيسيك">البيسيك</a>. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل <a href="/wiki/%D9%85%D9%81%D8%B3%D8%B1_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="مفسر (برمجة)">المترجم</a> <a href="/wiki/%D9%85%D8%B5%D8%B1%D9%81_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" class="mw-redirect" title="مصرف (برمجة)">والمصرف</a>. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة. </p> <h2><span id=".D8.A7.D9.84.D8.A8.D8.B1.D9.85.D8.AC.D8.A9_.D8.A7.D9.84.D8.AD.D8.AF.D9.8A.D8.AB.D8.A9"></span><span class="mw-headline" id="البرمجة_الحديثة">البرمجة الحديثة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=3" title="عدل القسم: البرمجة الحديثة">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <h3><span id=".D9.85.D8.AA.D8.B7.D9.84.D8.A8.D8.A7.D8.AA_.D8.A7.D9.84.D8.AC.D9.88.D8.AF.D8.A9"></span><span class="mw-headline" id="متطلبات_الجودة">متطلبات الجودة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=4" title="عدل القسم: متطلبات الجودة">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p>لكل نهج في عملية تطوير البرامج، يجب على البرنامج النهائي أن يحقق خصائص جوهرية، مثل: </p> <ul><li><a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D9%88%D8%AB%D9%88%D9%82%D9%8A%D8%A9#وثوقية_البرمجيات" title="هندسة الوثوقية">الاعتمادية</a>: <span data-segmentid="105" class="cx-segment">وهي كم عدد المرات التي تكون فيها نتائج البرنامج صحيحة.</span> <span data-segmentid="107" class="cx-segment">يعتمد هذا على الدقة النظرية للخوارزميات، وتقليل أخطاء البرمجة إلى الحد الأدنى مثل الأخطاء في إدارة الموارد (على سبيل المثال <a href="/wiki/%D8%AA%D8%AC%D8%A7%D9%88%D8%B2_%D8%B3%D8%B9%D8%A9_%D8%A7%D9%84%D9%85%D8%AE%D8%B2%D9%86_%D8%A7%D9%84%D9%85%D8%A4%D9%82%D8%AA" title="تجاوز سعة المخزن المؤقت">تجاوزات في مساحات التخزين المؤقة</a> ) والأخطاء المنطقية (مثل القسمة على الصفر ).</span></li> <li><a href="/wiki/%D9%85%D8%AA%D8%A7%D9%86%D8%A9_(%D8%B9%D9%84%D9%88%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D8%A8)" title="متانة (علوم الحاسب)">المتانة</a>: <span data-segmentid="111" class="cx-segment">مدى توقع البرنامج للمشاكل بسبب الأخطاء(errors) (وليس الأخطاء(bugs)).</span> <span data-segmentid="113" class="cx-segment">يتضمن ذلك مواقف مثل البيانات غير الصحيحة أو غير المناسبة أو التالفة وعدم توفر الموارد اللازمة مثل الذاكرة وخدمات نظام التشغيل واتصالات الشبكة وخطأ المستخدم وانقطاع الطاقة غير المتوقع.</span></li> <li><a href="/wiki/%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A9" class="mw-redirect" title="صلاحية">الصلاحية</a>: <span data-segmentid="114" class="cx-segment"><a href="/wiki/%D8%B9%D9%88%D8%A7%D9%85%D9%84_%D8%A8%D8%B4%D8%B1%D9%8A%D8%A9" class="mw-redirect" title="عوامل بشرية">بيئة العمل</a> الخاصة بالبرنامج&#160;: السهولة التي يمكن بها استخدام البرنامج للغرض المقصود منه أو حتى في بعض الحالات لأغراض غير متوقعة.</span> <span data-segmentid="118" class="cx-segment">يتضمن ذلك مجموعة واسعة من العناصر النصية والرسوماتية وفي بعض الأحيان للأجهزة التي تعمل على تحسين وضوح حدس التماسك واكتمال واجهة مستخدم البرنامج.</span></li> <li>القابلية للنقل: <span data-segmentid="119" class="cx-segment">مجموعة <a href="/wiki/%D8%B9%D8%AA%D8%A7%D8%AF_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="عتاد الحاسوب">أجهزة الكمبيوتر</a> وأنظمة <a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="نظام تشغيل">التشغيل</a> الأساسية التي يمكنها <a href="/wiki/%D9%85%D8%AD%D9%88%D9%84_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A" title="محول برمجي">تجميع</a> / <a href="/wiki/%D9%85%D9%81%D8%B3%D8%B1_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="مفسر (برمجة)">تفسير</a> الشفرة المصدرية للبرنامج وتشغيلها.</span> <span data-segmentid="125" class="cx-segment">يعتمد هذا على الاختلافات في تسهيلات البرمجة التي توفرها الأنظمة الأساسية المختلفة بما في ذلك موارد الأجهزة ونظام التشغيل والسلوك المتوقع للجهاز ونظام التشغيل وتوافر مترجمين خاصين بالمنصة (وأحيانًا المكتبات) للغة الكود المصدري.</span></li> <li>القابلية للصيانة: <span data-segmentid="126" class="cx-segment">سهولة تعديل البرنامج بواسطة مطوريه الحاليين أو المستقبليين من أجل إجراء تحسينات أو تخصيصات أو إصلاح <a href="/wiki/%D8%AE%D8%B7%D8%A3_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A" title="خطأ برمجي">الأخطاء وثغرات</a> <a href="/wiki/%D8%B6%D8%B9%D9%81_(%D8%AD%D9%88%D8%B3%D8%A8%D8%A9)" title="ضعف (حوسبة)">الأمان</a> أو تكييفها مع بيئات جديدة.</span> <span data-segmentid="130" class="cx-segment">الممارسات الجيدة <sup id="cite_ref-7" class="reference"><a href="#cite_note-7">&#91;7&#93;</a></sup> أثناء التطوير الأولي تحدث فرقًا في هذا الصدد.</span> <span data-segmentid="131" class="cx-segment">قد لا تكون هذه الجودة واضحة بشكل مباشر للمستخدم النهائي ولكنها قد تؤثر بشكل كبير على مصير البرنامج على المدى الطويل.</span></li> <li><a href="/wiki/%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A9" title="فعالية">الفعالية</a>/<a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A1" title="هندسة الأداء">الأداء</a>: <span data-segmentid="132" class="cx-segment">قياس موارد النظام التي يستهلكها البرنامج (وقت المعالج مساحة الذاكرة الأجهزة البطيئة مثل الأقراص عرض النطاق الترددي للشبكة وحتى تفاعل المستخدم إلى حد ما): كلما كان ذلك اقل كان ذلك أفضل.</span> <span data-segmentid="135" class="cx-segment">يتضمن ذلك أيضًا إدارة الموارد بعناية على سبيل المثال تنظيف <a href="/w/index.php?title=Temporary_file&amp;action=edit&amp;redlink=1" class="new" title="Temporary file (الصفحة غير موجودة)">الملفات المؤقتة</a> والتخلص من <a href="/wiki/%D8%AA%D8%B3%D8%B1%D8%A8_%D8%A7%D9%84%D8%B0%D8%A7%D9%83%D8%B1%D8%A9" title="تسرب الذاكرة">تسرب الذاكرة</a>.</span></li></ul> <h3><span id=".D8.A7.D9.84.D9.82.D8.AF.D8.B1.D8.A9_.D8.B9.D9.84.D9.89_.D9.82.D8.B1.D8.A7.D8.A1.D8.A9_.D8.A7.D9.84.D8.B4.D9.8A.D9.81.D8.B1.D8.A9_.D8.A7.D9.84.D9.85.D8.B5.D8.AF.D8.B1.D9.8A.D8.A9"></span><span class="mw-headline" id="القدرة_على_قراءة_الشيفرة_المصدرية">القدرة على قراءة الشيفرة المصدرية</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=5" title="عدل القسم: القدرة على قراءة الشيفرة المصدرية">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p>في <a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="علم الحاسوب">علم الحاسوب</a>، القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف، التحكم في تدفق، وعملية <a href="/wiki/%D9%83%D9%88%D8%AF_%D9%85%D8%B5%D8%AF%D8%B1%D9%8A" class="mw-redirect" title="كود مصدري">الشيفرة المصدرية</a>. تؤثر على جوانب الجودة المذكورة في الأعلى، بما في ذلك القابلية للنقل، الصلاحية، والأهم القابلية للصيانة. </p><p><span data-segmentid="143" class="cx-segment">تعتبر سهولة القراءة مهمة لأن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل التعليمات البرمجية المصدر الموجودة بدلاً من كتابة شفرة مصدر جديدة.</span> <span data-segmentid="144" class="cx-segment">غالبًا ما تؤدي الشفرة غير القابلة للقراءة إلى الأخطاء وعدم الكفاءة <a href="/wiki/%D8%AA%D9%83%D8%B1%D8%A7%D8%B1_%D8%A7%D9%84%D9%83%D9%88%D8%AF" title="تكرار الكود">والرموز المكررة</a>.</span> <span data-segmentid="146" class="cx-segment">وجدت دراسة <sup id="cite_ref-8" class="reference"><a href="#cite_note-8">&#91;8&#93;</a></sup> أن بعض التحولات البسيطة في قابلية القراءة جعلت الشفرة أقصر وقللت بشكل كبير من الوقت لفهمها.</span> </p><p><span data-segmentid="147" class="cx-segment">اتباع <a href="/wiki/%D8%A3%D8%B3%D9%84%D9%88%D8%A8_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="أسلوب البرمجة">أسلوب برمجة</a> ثابت يساعد غالبًا على القراءة.</span> <span data-segmentid="149" class="cx-segment">ومع ذلك فإن القراءة أكثر من مجرد أسلوب البرمجة.</span> <span data-segmentid="150" class="cx-segment">هناك العديد من العوامل التي لها علاقة قليلة أو لا علاقة لها بقدرة الكمبيوتر على ترجمة التعليمات البرمجية وتنفيذها بكفاءة تساهم في سهولة القراءة.</span> </p><p><span data-segmentid="150" class="cx-segment"><sup id="cite_ref-9" class="reference"><a href="#cite_note-9">&#91;9&#93;</a></sup></span> <span data-segmentid="151" class="cx-segment">بعض هذه العوامل تشمل:</span> </p><p>من العوامل التي تؤثر على القدرة على القراءة: </p> <ul><li><a href="/wiki/%D8%A3%D8%B3%D9%84%D9%88%D8%A8_%D9%85%D8%B3%D8%A7%D9%81%D8%A9_%D8%A8%D8%A7%D8%AF%D8%A6%D8%A9" class="mw-redirect" title="أسلوب مسافة بادئة">أسلوب المسافة بادئة</a></li> <li>كتابة <a href="/wiki/%D8%AA%D8%B9%D9%84%D9%8A%D9%82_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="تعليق (برمجة)">التعليقات</a></li> <li>اتفاقيات التسمية</li> <li>التقسيم</li></ul> <p><span data-segmentid="161" class="cx-segment">غالبًا ما تتم معالجة جوانب <a href="/w/index.php?title=Separation_of_presentation_and_content&amp;action=edit&amp;redlink=1" class="new" title="Separation of presentation and content (الصفحة غير موجودة)">العرض التقديمي</a> الخاصة بهذا (مثل المسافات البادئة وفواصل الأسطر وتمييز اللون وما إلى ذلك) بواسطة <a href="/wiki/%D9%85%D8%AD%D8%B1%D8%B1_%D8%A7%D9%84%D9%86%D8%B5%D9%88%D8%B5_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9" title="محرر النصوص البرمجية">محرر التعليمات البرمجية المصدر</a> لكن جانب المحتوى يعكس موهبة ومهارات المبرمج.</span> </p><p><span data-segmentid="164" class="cx-segment">كما تم تطوير <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%85%D8%B1%D8%A6%D9%8A%D8%A9" title="لغة برمجة مرئية">لغات البرمجة المرئية</a> المختلفة بهدف حل مخاوف قابلية القراءة من خلال تبني طرق غير تقليدية لهيكلة الشفرة وعرضها.</span> <span data-segmentid="166" class="cx-segment">تهدف <a href="/wiki/%D8%A8%D9%8A%D8%A6%D8%A9_%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%D8%A9" title="بيئة تطوير متكاملة">بيئات التطوير المتكاملة</a> (IDEs) إلى دمج كل هذه المساعدات.</span> <span data-segmentid="168" class="cx-segment">تقنيات مثل <a href="/wiki/%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D9%87%D9%8A%D9%83%D9%84%D8%A9_%D8%A7%D9%84%D9%83%D9%88%D8%AF" title="إعادة هيكلة الكود">refactoring Code</a> يمكن أن تعزز قابلية القراءة بشكل كبير.</span> </p> <h3><span id=".D8.A7.D9.84.D8.AA.D8.B9.D9.82.D9.8A.D8.AF_.D8.A7.D9.84.D8.AE.D9.88.D8.A7.D8.B1.D8.B2.D9.85.D9.8A"></span><span class="mw-headline" id="التعقيد_الخوارزمي">التعقيد الخوارزمي</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=6" title="عدل القسم: التعقيد الخوارزمي">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p><span data-segmentid="171" class="cx-segment">يهتم المجال الأكاديمي والممارسة الهندسية لبرمجة الكمبيوتر إلى حد كبير باكتشاف وتنفيذ الخوارزميات الأكثر كفاءة لفئة معينة من المشكلات.</span> </p><p><span data-segmentid="172" class="cx-segment">لهذا الغرض يتم تصنيف الخوارزميات في <i>أوامر</i> باستخدام ما يسمى <a href="/wiki/%D8%B1%D9%85%D8%B2_O_%D8%A7%D9%84%D9%83%D8%A8%D9%8A%D8%B1" class="mw-redirect" title="رمز O الكبير">Big O notation</a> والذي يعبر عن استخدام الموارد مثل وقت التنفيذ أو استهلاك الذاكرة من حيث حجم المدخلات.</span> <span data-segmentid="174" class="cx-segment">المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل منها ويستخدمون هذه المعرفة لاختيار الخوارزميات الأكثر ملاءمة للظروف.</span> </p> <h4><span id=".D8.AE.D9.88.D8.A7.D8.B1.D8.B2.D9.85.D9.8A.D8.A7.D8.AA_.D8.A7.D9.84.D8.B4.D8.B7.D8.B1.D9.86.D8.AC_.D9.83.D9.85.D8.AB.D8.A7.D9.84"></span><span class="mw-headline" id="خوارزميات_الشطرنج_كمثال"><span data-segmentid="175" class="cx-segment">خوارزميات الشطرنج كمثال</span></span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=7" title="عدل القسم: خوارزميات الشطرنج كمثال">عدل</a><span class="mw-editsection-bracket">]</span></span></h4> <p>كانت "برمجة كمبيوتر للعب الشطرنج" في سنة 1950 عبارة عن ورقة تحمل خوارزمية "minimax" والتي هي جزء من تاريخ الخوارزميات المعقدة. </p><p>دورة "IBM Deep Blue" (شطرنج الحواسيب) هي جزء من البرنامج التعليمي لشعبة علوم الحاسوب بجامعة ستانفورد. </p> <h3><span id=".D8.A7.D9.84.D9.85.D9.86.D9.87.D8.AC.D9.8A.D8.A7.D8.AA"></span><span class="mw-headline" id="المنهجيات">المنهجيات</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=8" title="عدل القسم: المنهجيات">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p><span data-segmentid="181" class="cx-segment">الخطوة الأولى في معظم عمليات تطوير البرمجيات الرسمية هي تحليل المتطلبات يليه اختبار لتحديد نمذجة القيمة والتنفيذ وإزالة الأعطال (تصحيح الأخطاء(Debugging)).</span> <span data-segmentid="182" class="cx-segment">هناك الكثير من الأساليب المختلفة لكل مهمة من هذه المهام.</span> <span data-segmentid="183" class="cx-segment">أحد الأساليب الشائعة <a href="/wiki/%D9%85%D8%AA%D8%B7%D9%84%D8%A8%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84" title="متطلبات التحليل">لتحليل المتطلبات</a> هو <a href="/wiki/%D8%AD%D8%A7%D9%84%D8%A9_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_(%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA)" title="حالة الاستخدام (هندسة البرمجيات)">استخدام</a> تحليل <a href="/wiki/%D8%AD%D8%A7%D9%84%D8%A9_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_(%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA)" title="حالة الاستخدام (هندسة البرمجيات)">الحالة</a>.</span> <span data-segmentid="186" class="cx-segment">يستخدم العديد من المبرمجين أشكالًا <a href="/wiki/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%A3%D8%AC%D8%A7%D9%8A%D9%84" class="mw-redirect" title="تطوير البرمجيات أجايل">لتطوير برامج Agile</a> حيث يتم دمج المراحل المختلفة لتطوير البرامج الرسمية معًا في دورات قصيرة تستغرق عدة أسابيع بدلاً من سنوات.</span> <span data-segmentid="188" class="cx-segment">هناك العديد من الطرق لعملية تطوير البرمجيات.</span> </p><p><span data-segmentid="189" class="cx-segment">تتضمن تقنيات النمذجة الشائعة التحاليل والتصاميم الخاصة ب<a href="/w/index.php?title=OOAD&amp;action=edit&amp;redlink=1" class="new" title="OOAD (الصفحة غير موجودة)">التوجيه الكائناتي</a> ( <a href="/w/index.php?title=OOAD&amp;action=edit&amp;redlink=1" class="new" title="OOAD (الصفحة غير موجودة)">OOAD</a> ) أو الهندسة القائمة على النماذج ( <a href="/w/index.php?title=Model-Driven_Architecture&amp;action=edit&amp;redlink=1" class="new" title="Model-Driven Architecture (الصفحة غير موجودة)">MDA</a> ).</span> </p><p><span data-segmentid="192" class="cx-segment">لغة النمذجة الموحدة ( <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D8%A7%D9%84%D9%85%D9%88%D8%AD%D8%AF%D8%A9" title="لغة النمذجة الموحدة">UML</a> ) هي ترميز يستخدم لكل من OOAD و MDA.</span> </p> <h3><span id=".D9.82.D9.8A.D8.A7.D8.B3_.D8.A7.D8.B3.D8.AA.D8.AE.D8.AF.D8.A7.D9.85_.D8.A7.D9.84.D9.84.D8.BA.D8.A9"></span><span class="mw-headline" id="قياس_استخدام_اللغة">قياس استخدام اللغة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=9" title="عدل القسم: قياس استخدام اللغة">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p><span data-segmentid="202" class="cx-segment">من الصعب جدًا تحديد أكثر لغات البرمجة الحديثة شيوعًا.</span> <span data-segmentid="203" class="cx-segment">تتضمن طرق قياس شعبية لغة البرمجة ما يلي: حساب عدد إعلانات الوظائف التي تذكر اللغة <sup id="cite_ref-10" class="reference"><a href="#cite_note-10">&#91;10&#93;</a></sup> عدد الكتب المباعة والدورات التعليمية التي تدرس اللغة (هذا يبالغ في تقدير أهمية اللغات الأحدث) وتقديرات عدد الخطوط الحالية من الشفرة المكتوبة باللغة (هذا يقلل من عدد مستخدمي لغات العمل مثل COBOL).</span> </p><p><span data-segmentid="204" class="cx-segment">تحظى بعض اللغات بشعبية كبيرة لأنواع معينة من التطبيقات بينما تستخدم بعض اللغات بانتظام لكتابة العديد من أنواع التطبيقات المختلفة.</span> <span data-segmentid="205" class="cx-segment">على سبيل المثال لا يزال <a href="/wiki/%D9%83%D9%88%D8%A8%D9%88%D9%84" title="كوبول">COBOL</a> قويًا في مراكز بيانات الشركات <sup id="cite_ref-11" class="reference"><a href="#cite_note-11">&#91;11&#93;</a></sup> غالبًا على <a href="/wiki/%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D9%83%D8%A8%D9%8A%D8%B1" class="mw-redirect" title="حاسوب كبير">أجهزة الكمبيوتر</a> الكبيرة و <a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">Fortran</a> في التطبيقات الهندسية <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%86%D8%B5%D9%8A%D8%A9" title="لغة برمجة نصية">ولغات البرمجة النصية</a> في تطوير <a href="/wiki/%D8%B4%D8%A8%D9%83%D8%A9_%D8%B9%D9%86%D9%83%D8%A8%D9%88%D8%AA%D9%8A%D8%A9_%D8%B9%D8%A7%D9%84%D9%85%D9%8A%D8%A9" title="شبكة عنكبوتية عالمية">الويب</a> و <a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">C</a> في <a href="/w/index.php?title=Embedded_software&amp;action=edit&amp;redlink=1" class="new" title="Embedded software (الصفحة غير موجودة)">البرامج المدمجة</a>.</span> <span data-segmentid="213" class="cx-segment">تستخدم العديد من التطبيقات مزيجًا من عدة لغات في بنائها واستخدامها.</span> <span data-segmentid="214" class="cx-segment">يتم تصميم اللغات الجديدة عمومًا حول لغة سابقة مع إضافة وظيفة جديدة (على سبيل المثال يضيف <a href="/wiki/%D8%B3%D9%8A%2B%2B" title="سي++">C ++</a> اتجاه الكائناتي (OPP) إلى C ويضيف <a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة)">Java</a> إدارة الذاكرة <a href="/wiki/%D8%B4%D9%8A%D9%81%D8%B1%D8%A9_%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AA" title="شيفرة البايت">والرمز الثانوي</a> إلى C ++ ونتيجة لذلك يفقد الكفاءة والقدرة على التلاعب بالبيانات على مستوى منخفض )</span> </p> <h3><span id=".D8.A7.D9.84.D8.AA.D9.86.D9.82.D9.8A.D8.AD"></span><span class="mw-headline" id="التنقيح">التنقيح</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=10" title="عدل القسم: التنقيح">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <p><span data-segmentid="221" class="cx-segment">تعد عملية تصحيح الأخطاء مهمة للغاية في عملية تطوير البرامج حيث أن وجود عيوب في أحد البرامج قد يكون له عواقب وخيمة على مستخدميه.</span> <span data-segmentid="222" class="cx-segment">تكون بعض اللغات أكثر عرضة لبعض أنواع الأخطاء لأن مواصفاتها لا تتطلب من المترجمين(compilers) أن يقوموا بالتحقق على قدر اللغات الأخرى.</span> <span data-segmentid="223" class="cx-segment">يمكن أن يساعد استخدام أداة <a href="/wiki/%D8%AA%D8%AD%D9%84%D9%8A%D9%84_%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC_%D8%A7%D9%84%D8%B3%D8%A7%D9%83%D9%86" title="تحليل البرنامج الساكن">تحليل الشفرة الثابتة في</a> اكتشاف بعض المشكلات المحتملة.</span> <span data-segmentid="225" class="cx-segment">عادةً ما تكون الخطوة الأولى في تصحيح الأخطاء هي محاولة إعادة إنشاء المشكلة.</span> <span data-segmentid="226" class="cx-segment">قد تكون هذه مهمة غير تافهة على سبيل المثال مع العمليات المتوازية أو بعض الأخطاء البرمجية غير المعتادة.</span> <span data-segmentid="227" class="cx-segment">أيضًا يمكن أن تجعل بيئة المستخدم ومحفوظات الاستخدام من الصعب إعادة إنتاج المشكلة.</span> </p><p><span data-segmentid="228" class="cx-segment">بعد إعادة إنتاج الخلل قد يحتاج الأمر إلى تبسيط إدخال البرنامج لتسهيل تصحيحه.</span> <span data-segmentid="229" class="cx-segment">على سبيل المثال يمكن أن يؤدي وجود خطأ في برنامج التحويل البرمجي إلى تعطله عند تحليل بعض ملفات المصدر الكبيرة.</span> <span data-segmentid="230" class="cx-segment">ومع ذلك بعد تبسيط حالة الاختبار يمكن أن تكون الأسطر القليلة فقط من الملف المصدر الأصلي كافية لإعادة إنتاج نفس التعطل.</span> <span data-segmentid="231" class="cx-segment">يمكن إجراء هذا التبسيط يدويًا باستخدام نهج الفجوة والقهر.</span> <span data-segmentid="232" class="cx-segment">سيحاول المبرمج إزالة بعض أجزاء حالة الاختبار الأصلية والتحقق من استمرار المشكلة.</span> <span data-segmentid="233" class="cx-segment">عند تصحيح المشكلة في واجهة المستخدم الرسومية يمكن للمبرمج محاولة تخطي بعض تفاعلات المستخدم من وصف المشكلة الأصلي ومعرفة ما إذا كانت الإجراءات المتبقية كافية لظهور الأخطاء.</span> </p><p><span data-segmentid="234" class="cx-segment">غالبًا ما يتم تصحيح <a href="/wiki/%D9%83%D9%8A_%D8%AF%D9%8A%D9%81%D9%8A%D9%84%D9%88%D8%A8" title="كي ديفيلوب">الأخطاء</a> باستخدام <a href="/wiki/%D8%A8%D9%8A%D8%A6%D8%A9_%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84%D8%A9" title="بيئة تطوير متكاملة">بيئة تطوير متكاملة</a> مثل <a href="/wiki/%D8%A5%D9%83%D9%84%D8%A8%D8%B3" title="إكلبس">إكليبس</a> و <a href="/wiki/%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA_%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%B3%D8%AA%D9%88%D8%AF%D9%8A%D9%88" title="مايكروسوفت فيجوال ستوديو">Visual Studio</a> و <a href="/w/index.php?title=%D8%A5%D9%83%D8%B3_%D9%83%D9%88%D8%AF&amp;action=edit&amp;redlink=1" class="new" title="إكس كود (الصفحة غير موجودة)">إكس كود</a>&#160;<span style="font-size: smaller; font-style: normal; font-weight: normal;" class="noprint">&#160;<a href="https://www.wikidata.org/wiki/Q250328#sitelinks-wikipedia" class="extiw" title="d:Q250328"><sup class="reference" title="&quot;Q250328&quot; في لغات أخرى">[لغات أخرى]</sup></a></span> و <a href="/wiki/%D9%83%D9%8A_%D8%AF%D9%8A%D9%81%D9%8A%D9%84%D9%88%D8%A8" title="كي ديفيلوب">Kdevelop</a> و <a href="/wiki/%D9%86%D8%AA_%D8%A8%D9%8A%D9%86%D8%B2" title="نت بينز">NetBeans</a> و <a href="/wiki/%D9%83%D9%88%D8%AF::%D8%A8%D9%84%D9%88%D9%83%D8%B3" title="كود::بلوكس">Code&#160;:: Blocks</a>.</span> <span data-segmentid="242" class="cx-segment">يتم استخدام مصححات الأخطاء المستقلة مثل <a href="/wiki/%D9%85%D8%B5%D8%AD%D8%AD_%D8%AC%D9%86%D9%88" title="مصحح جنو">GDB</a> أيضًا وغالبًا ما توفر هذه الأجهزة بيئة بصرية أقل وعادة ما تستخدم <a href="/wiki/%D9%88%D8%A7%D8%AC%D9%87%D8%A9_%D8%B3%D8%B7%D8%B1_%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1" title="واجهة سطر الأوامر">سطر أوامر</a>.</span> <span data-segmentid="245" class="cx-segment">تسمح بعض برامج تحرير النصوص مثل <a href="/wiki/%D8%A5%D9%8A%D9%85%D8%A7%D9%83%D8%B3" title="إيماكس">Emacs</a> باستدعاء GDB من خلالهم لتوفير بيئة بصرية.</span> </p> <h2><span id=".D9.82.D8.A7.D8.A6.D9.85.D8.A9_.D8.A8.D8.A8.D8.B9.D8.B6_.D9.84.D8.BA.D8.A7.D8.AA_.D8.A7.D9.84.D8.A8.D8.B1.D9.85.D8.AC.D8.A9"></span><span class="mw-headline" id="قائمة_ببعض_لغات_البرمجة">قائمة ببعض لغات البرمجة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=11" title="عدل القسم: قائمة ببعض لغات البرمجة">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <ul><li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%AA%D8%AC%D9%85%D9%8A%D8%B9" class="mw-redirect" title="لغة تجميع">لغة تجميع</a></li> <li><a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">سي</a></li> <li><a href="/wiki/%D8%B3%D9%8A%2B%2B" title="سي++">سي++</a></li> <li><a href="/wiki/%D8%A8%D8%A7%D8%B3%D9%83%D8%A7%D9%84" class="mw-redirect mw-disambig" title="باسكال">باسكال</a></li> <li><a href="/wiki/%D9%84%D9%8A%D8%B3%D8%A8" title="ليسب">ليسب</a></li> <li><a href="/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83" title="فيجوال بيسك">فيجوال بيسك</a></li> <li><a href="/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B2%D9%83_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" class="mw-redirect" title="فيجوال بيزك دوت نت">فيجوال بيزك دوت نت</a></li> <li><a href="/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8" title="سي شارب">سي شارب</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%AC" title="لغة ج">ج</a></li> <li><a href="/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86" class="mw-redirect mw-disambig" title="بايثون">بايثون</a></li> <li><a href="/wiki/%D8%AF%D9%84%D9%81%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="دلفي (لغة برمجة)">دلفي</a></li> <li><a href="/wiki/%D8%A8%D9%8A%D8%B1%D9%84" title="بيرل">بيرل</a></li> <li><a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7" class="mw-redirect" title="جافا">جافا</a></li> <li><a href="/wiki/%D8%A8%D9%8A_%D8%A5%D8%AA%D8%B4_%D8%A8%D9%8A" title="بي إتش بي">بي إتش بي</a></li> <li><a href="/wiki/%D8%B1%D9%88%D8%A8%D9%8A" class="mw-redirect mw-disambig" title="روبي">روبي</a></li> <li><a href="/wiki/%D8%B3%D9%8A%D8%AA%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سيتل (لغة برمجة)">سيتل</a></li> <li><a href="/wiki/%D9%84%D9%88%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="لوا (لغة برمجة)">لوا</a></li> <li><a href="/wiki/%D8%BA%D9%88_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="غو (لغة برمجة)">Go</a></li> <li><a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">فورتران</a></li> <li><a href="/wiki/%D9%85%D8%A7%D8%AA%D9%84%D8%A7%D8%A8" title="ماتلاب">ماتلاب</a></li> <li><a href="/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8" title="سي شارب">سي شارب</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%AA%D8%B1%D9%85%D9%8A%D8%B2_%D8%A7%D9%84%D9%86%D8%B5_%D8%A7%D9%84%D9%81%D8%A7%D8%A6%D9%82" class="mw-redirect" title="لغة ترميز النص الفائق">HTML</a></li> <li><a href="/wiki/%D8%A5%D9%8A%D9%87_%D8%A5%D8%B3_%D8%A8%D9%8A_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" title="إيه إس بي دوت نت">إيه إس بي دوت نت</a></li> <li><a href="/wiki/%D8%A8%D9%8A%D8%B3%D9%83" class="mw-redirect" title="بيسك">بيسك</a></li> <li><a href="/wiki/%D9%83%D9%88%D8%AA%D9%84%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كوتلن (لغة برمجة)">كوتلن</a></li> <li><a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="جافا سكريبت">جافا سكريبت</a></li> <li><a href="/wiki/%D8%A5%D8%B3_%D9%83%D9%8A%D9%88_%D8%A5%D9%84" title="إس كيو إل">إس كيو إيل</a> (SQL)</li></ul> <h2><span id=".D8.A7.D9.84.D9.85.D8.A8.D8.B1.D9.85.D8.AC.D9.88.D9.86"></span><span class="mw-headline" id="المبرمجون">المبرمجون</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=12" title="عدل القسم: المبرمجون">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <div style="overflow-x: unset; clear:none;" class="rellink hlist"> <ul><li><img alt="Crystal Clear app kdict.png" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/18px-Crystal_Clear_app_kdict.png" decoding="async" width="18" height="18" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/27px-Crystal_Clear_app_kdict.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/36px-Crystal_Clear_app_kdict.png 2x" data-file-width="128" data-file-height="128" />&#8194;<b>مقالة مفصلة</b>: <a href="/wiki/%D9%85%D8%A8%D8%B1%D9%85%D8%AC" title="مبرمج">مبرمج</a></li></ul></div> <div style="overflow-x: unset;" class="rellink hlist"> <ul><li><img alt="Crystal Clear app kdict.png" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/18px-Crystal_Clear_app_kdict.png" decoding="async" width="18" height="18" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/27px-Crystal_Clear_app_kdict.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/61/Crystal_Clear_app_kdict.png/36px-Crystal_Clear_app_kdict.png 2x" data-file-width="128" data-file-height="128" />&#8194;<b>طالع أيضًا</b>: <a href="/wiki/%D9%85%D8%B7%D9%88%D8%B1_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="مطور برمجيات">مطور برمجيات</a></li></ul></div> <p>مبرمجو الحاسوب هم الذين يكتبون برامج الحاسوب. وظائفهم تشمل بشكل عام: </p> <ul><li><a href="/wiki/%D9%83%D9%88%D8%AF_%D9%85%D8%B5%D8%AF%D8%B1%D9%8A" class="mw-redirect" title="كود مصدري">كتابة الشفرة</a></li> <li><a href="/wiki/%D9%85%D8%B5%D8%B1%D9%81_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" class="mw-redirect" title="مصرف (برمجة)">التصريف</a></li> <li><a href="/wiki/%D8%AA%D9%86%D9%82%D9%8A%D8%AD" title="تنقيح">التنقيح</a></li> <li><a href="/wiki/%D8%AA%D9%88%D8%AB%D9%8A%D9%82" title="توثيق">التوثيق</a></li> <li><a href="/wiki/%D8%B5%D9%8A%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="صيانة البرمجيات">الصيانة</a></li> <li><a href="/wiki/%D9%81%D8%AD%D8%B5_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="فحص البرمجيات">فحص البرمجيات</a></li> <li>هندسة البنى البرمجية الضخمة</li></ul> <h2><span id=".D9.85.D8.B1.D8.A7.D8.AC.D8.B9"></span><span class="mw-headline" id="مراجع">مراجع</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;section=13" title="عدل القسم: مراجع">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <style data-mw-deduplicate="TemplateStyles:r56251262">.mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .mw-content-rtl ol{margin:0.3em 2em 0 0}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite id="CITEREFShaun_Bebbington2014" class="citation web">Shaun Bebbington (2014). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com/what-is-coding">"What is coding"</a>. مؤرشف من <a rel="nofollow" class="external text" href="https://yearofcodes.tumblr.com/what-is-coding">الأصل</a> في 18 ديسمبر 2017<span class="reference-accessdate">. اطلع عليه بتاريخ 03 مارس 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+is+coding&amp;rft.date=2014&amp;rft.au=Shaun+Bebbington&amp;rft_id=http%3A%2F%2Fyearofcodes.tumblr.com%2Fwhat-is-coding&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><style data-mw-deduplicate="TemplateStyles:r47703133">.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg");background-repeat:no-repeat;background-size:12px;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFShaun_Bebbington2014" class="citation web">Shaun Bebbington (2014). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com/what-is-programming">"What is programming"</a>. مؤرشف من <a rel="nofollow" class="external text" href="https://yearofcodes.tumblr.com/what-is-programming">الأصل</a> في 17 ديسمبر 2017<span class="reference-accessdate">. اطلع عليه بتاريخ 03 مارس 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+is+programming&amp;rft.date=2014&amp;rft.au=Shaun+Bebbington&amp;rft_id=http%3A%2F%2Fyearofcodes.tumblr.com%2Fwhat-is-programming&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFFowler1967" class="citation journal">Fowler, Charles B. (October 1967). "The Museum of Music: A History of Mechanical Instruments". <i>Music Educators Journal</i>. <b>54</b> (2): 45–49. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F3391092">10.2307/3391092</a>. <a href="/wiki/%D8%AC%D8%A7%D9%8A%D8%B3%D8%AA%D9%88%D8%B1" title="جايستور">JSTOR</a>&#160;<a rel="nofollow" class="external text" href="//www.jstor.org/stable/3391092">3391092</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Music+Educators+Journal&amp;rft.atitle=The+Museum+of+Music%3A+A+History+of+Mechanical+Instruments&amp;rft.volume=54&amp;rft.issue=2&amp;rft.pages=45-49&amp;rft.date=1967-10&amp;rft_id=info%3Adoi%2F10.2307%2F3391092&amp;rft_id=%2F%2Fwww.jstor.org%2Fstable%2F3391092&amp;rft.aulast=Fowler&amp;rft.aufirst=Charles+B.&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-IEEE-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-IEEE_4-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFFuegiFrancis2003" class="citation journal">Fuegi, J.; Francis, J. (2003). "Lovelace &amp; Babbage and the Creation of the 1843 'notes<span class="cs1-kern-right">'</span>". <i>IEEE Annals of the History of Computing</i>. <b>25</b> (4): 16. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMAHC.2003.1253887">10.1109/MAHC.2003.1253887</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Annals+of+the+History+of+Computing&amp;rft.atitle=Lovelace+%26+Babbage+and+the+Creation+of+the+1843+%27notes%27&amp;rft.volume=25&amp;rft.issue=4&amp;rft.pages=16&amp;rft.date=2003&amp;rft_id=info%3Adoi%2F10.1109%2FMAHC.2003.1253887&amp;rft.aulast=Fuegi&amp;rft.aufirst=J.&amp;rft.au=Francis%2C+J.&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110513134315/http://www.columbia.edu/acis/history/hollerith.html">"Columbia University Computing History – Herman Hollerith"</a>. Columbia.edu. مؤرشف من <a rel="nofollow" class="external text" href="http://www.columbia.edu/cu/computinghistory/hollerith.html">الأصل</a> في 13 مايو 2011<span class="reference-accessdate">. اطلع عليه بتاريخ 25 أبريل 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Columbia+University+Computing+History+%E2%80%93+Herman+Hollerith&amp;rft.pub=Columbia.edu&amp;rft_id=http%3A%2F%2Fwww.columbia.edu%2Fcu%2Fcomputinghistory%2Fhollerith.html&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121104083956/http://www.msnbc.msn.com/id/17704662/">"Fortran creator John Backus dies - Tech and gadgets- msnbc.com"</a>. MSNBC. 2007-03-20. مؤرشف من <a rel="nofollow" class="external text" href="https://www.msn.com/nl-nl/">الأصل</a> في 04 نوفمبر 2012<span class="reference-accessdate">. اطلع عليه بتاريخ 25 أبريل 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Fortran+creator+John+Backus+dies+-+Tech+and+gadgets-+msnbc.com&amp;rft.pub=MSNBC&amp;rft.date=2007-03-20&amp;rft_id=https%3A%2F%2Fwww.msn.com%2Fnl-nl%2F&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>); </span><span class="cs1-hidden-error error citation-comment">تحقق من التاريخ في: <code class="cs1-code">&#124;تاريخ أرشيف=</code> (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#bad_date" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170814140924/https://www.wisdomgeek.com/programming/tips-become-good-programmer/">"Programming 101: Tips to become a good programmer – Wisdom Geek"</a>. <i>Wisdom Geek</i> (باللغة الإنجليزية). 2016-05-19. مؤرشف من <a rel="nofollow" class="external text" href="https://www.wisdomgeek.com/development/programming/tips-become-good-programmer/">الأصل</a> في 14 أغسطس 2017<span class="reference-accessdate">. اطلع عليه بتاريخ 23 مايو 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Wisdom+Geek&amp;rft.atitle=Programming+101%3A+Tips+to+become+a+good+programmer+%E2%80%93+Wisdom+Geek&amp;rft.date=2016-05-19&amp;rft_id=https%3A%2F%2Fwww.wisdomgeek.com%2Fdevelopment%2Fprogramming%2Ftips-become-good-programmer%2F&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFElshoffMarcotty1982" class="citation journal">Elshoff, James L.; Marcotty, Michael (1982). "Improving computer program readability to aid modification". <i>Communications of the ACM</i>. <b>25</b> (8): 512–521. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F358589.358596">10.1145/358589.358596</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=Improving+computer+program+readability+to+aid+modification&amp;rft.volume=25&amp;rft.issue=8&amp;rft.pages=512-521&amp;rft.date=1982&amp;rft_id=info%3Adoi%2F10.1145%2F358589.358596&amp;rft.aulast=Elshoff&amp;rft.aufirst=James+L.&amp;rft.au=Marcotty%2C+Michael&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFMultiple_(wiki)" class="citation web">Multiple (wiki). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160819034501/http://docforge.com/wiki/Readability">"Readability"</a>. <i>Docforge</i>. مؤرشف من <a rel="nofollow" class="external text" href="http://docforge.com/wiki/Readability">الأصل</a> في 19 أغسطس 2016<span class="reference-accessdate">. اطلع عليه بتاريخ 30 يناير 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Docforge&amp;rft.atitle=Readability&amp;rft.au=Multiple+%28wiki%29&amp;rft_id=http%3A%2F%2Fdocforge.com%2Fwiki%2FReadability&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.computerweekly.com/feature/SSL-Computer-Weekly-IT-salary-survey-finance-boom-drives-IT-job-growth">Survey of Job advertisements mentioning a given language</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111026035734/http://www.computerweekly.com/Articles/2007/09/11/226631/SSLComputer-Weekly-IT-salary-survey-finance-boom-drives-IT-job.htm">نسخة محفوظة</a> 26 أكتوبر 2011 على موقع <a href="/wiki/%D9%88%D8%A7%D9%8A_%D8%A8%D8%A7%D9%83_%D9%85%D8%B4%D9%8A%D9%86" title="واي باك مشين">واي باك مشين</a>.</span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFMitchell2012" class="citation web">Mitchell, Robert (2012-05-21). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190212185631/https://www.computerworld.com/article/2504568/data-center/the-cobol-brain-drain.html">"The Cobol Brain Drain"</a>. Computer World. مؤرشف من <a rel="nofollow" class="external text" href="https://www.computerworld.com/article/2504568/the-cobol-brain-drain.html">الأصل</a> في 12 فبراير 2019<span class="reference-accessdate">. اطلع عليه بتاريخ 09 مايو 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Cobol+Brain+Drain&amp;rft.pub=Computer+World&amp;rft.date=2012-05-21&amp;rft.aulast=Mitchell&amp;rft.aufirst=Robert&amp;rft_id=https%3A%2F%2Fwww.computerworld.com%2Farticle%2F2504568%2Fthe-cobol-brain-drain.html&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">الوسيط <code class="cs1-code">&#124;CitationClass=</code> تم تجاهله (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:CS1_errors#parameter_ignored" title="مساعدة:CS1 errors">مساعدة</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r47703133"/></span> </li> </ol></div></div> <div role="navigation" class="navbox" aria-labelledby="المواضيع_الأساسية_في_علم_الحاسوب_النظري" style="padding:1px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r52500470">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:right;text-align:right}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-left:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-right:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:100%}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:right;text-align:right;margin-left:0.5em}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9" title="قالب:معلوماتية"><abbr title="عرض هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ع</abbr></a></li><li class="nv-talk"><a href="/wiki/%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%82%D8%A7%D9%84%D8%A8:%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9" title="نقاش القالب:معلوماتية"><abbr title="ناقش هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ن</abbr></a></li><li class="nv-edit"><a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D9%82%D8%A7%D9%84%D8%A8:%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9&amp;action=edit"><abbr title="عدل هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ت</abbr></a></li></ul></div><div id="المواضيع_الأساسية_في_علم_الحاسوب_النظري" style="font-size:114%;margin:0 4em">المواضيع الأساسية في <a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D9%8A" title="علم الحاسوب النظري">علم الحاسوب النظري</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D9%8A" title="علم الحاسوب النظري">علم الحاسوب النظري</a></th><td class="navbox-list navbox-odd hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D9%8A" title="علم الحاسوب النظري">تحسيب</a></li> <li><a href="/wiki/%D8%AA%D8%AD%D9%84%D9%8A%D9%84_%D8%A7%D9%84%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A7%D8%AA" title="تحليل الخوارزميات">خوارزميات</a></li> <li><a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="نظرية المعلومات">نظرية المعلومات</a></li> <li><a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A" title="نظرية التشغيل الذاتي">نظرية الأتمتة</a></li> <li><a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D9%85%D8%AE%D8%B7%D8%B7%D8%A7%D8%AA" class="mw-redirect" title="نظرية المخططات">نظرية المخططات</a></li> <li><a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D8%B9%D9%82%D9%8A%D8%AF_%D8%A7%D9%84%D8%AD%D8%B3%D8%A7%D8%A8%D9%8A" title="نظرية التعقيد الحسابي">نظرية التعقيد الحسابي</a></li> <li><a href="/wiki/%D8%AA%D8%B4%D9%81%D9%8A%D8%B1" class="mw-redirect" title="تشفير">تشفير</a></li> <li><a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AA%D8%B9%D9%85%D9%8A%D8%A9" title="علم التعمية">علم التعمية</a></li> <li><a href="/wiki/%D8%AA%D8%B1%D9%85%D9%8A%D8%B2" title="ترميز">ترميز</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%B4%D9%83%D9%84%D9%8A%D8%A9" title="لغة شكلية">لغات شكلية</a></li> <li><a href="/wiki/%D8%A7%D8%B3%D8%AA%D9%85%D8%AB%D8%A7%D9%84_(%D8%AA%D9%88%D8%B6%D9%8A%D8%AD)" class="mw-disambig" title="استمثال (توضيح)">استمثال (توضيح)</a></li> <li><a href="/wiki/%D8%A8%D9%86%D8%A7%D8%A1_%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%AC%D9%85%D8%A7%D8%AA_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9" title="بناء المترجمات البرمجية">بناء المترجمات البرمجية</a></li> <li><a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="نظام تشغيل">نظرية أنظمة التشغيل</a></li> <li><a href="/wiki/%D9%82%D8%A7%D8%B9%D8%AF%D8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="قاعدة بيانات">نظرية قواعد البيانات</a></li> <li><a href="/wiki/%D8%A3%D8%B3%D8%A7%D9%84%D9%8A%D8%A8_%D8%B1%D8%B3%D9%85%D9%8A%D8%A9" title="أساليب رسمية">طريقة شكلية</a></li> <li><a href="/wiki/%D8%AD%D9%88%D8%B3%D8%A8%D8%A9_%D8%B7%D8%A8%D9%8A%D8%B9%D9%8A%D8%A9" title="حوسبة طبيعية">حوسبة طبيعية</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9_%D8%B9%D9%85%D9%84%D9%8A%D8%A9" title="معلوماتية عملية">معلوماتية عملية</a></th><td class="navbox-list navbox-even hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="نظام تشغيل">نظام تشغيل</a></li> <li><a href="/wiki/%D8%AD%D9%88%D8%B3%D8%A8%D8%A9" title="حوسبة">حوسبة</a></li> <li><a href="/wiki/%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="رسوميات حاسوبية">رسوميات حاسوبية</a></li> <li><a href="/wiki/%D9%82%D8%A7%D8%B9%D8%AF%D8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="قاعدة بيانات">قواعد بيانات</a></li> <li><a href="/wiki/%D8%A8%D9%86%D9%8A%D8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="بنية بيانات">بنى بيانات</a></li> <li><a class="mw-selflink selflink">برمجة</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="هندسة الحاسوب">هندسة الحاسب</a></th><td class="navbox-list navbox-odd hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%AA%D9%82%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="تقانة المعلومات">تقنية المعلومات</a></li> <li><a href="/wiki/%D8%B4%D8%A8%D9%83%D8%A9_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="شبكة حاسوب">شبكة حاسوب</a></li> <li><a href="/wiki/%D8%B9%D8%AA%D8%A7%D8%AF_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="عتاد الحاسوب">عتاد الحاسوب</a></li> <li><a href="/wiki/%D8%A3%D9%85%D9%86_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="أمن الحاسوب">أمن الحاسوب</a></li> <li><a href="/wiki/%D8%A7%D8%AE%D8%AA%D8%B1%D8%A7%D9%82_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="اختراق الحاسوب">اختراق الحاسوب</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9_%D8%B9%D9%85%D9%84%D9%8A%D8%A9" title="معلوماتية عملية">معلوماتية عملية</a></th><td class="navbox-list navbox-even hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%86%D8%B8%D9%85_%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="نظم معلومات">نظم معلومات</a></li> <li><a href="/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9_%D8%AD%D9%8A%D9%88%D9%8A%D8%A9" title="معلوماتية حيوية">معلوماتية حيوية</a></li> <li><a href="/wiki/%D8%A7%D9%84%D8%AC%D9%8A%D9%88%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9" title="الجيومعلوماتية">معلوماتية جيولوجية</a></li> <li><a href="/wiki/%D9%83%D9%8A%D9%85%D9%8A%D8%A7%D8%A1_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="كيمياء حاسوبية">كيمياء حاسوبية</a></li> <li><a href="/wiki/%D9%81%D9%8A%D8%B2%D9%8A%D8%A7%D8%A1_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="فيزياء حاسوبية">فيزياء حاسوبية</a></li> <li><a href="/wiki/%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="اقتصاد المعلومات">معلوماتية اقتصادية</a></li> <li><a href="/wiki/%D9%88%D8%B3%D8%A7%D8%A6%D8%B7_%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9" title="وسائط متعددة">وسائط متعددة</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D8%B0%D9%83%D8%A7%D8%A1_%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A" title="ذكاء اصطناعي">ذكاء اصطناعي</a></th><td class="navbox-list navbox-odd hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%AA%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%A2%D9%84%D8%A9" title="تعلم الآلة">تعلم الآلة</a></li> <li><a href="/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9_%D8%B9%D8%B5%D8%A8%D9%8A%D8%A9" title="معلوماتية عصبية">معلوماتية عصبية</a></li> <li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81_%D8%A5%D8%AD%D8%B5%D8%A7%D8%A6%D9%8A" title="تصنيف إحصائي">تصنيف إحصائي</a></li> <li><a href="/wiki/%D9%84%D8%BA%D9%88%D9%8A%D8%A7%D8%AA_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="لغويات حاسوبية">لغويات حاسوبية</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9" title="برمجية">برمجيات</a></th><td class="navbox-list navbox-even hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغات البرمجة</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%AD%D8%B1%D8%A9" title="برمجيات حرة">برمجيات حرة</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%AA%D8%AC%D8%A7%D8%B1%D9%8A%D8%A9" title="برمجيات تجارية">برمجيات تجارية</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="نظام تشغيل">أنظمة التشغيل</a></th><td class="navbox-list navbox-odd hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%AF%D9%88%D8%B3_(%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84)" title="دوس (نظام تشغيل)">دوس (نظام تشغيل)</a></li> <li><a href="/wiki/%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA_%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2" title="مايكروسوفت ويندوز">ويندوز</a></li> <li><a href="/wiki/%D9%8A%D9%88%D9%86%D9%83%D8%B3" title="يونكس">يونكس</a></li> <li><a href="/wiki/%D9%84%D9%8A%D9%86%D9%83%D8%B3" title="لينكس">لينكس</a></li> <li><a href="/wiki/%D8%A3%D9%86%D8%B8%D9%85%D8%A9_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84_%D9%85%D8%A7%D9%83%D9%8A%D9%86%D8%AA%D9%88%D8%B4" title="أنظمة تشغيل ماكينتوش">ماك أو إس</a></li> <li><a href="/wiki/%D8%A2%D9%8A_%D8%A8%D9%8A_%D8%A5%D9%85_%D8%A5%D9%8A%D9%87_%D8%A2%D9%8A_%D8%A5%D9%83%D8%B3" title="آي بي إم إيه آي إكس">آي بي إم إيه آي إكس</a></li> <li><a href="/wiki/%D9%86%D9%88%D9%81%D9%8A%D9%84_%D9%86%D8%AA_%D9%88%D8%A7%D8%B1" title="نوفيل نت وار">نتوير</a></li> <li><a href="/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A3%D9%86%D8%B8%D9%85%D8%A9_%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="تاريخ أنظمة التشغيل">تاريخ أنظمة التشغيل</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D8%B9%D8%AA%D8%A7%D8%AF_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="عتاد الحاسوب">عتاد الحاسوب</a></th><td class="navbox-list navbox-even hlist" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:right;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%88%D8%AD%D8%AF%D8%A9_%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9_%D9%85%D8%B1%D9%83%D8%B2%D9%8A%D8%A9" title="وحدة معالجة مركزية">وحدة معالجة مركزية</a></li> <li><a href="/wiki/%D8%B0%D8%A7%D9%83%D8%B1%D8%A9_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="ذاكرة حاسوب">الذاكرة</a></li> <li><a href="/wiki/%D9%82%D8%B1%D8%B5_%D8%B5%D9%84%D8%A8" title="قرص صلب">قرص صلب</a></li> <li><a href="/wiki/%D9%84%D9%88%D8%AD%D8%A9_%D8%A3%D9%85" title="لوحة أم">لوحة أم</a></li> <li><a href="/wiki/%D8%A8%D8%B7%D8%A7%D9%82%D8%A9_%D8%A7%D9%84%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA" title="بطاقة الرسوميات">بطاقة الرسوميات</a></li> <li><a href="/wiki/%D8%A8%D8%B7%D8%A7%D9%82%D8%A9_%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A9" title="بطاقة الشبكة">بطاقة الشبكة</a></li> <li><a href="/wiki/%D8%AA%D8%AE%D8%B2%D9%8A%D9%86_%D8%B6%D9%88%D8%A6%D9%8A" title="تخزين ضوئي">تخزين ضوئي</a></li> <li><a href="/wiki/%D9%88%D8%AD%D8%AF%D8%A7%D8%AA_%D8%A7%D9%84%D8%A5%D8%AF%D8%AE%D8%A7%D9%84_%D9%88%D8%A7%D9%84%D8%A5%D8%AE%D8%B1%D8%A7%D8%AC" title="وحدات الإدخال والإخراج">وحدات الإدخال والإخراج</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="لغات_برمجة" style="letter-spacing:0em;;padding:1px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r52500470"/><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D9%84%D8%BA%D8%A7%D8%AA_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="قالب:لغات برمجة"><abbr title="عرض هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ع</abbr></a></li><li class="nv-talk"><a href="/w/index.php?title=%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%82%D8%A7%D9%84%D8%A8:%D9%84%D8%BA%D8%A7%D8%AA_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit&amp;redlink=1" class="new" title="نقاش القالب:لغات برمجة (الصفحة غير موجودة)"><abbr title="ناقش هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ن</abbr></a></li><li class="nv-edit"><a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D9%82%D8%A7%D9%84%D8%A8:%D9%84%D8%BA%D8%A7%D8%AA_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=edit"><abbr title="عدل هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ت</abbr></a></li></ul></div><div id="لغات_برمجة" style="font-size:114%;margin:0 4em"><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغات برمجة</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%A5%D9%8A%D9%87_%D8%B4%D8%A7%D8%B1%D8%A8" title="إيه شارب">إي شارب (.نت)</a></li> <li><a href="/wiki/%D8%A3%D9%8A%D8%AF%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="أيدا (لغة برمجة)">أيدا</a></li> <li><a href="/wiki/%D8%A3%D9%83%D8%B4%D9%86_%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" title="أكشن سكربت">أكشن سكربت</a></li> <li><a href="/wiki/%D8%A5%D8%B1%D9%84%D8%A7%D9%86%D8%AC" title="إرلانج">إرلانج</a></li> <li><a href="/wiki/%D8%A8%D8%A7%D8%B3%D9%83%D8%A7%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="باسكال (لغة برمجة)">باسكال</a></li> <li><a href="/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بايثون (لغة برمجة)">بايثون</a></li> <li><a href="/wiki/%D8%A8%D9%84%D9%88_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بلو (لغة برمجة)">بلو</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA" title="برولوغ">برولوغ</a></li> <li><a href="/wiki/%D8%A8%D9%88%D9%88" title="بوو">بوو</a></li> <li><a href="/wiki/%D8%A8%D9%8A_%D8%A5%D8%AA%D8%B4_%D8%A8%D9%8A" title="بي إتش بي">بي إتش بي</a></li> <li><a href="/wiki/%D8%A8%D9%8A%D8%B1%D9%84" title="بيرل">بيرل</a></li> <li><a href="/wiki/%D8%A8%D9%8A%D8%B3%D9%8A%D9%83" title="بيسيك">بيسيك</a></li> <li><a href="/wiki/%D8%A8%D9%8A%D8%AA%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بيتا (لغة برمجة)">بيتا</a></li> <li><a href="/wiki/%D8%AA%D8%A7%D9%8A%D8%A8_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="تايب سكريبت">تايب سكريبت</a></li> <li><a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة)">جافا</a></li> <li><a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="جافا سكريبت">جافا سكريبت</a></li> <li><a href="/wiki/%D8%AF%D9%8A%D8%A8%D9%88%D9%84" title="ديبول">ديبول</a></li> <li><a href="/wiki/%D8%B1%D9%8A%D8%A3%D9%83%D8%AA" title="ريأكت">ريأكت</a></li> <li><a href="/wiki/%D8%AC%D8%A7%D9%8A%D8%AB%D9%88%D9%86" title="جايثون">جايثون</a></li> <li><a href="/wiki/%D8%AF%D9%84%D9%81%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="دلفي (لغة برمجة)">دلفي</a></li> <li><a href="/wiki/%D8%AF%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="دي (لغة برمجة)">دي</a></li> <li><a href="/wiki/%D9%87%D8%A7%D8%B3%D9%83%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="هاسكل (لغة برمجة)">هاسكل</a></li> <li><a href="/wiki/%D8%B1%D9%88%D8%A8%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="روبي (لغة برمجة)">روبي</a></li> <li><a href="/wiki/%D8%B3%D9%83%D8%A7%D9%84%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سكالا (لغة برمجة)">سكالا</a></li> <li><a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">سي</a></li> <li><a href="/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8" title="سي شارب">سي#</a></li> <li><a href="/wiki/%D8%B3%D9%88%D9%8A%D9%81%D8%AA_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سويفت (لغة برمجة)">سويفت</a></li> <li><a href="/wiki/%D8%B3%D9%8A%2B%2B/%D8%B3%D9%8A_%D8%A5%D9%84_%D8%A2%D9%8A" title="سي++/سي إل آي">سي++/سي إل آي</a></li> <li><a href="/wiki/%D8%B3%D9%8A%2B%2B" title="سي++">سي++</a></li> <li><a href="/wiki/%D8%BA%D8%B1%D8%A7%D9%81_%D9%83%D9%8A%D9%88_%D8%A5%D9%84" title="غراف كيو إل">غراف كيو إل</a></li> <li><a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">فورتران</a></li> <li><a href="/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83" title="فيجوال بيسك">فيجوال بيسك</a></li> <li><a href="/wiki/%D9%83%D9%88%D8%A8%D9%88%D9%84" title="كوبول">كوبول</a></li> <li><a href="/wiki/%D9%83%D8%B1%D9%8A%D8%B3%D8%AA%D8%A7%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كريستال (لغة برمجة)">كريستال</a></li> <li><a href="/wiki/%D9%83%D9%88%D9%85%D8%A7%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كومال (لغة برمجة)">كومال</a></li> <li><a href="/wiki/%D9%83%D8%B1%D9%8A%D8%A8%D8%AA%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كريبتون (لغة برمجة)">كريبتون</a></li> <li><a href="/wiki/%D9%83%D9%88%D8%AA%D9%84%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كوتلن (لغة برمجة)">كوتلن</a></li> <li><a href="/wiki/%D9%83%D9%88%D8%A8%D8%B1%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="كوبرا (لغة برمجة)">كوبرا</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%AA%D8%AC%D9%85%D9%8A%D8%B9" class="mw-redirect" title="لغة تجميع">لغة تجميع</a></li> <li><a href="/wiki/%D9%84%D9%8A%D8%B3%D8%A8" title="ليسب">ليسب</a></li> <li><a href="/wiki/%D9%84%D9%86%D9%83%D8%B3_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="لنكس (لغة برمجة)">لنكس</a></li> <li><a href="/wiki/%D9%85%D9%88%D8%AF%D9%88%D9%84%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="مودولا (لغة برمجة)">مودولا</a></li> <li><a href="/wiki/%D9%86%D9%8A%D9%85_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="نيم (لغة برمجة)">نيم</a></li></ul> <ul><li><i><b><a href="/wiki/%D9%82%D8%A7%D8%A6%D9%85%D8%A9_%D9%84%D8%BA%D8%A7%D8%AA_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="قائمة لغات البرمجة">القائمة</a></b></i></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="هندسة_البرمجيات" style="padding:1px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r52500470"/><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="قالب:هندسة برمجيات"><abbr title="عرض هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ع</abbr></a></li><li class="nv-talk"><a href="/wiki/%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%82%D8%A7%D9%84%D8%A8:%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="نقاش القالب:هندسة برمجيات"><abbr title="ناقش هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ن</abbr></a></li><li class="nv-edit"><a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D9%82%D8%A7%D9%84%D8%A8:%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA&amp;action=edit"><abbr title="عدل هذا القالب" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ت</abbr></a></li></ul></div><div id="هندسة_البرمجيات" style="font-size:114%;margin:0 4em"><a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="هندسة البرمجيات">هندسة البرمجيات</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">مجالات</th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a class="mw-selflink selflink">برمجة</a></li> <li><a href="/wiki/%D9%85%D8%AA%D8%B7%D9%84%D8%A8%D8%A7%D8%AA_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="متطلبات البرمجيات">متطلبات البرمجيات</a></li> <li><a href="/wiki/%D9%86%D8%B4%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="نشر البرمجيات">نشر البرمجيات</a></li> <li><a href="/wiki/%D8%AA%D8%B5%D9%85%D9%8A%D9%85_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="تصميم البرمجيات">تصميم البرمجيات</a></li> <li><a href="/wiki/%D8%B5%D9%8A%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="صيانة البرمجيات">صيانة البرمجيات</a></li> <li><a href="/wiki/%D9%81%D8%AD%D8%B5_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="فحص البرمجيات">فحص البرمجيات</a></li> <li><a href="/wiki/%D8%AA%D8%AD%D9%84%D9%8A%D9%84_%D8%A7%D9%84%D9%86%D8%B8%D9%85" title="تحليل النظم">تحليل النظم</a></li> <li><a href="/wiki/%D8%A3%D8%B3%D8%A7%D9%84%D9%8A%D8%A8_%D8%B1%D8%B3%D9%85%D9%8A%D8%A9" title="أساليب رسمية">أساليب رسمية</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">مفاهيم</th><td class="navbox-list navbox-even" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="نمذجة البيانات">نمذجة البيانات</a></li> <li><a href="/wiki/%D9%87%D9%8A%D9%83%D9%84%D9%8A%D8%A9_%D8%A7%D9%84%D8%B4%D8%B1%D9%83%D8%A7%D8%AA" title="هيكلية الشركات">هيكلية الشركات</a></li> <li><a href="/wiki/%D9%85%D9%88%D8%A7%D8%B5%D9%81%D8%A9_%D9%88%D8%B8%D9%8A%D9%81%D9%8A%D8%A9" title="مواصفة وظيفية">مواصفة وظيفية</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D9%86%D9%85%D8%B0%D8%AC%D8%A9" title="لغة نمذجة">لغة نمذجة</a></li> <li><a href="/w/index.php?title=Orthogonality_(programming)&amp;action=edit&amp;redlink=1" class="new" title="Orthogonality (programming) (الصفحة غير موجودة)">Orthogonality</a></li> <li><a href="/wiki/%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="نمط برمجة">نمط برمجة</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9" title="برمجية">برمجية</a></li> <li><a href="/wiki/%D9%85%D8%B9%D9%85%D8%A7%D8%B1%D9%8A%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="معمارية برمجيات">معمارية برمجيات</a></li> <li><a href="/wiki/%D9%85%D9%86%D9%87%D8%AC%D9%8A%D8%A9_%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="منهجية تطوير برمجيات">منهجية تطوير برمجيات</a></li> <li><a href="/wiki/%D8%B9%D9%85%D9%84%D9%8A%D8%A9_%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="عملية تطوير البرمجيات">عملية تطوير البرمجيات</a></li> <li><a href="/wiki/%D8%AC%D9%88%D8%AF%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="جودة البرمجيات">جودة البرمجيات</a></li> <li><a href="/wiki/%D8%B6%D9%85%D8%A7%D9%86_%D8%A7%D9%84%D8%AC%D9%88%D8%AF%D8%A9_(%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA)" title="ضمان الجودة (برمجيات)">ضمان الجودة (برمجيات)</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%A2%D8%AB%D8%A7%D8%B1" title="برمجيات علم الآثار">برمجيات علم الآثار</a></li> <li><a href="/wiki/%D8%A7%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84_%D8%A7%D9%84%D8%A5%D9%86%D8%B4%D8%A7%D8%A6%D9%8A" title="التحليل الإنشائي">التحليل الإنشائي</a></li> <li><a href="/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="مهندس برمجيات">مهندس برمجيات</a></li> <li><a href="/wiki/%D9%83%D9%88%D8%AF_%D9%82%D8%AF%D9%8A%D9%85" title="كود قديم">كود قديم</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">توجهات</th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%A3%D8%AC%D8%A7%D9%8A%D9%84" class="mw-redirect" title="تطوير البرمجيات أجايل">تطوير البرمجيات أجايل</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%AC%D8%A7%D9%86%D8%A8%D9%8A%D8%A9_%D8%A7%D9%84%D9%85%D9%86%D8%AD%D9%89" title="برمجة جانبية المنحى">Aspect-oriented</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%87" title="برمجة كائنية التوجه">برمجة كائنية التوجه</a></li> <li><a href="/wiki/%D8%A3%D9%86%D8%B7%D9%88%D9%84%D9%88%D8%AC%D9%8A%D8%A9_(%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA)" title="أنطولوجية (علم المعلومات)">أنطولوجية (علم المعلومات)</a></li> <li><a href="/wiki/%D8%A8%D9%86%D9%8A%D8%A9_%D8%AE%D8%AF%D9%85%D9%8A%D8%A9" title="بنية خدمية">البنية الخدمية</a></li> <li><a href="/wiki/%D8%AF%D9%88%D8%B1%D8%A9_%D8%AD%D9%8A%D8%A7%D8%A9_%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" class="mw-redirect" title="دورة حياة تطوير البرمجيات">دورة حياة تطوير البرمجيات</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">النماذج</th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;padding-left:0;padding-right:0;font-weight:normal;"><div style="padding:0em 0.75em;">تطوير </div></th><td class="navbox-list navbox-even" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%A3%D8%AC%D8%A7%D9%8A%D9%84" class="mw-redirect" title="تطوير البرمجيات أجايل">تطوير البرمجيات أجايل</a></li> <li><a href="/w/index.php?title=Enterprise_Unified_Process&amp;action=edit&amp;redlink=1" class="new" title="Enterprise Unified Process (الصفحة غير موجودة)">EUP</a></li> <li><a href="/w/index.php?title=Executable_UML&amp;action=edit&amp;redlink=1" class="new" title="Executable UML (الصفحة غير موجودة)">Executable UML</a></li> <li><a href="/w/index.php?title=%D9%86%D9%85%D9%88%D8%B0%D8%AC_%D8%A8%D9%86%D8%A7%D8%A1_%D8%AA%D8%AF%D8%B1%D9%8A%D8%AC%D9%8A&amp;action=edit&amp;redlink=1" class="new" title="نموذج بناء تدريجي (الصفحة غير موجودة)">نموذج بناء تدريجي</a>&#160;<span style="font-size: smaller; font-style: normal; font-weight: normal;" class="noprint">&#160;<a href="https://www.wikidata.org/wiki/Q15934753#sitelinks-wikipedia" class="extiw" title="d:Q15934753"><sup class="reference" title="&quot;Q15934753&quot; في لغات أخرى">[لغات أخرى]</sup></a></span></li> <li><a href="/wiki/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D9%85%D8%AA%D9%83%D8%B1%D8%B1_%D9%88%D9%85%D8%AA%D8%B2%D8%A7%D9%8A%D8%AF" title="تطوير متكرر ومتزايد">تطوير متكرر ومتزايد</a></li> <li><a href="/wiki/%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A%D8%A9_%D8%A7%D9%84%D9%85%D9%88%D8%AD%D8%AF%D8%A9_%D9%84%D8%B1%D8%A7%D8%B4%D9%8A%D9%88%D9%86%D8%A7%D9%84" title="العملية الموحدة لراشيونال">العملية الموحدة لراشيونال IBM</a></li> <li><a href="/wiki/%D8%B3%D9%83%D8%B1%D9%85_(%D8%AA%D8%B7%D9%88%D9%8A%D8%B1_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA)" title="سكرم (تطوير البرمجيات)">سكرم</a></li> <li><a href="/wiki/%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="نمذجة البرمجيات">نمذجة البرمجيات</a></li> <li><a href="/wiki/%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC_%D8%A7%D9%84%D9%84%D9%88%D9%84%D8%A8%D9%8A" title="النموذج اللولبي">النموذج اللولبي</a></li> <li><a href="/wiki/%D9%86%D9%85%D9%88%D8%B0%D8%AC_V" title="نموذج V">V-Model</a></li> <li><a href="/wiki/%D9%86%D9%85%D9%88%D8%B0%D8%AC_%D8%A7%D9%84%D8%B4%D9%84%D8%A7%D9%84" title="نموذج الشلال">نموذج الشلال</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%82%D8%B5%D9%88%D9%89" title="برمجة قصوى">برمجة قصوى</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding-left:0;padding-right:0;font-weight:normal;"><div style="padding:0em 0.75em;">أخرى </div></th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%A3%D9%8A%D8%B2%D9%88/%D8%A2%D9%8A_%D8%A5%D9%8A_%D8%B3%D9%8A_15504" title="أيزو/آي إي سي 15504">أيزو/آي إي سي 15504</a></li> <li><a href="/wiki/%D8%AA%D9%83%D8%A7%D9%85%D9%84_%D9%86%D9%85%D9%88%D8%B0%D8%AC_%D9%86%D8%B6%D9%88%D8%AC_%D8%A7%D9%84%D9%85%D9%82%D8%AF%D8%B1%D8%A9" title="تكامل نموذج نضوج المقدرة">تكامل نموذج نضوج المقدرة</a></li> <li><a href="/wiki/%D9%86%D9%85%D8%A7%D8%B0%D8%AC_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="نماذج بيانات">نماذج بيانات</a></li> <li><a href="/wiki/%D8%B7%D8%B1%D9%8A%D9%82%D8%A9_%D8%A7%D9%84%D9%83%D9%8A%D8%A7%D9%86%D8%A7%D8%AA_%D9%88%D8%A7%D9%84%D8%B9%D9%84%D8%A7%D9%82%D8%A7%D8%AA" title="طريقة الكيانات والعلاقات">طريقة الكيانات والعلاقات</a></li> <li><a href="/w/index.php?title=Function_model&amp;action=edit&amp;redlink=1" class="new" title="Function model (الصفحة غير موجودة)">Function model</a></li> <li><a href="/wiki/%D9%86%D9%85%D9%88%D8%B0%D8%AC_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="نموذج المعلومات">نموذج المعلومات</a></li> <li><a href="/w/index.php?title=Metamodeling&amp;action=edit&amp;redlink=1" class="new" title="Metamodeling (الصفحة غير موجودة)">Metamodeling</a></li> <li><a href="/w/index.php?title=Object_model&amp;action=edit&amp;redlink=1" class="new" title="Object model (الصفحة غير موجودة)">Object model</a></li> <li><a href="/wiki/%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D8%A7%D9%84%D9%86%D8%B8%D9%85" title="نمذجة النظم">Systems model</a></li> <li><a href="/w/index.php?title=View_model&amp;action=edit&amp;redlink=1" class="new" title="View model (الصفحة غير موجودة)">View model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;padding-left:0;padding-right:0;font-weight:normal;"><div style="padding:0em 0.75em;">لغات </div></th><td class="navbox-list navbox-even" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=IDEF&amp;action=edit&amp;redlink=1" class="new" title="IDEF (الصفحة غير موجودة)">IDEF</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D8%A7%D9%84%D9%85%D9%88%D8%AD%D8%AF%D8%A9" title="لغة النمذجة الموحدة">لغة النمذجة الموحدة</a></li> <li><a href="/wiki/%D9%84%D8%BA%D8%A9_%D9%86%D9%85%D8%B0%D8%AC%D8%A9_%D9%86%D8%B8%D9%85" title="لغة نمذجة نظم">SysML</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">مهندسو برمجيات</th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D9%83%D9%8A%D9%86%D8%AA_%D8%A8%D9%8A%D9%83" title="كينت بيك">كينت بيك</a></li> <li><a href="/w/index.php?title=Grady_Booch&amp;action=edit&amp;redlink=1" class="new" title="Grady Booch (الصفحة غير موجودة)">Grady Booch</a></li> <li><a href="/wiki/%D9%81%D8%B1%D9%8A%D8%AF_%D8%A8%D8%B1%D9%88%D9%83%D8%B3" title="فريد بروكس">فريد بروكس</a></li> <li><a href="/wiki/%D8%A8%D8%A7%D8%B1%D9%8A_%D8%A8%D9%88%D9%87%D9%85" title="باري بوهم">باري بوهم</a></li> <li><a href="/wiki/%D9%88%D9%88%D8%B1%D8%AF_%D9%83%D8%A7%D9%86%D9%8A%D9%86%D8%BA%D9%87%D8%A7%D9%85" title="وورد كانينغهام">وورد كانينغهام</a></li> <li><a href="/wiki/%D8%AA%D9%88%D9%85_%D8%AF%D9%8A%D9%85%D8%A7%D8%B1%D9%83%D9%88" title="توم ديماركو">توم ديماركو</a></li> <li><a href="/wiki/%D9%85%D8%A7%D8%B1%D8%AA%D9%86_%D9%81%D8%A7%D9%88%D9%84%D8%B1" title="مارتن فاولر">مارتن فاولر</a></li> <li><a href="/wiki/%D9%85%D8%A7%D8%B1%D9%8A_%D8%AC%D8%A7%D9%86_%D9%87%D8%A7%D8%B1%D9%88%D9%84%D8%AF" title="ماري جان هارولد">ماري جان هارولد</a></li> <li><a href="/wiki/%D8%AA%D9%88%D9%86%D9%8A_%D9%87%D9%88%D8%B1" title="توني هور">توني هور</a></li> <li><a href="/wiki/%D9%88%D8%A7%D8%AA%D8%B3_%D9%87%D9%85%D9%81%D8%B1%D9%8A" title="واتس همفري">واتس همفري</a></li> <li><a href="/wiki/%D9%85%D8%A7%D9%8A%D9%83%D9%84_%D8%AC%D8%A7%D9%83%D8%B3%D9%88%D9%86_(%D8%B9%D8%A7%D9%84%D9%85_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="مايكل جاكسون (عالم حاسوب)">مايكل جاكسون (عالم حاسوب)</a></li> <li><a href="/wiki/%D8%A5%D9%8A%D9%81%D8%A7%D8%B1_%D8%AC%D8%A7%D9%83%D9%88%D8%A8%D8%B3%D9%88%D9%86" title="إيفار جاكوبسون">إيفار جاكوبسون</a></li> <li><a href="/w/index.php?title=Stephen_J._Mellor&amp;action=edit&amp;redlink=1" class="new" title="Stephen J. Mellor (الصفحة غير موجودة)">Stephen J. Mellor</a></li> <li><a href="/wiki/%D8%A8%D8%B1%D8%AA%D8%B1%D8%A7%D9%86%D8%AF_%D9%85%D8%A7%D9%8A%D8%B1" title="برتراند ماير">برتراند ماير</a></li> <li><a href="/w/index.php?title=David_Parnas&amp;action=edit&amp;redlink=1" class="new" title="David Parnas (الصفحة غير موجودة)">David Parnas</a></li> <li><a href="/wiki/%D8%AC%D9%88%D8%B1%D8%AC_%D9%88%D9%86%D8%B3%D8%AA%D9%88%D9%86_%D8%B1%D9%88%D9%8A%D8%B3" title="جورج ونستون رويس">جورج ونستون رويس</a></li> <li><a href="/wiki/%D8%AC%D9%8A%D9%85%D8%B3_%D8%B1%D8%A7%D9%85%D8%A8%D9%88%D8%BA" title="جيمس رامبوغ">جيمس رامبوغ</a></li> <li><a href="/wiki/%D9%86%D9%8A%D9%83%D9%84%D8%A7%D9%88%D8%B3_%D9%88%D9%8A%D8%B1%D8%AB" title="نيكلاوس ويرث">نيكلاوس ويرث</a></li> <li><a href="/wiki/%D8%A5%D8%AF%D9%88%D8%A7%D8%B1%D8%AF_%D9%8A%D9%88%D8%B1%D8%AF%D9%88%D9%86" title="إدوارد يوردون">إدوارد يوردون</a></li> <li><a href="/w/index.php?title=Victor_Basili&amp;action=edit&amp;redlink=1" class="new" title="Victor Basili (الصفحة غير موجودة)">Victor Basili</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">مجالات مشابهة</th><td class="navbox-list navbox-even" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="علم الحاسوب">علم الحاسوب</a></li> <li><a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="هندسة الحاسوب">هندسة حاسبات</a></li> <li><a href="/wiki/%D8%A5%D8%AF%D8%A7%D8%B1%D8%A9_%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9" title="إدارة المشاريع">إدارة المشاريع</a></li> <li><a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A3%D9%86%D8%B8%D9%85%D8%A9" title="هندسة أنظمة">هندسة أنظمة</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold;"><div> <ul><li><a href="/wiki/%D9%85%D9%84%D9%81:Folder_Hexagonal_Icon.svg" class="image" title="Category page"><img alt="Category page" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" decoding="async" width="16" height="14" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" data-file-width="36" data-file-height="31" /></a> <a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="تصنيف:هندسة البرمجيات">تصنيف:هندسة البرمجيات</a></li> <li><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /> <a href="https://commons.wikimedia.org/wiki/Software_engineering" class="extiw" title="commons:Software engineering">كومنز</a></li></ul> </div></td></tr></tbody></table></div> <div class="إعلام صغير plainlinks plainlist sisterlinks" style="width:50%"><div class="صورة" style="display:inline"><img alt="Light Bulb Icon.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Light_Bulb_Icon.svg/25px-Light_Bulb_Icon.svg.png" decoding="async" width="25" height="25" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Light_Bulb_Icon.svg/38px-Light_Bulb_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Light_Bulb_Icon.svg/50px-Light_Bulb_Icon.svg.png 2x" data-file-width="48" data-file-height="48" /></div> <div style="display:inline">برمجة في <a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9_%D8%B4%D9%82%D9%8A%D9%82%D8%A9" title="ويكيبيديا:مشاريع شقيقة">المشاريع الشقيقة</a> <div style="padding-right:5px"> <hr /> <ul><li><img alt="Commons-logo.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /> <a href="https://commons.wikimedia.org/wiki/Category:Computer_programming" class="extiw" title="commons:Category:Computer programming">صور وملفات صوتية</a> من كومنز</li> <li><img alt="Wikibooks-logo.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/15px-Wikibooks-logo.svg.png" decoding="async" width="15" height="15" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/23px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/30px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /> <a href="https://ar.wikibooks.org/wiki/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="extiw" title="b:البرمجة">كتب</a> من ويكي الكتب</li> <li><img alt="Wikinews-logo.png" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Wikinews-logo.png/15px-Wikinews-logo.png" decoding="async" width="15" height="8" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Wikinews-logo.png/23px-Wikinews-logo.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Wikinews-logo.png/30px-Wikinews-logo.png 2x" data-file-width="800" data-file-height="415" /> <a href="https://ar.wikinews.org/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="extiw" title="n:تصنيف:برمجة">أخبار</a> من ويكي الأخبار.</li> <li><img alt="Wikiversity Logo.png" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wikiversity_Logo.png/15px-Wikiversity_Logo.png" decoding="async" width="15" height="12" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wikiversity_Logo.png/23px-Wikiversity_Logo.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wikiversity_Logo.png/30px-Wikiversity_Logo.png 2x" data-file-width="1200" data-file-height="981" /> <a href="https://ar.wikiversity.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" class="extiw" title="v:برمجة">دروس</a> من ويكي الجامعة.</li></ul> </div></div></div> <div role="navigation" class="navbox authority-control" aria-labelledby="ضبط_استنادي" style="padding:1px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="ضبط_استنادي" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%D8%B6%D8%A8%D8%B7_%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF%D9%8A" title="ضبط استنادي">ضبط استنادي</a></th><td class="navbox-list navbox-odd" style="text-align:right;border-right-width:2px;border-right-style:solid;width:100%;padding:0px;text-align:left;"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A9_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%A5%D8%B3%D8%A8%D8%A7%D9%86%D9%8A%D8%A9" title="المكتبة الوطنية الإسبانية">BNE</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&amp;authority_id=XX526555">XX526555</a></span></li> <li><a href="/wiki/%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A9_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D9%81%D8%B1%D9%86%D8%B3%D9%8A%D8%A9" title="المكتبة الوطنية الفرنسية">BNF</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://catalogue.bnf.fr/ark:/12148/cb11932648m">cb11932648m</a> <a rel="nofollow" class="external text" href="http://data.bnf.fr/ark:/12148/cb11932648m">(data)</a></span></li> <li><a href="/wiki/%D9%85%D9%84%D9%81_%D8%A7%D9%84%D8%B6%D8%A8%D8%B7_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF%D9%8A_%D8%A7%D9%84%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84" title="ملف الضبط الاستنادي المتكامل">GND</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://d-nb.info/gnd/4076370-5">4076370-5</a></span></li> <li><a href="/wiki/%D8%B1%D9%82%D9%85_%D8%A7%D9%84%D8%B6%D8%A8%D8%B7_%D9%81%D9%8A_%D9%85%D9%83%D8%AA%D8%A8%D8%A9_%D8%A7%D9%84%D9%83%D9%88%D9%86%D8%BA%D8%B1%D8%B3" title="رقم الضبط في مكتبة الكونغرس">LCCN</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh85107310">sh85107310</a></span></li> <li><a href="/wiki/%D9%85%D9%83%D8%AA%D8%A8%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%84%D9%85%D8%A7%D9%86_%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A" title="مكتبة البرلمان الوطني">NDL</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://id.ndl.go.jp/auth/ndlna/00569223">00569223</a></span></li></ul> </div></td></tr></tbody></table></div> <ul class="bandeau-portail إعلام" id="bandeau-portail"> <li class="bandeau-portail-element"><span class="bandeau-portail-icone" style="margin-right:1em"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="بوابة:برمجة الحاسوب"><img alt="أيقونة بوابة" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span><span class="bandeau-portail-texte"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="بوابة:برمجة الحاسوب">بوابة برمجة الحاسوب</a></span></li> <li class="bandeau-portail-element"><span class="bandeau-portail-icone" style="margin-right:1em"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="بوابة:علم الحاسوب"><img alt="أيقونة بوابة" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/32px-Desktop_computer_clipart_-_Yellow_theme.svg.png" decoding="async" width="32" height="23" class="noviewer" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/48px-Desktop_computer_clipart_-_Yellow_theme.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/64px-Desktop_computer_clipart_-_Yellow_theme.svg.png 2x" data-file-width="281" data-file-height="203" /></a></span><span class="bandeau-portail-texte"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="بوابة:علم الحاسوب">بوابة علم الحاسوب</a></span></li></ul></div>'
ما إذا كان التعديل قد تم عمله من خلال عقدة خروج تور (tor_exit_node)
false
طابع زمن التغيير ليونكس (timestamp)
1641305840