<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9</id>
	<title>نمط برمجة - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;action=history"/>
	<updated>2026-06-12T02:01:10Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;diff=1444097&amp;oldid=prev</id>
		<title>عبد العزيز: /* انظر أيضا */</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%86%D9%85%D8%B7_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9&amp;diff=1444097&amp;oldid=prev"/>
		<updated>2023-10-20T16:28:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;انظر أيضا&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{مصادر أكثر}}{{أنماط البرمجة}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;نمط البرمجة&amp;#039;&amp;#039;&amp;#039;، {{إنج| Programming paradigm}}، هو أسلوب في برمجة الحاسوب (وثمة فرق بينه وبين المنهجية Methodology، والتي هي أسلوب حل مشاكل محددة تتبع [[هندسة البرمجيات|لهندسة البرمجيات]]).&amp;lt;ref&amp;gt;[http://people.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html Overview of the four main programming paradigms]&amp;#039;&amp;#039;. Aalborg University, 9 May 2011. Retrieved 22 September 2012. {{Webarchive|url=https://web.archive.org/web/20180124135138/http://people.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html |date=24 يناير 2018}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد بدورية محكمة|مؤلف=Frank Rubin |تاريخ=March 1987 |مسار=https://engineering.purdue.edu/papers |تنسيق=PDF |عنوان=&amp;#039;GOTO Considered Harmful&amp;#039; Considered Harmful |صحيفة=Communications of the ACM |المجلد=30 |العدد=3 |صفحات=195–196 |doi=10.1145/214748.315722 |مسار أرشيف=https://web.archive.org/web/20090320002214/http://www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf |تاريخ أرشيف=March 20, 2009|url-status=dead}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب|مسار=http://groups.google.com/group/comp.emacs.xemacs/browse_thread/thread/d0af257a2837640c/37f251537fafbb03?lnk=st&amp;amp;q=%22Richard+Stallman%22+oop&amp;amp;rnum=5&amp;amp;hl=en#37f251537fafbb03|عنوان=Mode inheritance, cloning, hooks &amp;amp; OOP (Google Groups Discussion)| مسار أرشيف = https://web.archive.org/web/20130528132253/http://groups.google.com/group/comp.emacs.xemacs/browse_thread/thread/d0af257a2837640c/37f251537fafbb03?lnk=st&amp;amp;q=&amp;quot;Richard+Stallman&amp;quot;+oop&amp;amp;rnum=5&amp;amp;hl=en | تاريخ أرشيف = 28 مايو 2013 }}&amp;lt;/ref&amp;gt; تختلف أنماط البرمجة في المفاهيم والتجريدات التي تستخدمها لتمثيل عناصر برنامج (كالكائنات والتوابع والمتحولات والقيود وغيرها) وخطوات العمل والحساب ([[تعيين (علم الحاسوب)|كالتعيين]] وبنى التحكم والإيجاد).&lt;br /&gt;
&lt;br /&gt;
يمكن [[لغة برمجة|للغة البرمجة]] أن تدعم عدة أنماط برمجة. فمثلاً: برامج [[سي++]] أو [[أوبجكت باسكال]] يمكن أن تكون [[برمجة وظيفية|وظيفية]] تماماً أو [[برمجة كائنية التوجه|كائنية]] تماماً، أو قد تحتوي خليطاً من الإثنين. مصممو البرامج و[[مبرمج|المبرمجون]] هم الذين يحددون كيف يستخدمون الأنماط المختلفة.&lt;br /&gt;
&lt;br /&gt;
== نظرة إجمالية ==&lt;br /&gt;
ان لغات البرمجة يمكنها أن تدعم العديد من الأنماط. على سبيل المثال لا الحصر في لغة C++ أو في أوبجيكت باسكال Object Pascal أو في لغة Ring يمكن ان يكون البرنامج مكتوب بشكل إجرائي procedural أو كائني object-oriented كاملا. أو يمكن أن يحوي عناصر من كلا النمطين السابقين.&lt;br /&gt;
&lt;br /&gt;
إن متطلبات تصميم البرمجيات والمبرمجين يقررون كيف يتم استعمال عناصر الأنماط.&lt;br /&gt;
&lt;br /&gt;
في البرمجة غرضية التوجه، المبرمج يمكن ان يفكر بالبرنامج من منظور انه يتألف من مجموعة من الكائنات المتفاعلة فيما بينها، بينما في البرمجة الوظيفية functional programming البرنامج يمكن أن ينظر له على أنه سلسلة من تقييمات التوابع المتتالية. عند البرمجة بالحاسب أو أنظمة تملك عدة معالجات فإن نمط process-oriented يسمح للمبرمجين لينظروا للتطبيقات كأنها مجموعة من العمليات المتزامنة تتصرف وفقاً لبنية المعطيات المشتركة.&lt;br /&gt;
&lt;br /&gt;
النموذج الحاسوبي هو [[تجريد]] لنظام حاسوبي، مثل «[[نموذج فون نيومان]]» المستخدمة في أجهزة الحواسيب التسلسلية التقليدية. أما بالنسبة [[حوسبة تفرعية|للحوسبة التفرعية]]، فهناك العديد من النماذج الممكنة التي تعكس عادة الوسائل المختلفة التي يمكن من خلال ربط [[معالج (توضيح)|المعالجات]]. وتعتمد النماذج الأكثر شيوعاً على الذاكرة المشتركة، أو على توزيع الذاكرة مع تمرير الرسائل، أو على مزيج من الاثنين.&lt;br /&gt;
&lt;br /&gt;
ويمكن [[لغة برمجة|للغة البرمجة]] دعم نماذج عديدة، فيمكن استخدام لغات مثل [[سي++]] أو [[باسكال الكائنية|أوبجيكت باسكال]] لكتابة برامج [[برمجة إجرائية|إجرائية]] بحتة، أو [[برمجة كائنية التوجه|كائنية]] بحتة أو مزيجاً من النمطينأو لغة Ring التي تدعم البرمجة الكائنية والوظيفية بالإضافة الي البرمجة الطبيعية التي تسمح باستخدام اللغات الطبيعية في البرمجة (وهي تقنية جديدة). ويرجع قرار اختيار الأنموذج الأنسب إلى مبرمجي ومصممي النظام البرمجي.&lt;br /&gt;
&lt;br /&gt;
في [[برمجة كائنية التوجه|البرمجة الكائنية]]، ينظر المبرمج إلى البرنامج على أنه مجموعة من الكائنات التي تتفاعل مع بعضها، بينما في [[برمجة وظيفية|البرمجة الوظيفية]] يمكن اعتبار البرنامج على أنه سلسلة من عمليات إيجاد للتوابع. وعندما تبرمج نظم حاسوبية بمعالجات عديدة، تسمح [[البرمجة العملياتية التوجه|البرمجة العملياتية]] (process-oriented programming) للمبرمجين بالنظر إلى البرنامج على أنه مجموعة من العمليات المتزامنة التي تنفذ على مجموعة من [[بنى المعطيات]] التي يتم تشاركها بشكل منطقي.&lt;br /&gt;
&lt;br /&gt;
وكما توجد مجموعات مختلفة من [[علم المنهج|المنهجيات]] في [[هندسة البرمجيات]]، توجد مجموعات مختلفة من أنماط البرمجة. حيث صممت بعض اللغات لدعم نمط واحد (مثل Smalltalk التي تدعم البرمجة الكائنية التوجه فقط، و[[هاسكل]] التي تدعم البرمجة الوظيفية فقط)، بينما صمم بعضها الآخر لدعم عدة أنماط (مثل [[باسكال الكائنية|أوبجيكت باسكال]]، [[سي++]]، [[سي شارب]]، [[فيجوال بيسك]]، [[بايثون (توضيح)|بايثون]]، [[پيرل]] وغيرها).&lt;br /&gt;
&lt;br /&gt;
تعرف أنماط البرمجة أيضاً بالميزات التي &amp;#039;&amp;#039;تمنعها&amp;#039;&amp;#039;. فعلى سبيل المثال، لا تسمح [[برمجة وظيفية|البرمجة الوظيفية]] باستخدام [[أثر جانبي|الآثار الجانبية]]، في حين لا تسمح البرمجة الهيكلية باستخدام العبارة goto. وربما لهذا السبب تنتقد الكثير من الأنماط الجديدة التي تتيح كثيراً من الميزات الإضافية، حيث يفيد منع ميزة معينة في إمكانية إثبات مبرهنة ما حول صحة البرنامج، أو ببساطة فإنه ربما يتيح فهماً أفضل للبرنامج.&lt;br /&gt;
&lt;br /&gt;
== أنماط البرمجة ==&lt;br /&gt;
=== لغة الآلة Machine Code ===&lt;br /&gt;
{{مفصلة|لغة الآلة}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;لغة الآلة&amp;#039;&amp;#039;&amp;#039; Machine Language هي اللغة البرمجية الوحيدة التي تفهمها وحدة المعالجة المركزية CPU مباشرة بدون وسائط.وهي من لغاة البرمجة المتدنية المستوى low level programming language.تعتبر لغة الآلة من لغات البرمجة الأولية primitive فهي تمثل اخفض مستوى (من ناحية قربه من العتاديات hardware) برمجي يمكن للمبرمج التعامل معه.&lt;br /&gt;
&lt;br /&gt;
إن البرامج المبرمجة وفق لغات البرمجة المترجمة compiled يتم نقل الرماز المصدري الخاص بها إلى لغة الآلة بينما البرامج المبرمجة بلغات مفسرة interpreted لا تمثل بلغة الآلة.&lt;br /&gt;
&lt;br /&gt;
يجب عدم الخلط بين لغة الآلة وبين bytecode التي تنفذ من قبل مفسر interpreter.&lt;br /&gt;
&lt;br /&gt;
لقد تم اعتماد نظام الاعداد الثنائي عن غيرها من أنظمة الاعداد لترميز لغة الآلة نظراً لسهولة تمثيل حالتين في الدارات الإلكترونية on,off التي تقابل 1 و 0&lt;br /&gt;
&lt;br /&gt;
مثال على لغة الترميز الثنائي&lt;br /&gt;
000000 00001 00010 00110 00000 000000&lt;br /&gt;
&lt;br /&gt;
=== لغة التجميع Assembly languages ===&lt;br /&gt;
{{مفصلة|لغة تجميع}}&lt;br /&gt;
لجعل البرمجة أسهل تم تطوير لغة التجميع assembly languages.&lt;br /&gt;
ان لغة التجميع هي لغة برمجة من المستوى المنخفض مخصصة لبرمجة أجهزة الحاسب، المعالجات الصغرية، المايكروكونترولر microcontrollers والدارات المتكاملة.IC integrated circuits.&lt;br /&gt;
&lt;br /&gt;
تعتمد هذه اللغة مبدأ استبدال العديد من تعليمات المعالج الثنائية بتعليمة معينة حرفياً symbolic وذلك بهدف أساسي جعل البرنامج قابل للقراءة من قبل المبرمجين على الرغم من ذلك لم تلغ لغة التجميع عمل لغة الآلة وانما هي تطوير لمقروئية لغة الآلة.&lt;br /&gt;
&lt;br /&gt;
تتميز لغة التجميع بانها تختلف وفقاً للمعالج المبرمج وفقه ففي حين نجد تعليمات لمعالج انتل 86x نجد تعليمات لمعالجات مثل Mips «لالمنشأ لأهداف تعليمية», كما نجد ان البرامج المكتوبة بلغة تدعم معالج 32 بت تختلف عن معالج 64 بت بشكل عام.&lt;br /&gt;
&lt;br /&gt;
تعتبر لغة التجميع ذات مستوى منخفض، أيضاً على الرغم من ذلك إلا انه تعتبر [[الجيل الثاني من لغات البرمجة|الجيل الثاني لانماط البرمجة]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;=مثال على كود يعتمد لغة تجميع&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
مثال على كود يعتمد لغة تجميع (من معالج Mips 3000)&lt;br /&gt;
 MOV AL, 61h&lt;br /&gt;
 Add $s1,$t2,$s2&lt;br /&gt;
&lt;br /&gt;
=== اللغات الإجرائية Procedural Languages ===&lt;br /&gt;
{{مفصلة|برمجة إجرائية}}&lt;br /&gt;
الخطوة التالية كانت بتطوير اللغات الإجرائية procedural languages.&lt;br /&gt;
في الحقيقة هذا النمط يملك عدة أسماء فالتسمية الرئيسية لهذا النمط من انماط لغات البرمجة يدعى Procedural programming أي لغة اجرائية كونها تعتمد الاجرائيات ويمكن ان تدعى ب imperative programming أي لغة امرية وذلك من كونها لغة امرية بحيث تعتمد على تلقين الحاسب الحل خطوة بخطوة كما قد نجد تسمية structured programming أي برمجة هيكلية بحيث تعتمد على مفهوم استدعاء الاجرائيات أو كما هي معروفة بالروتين.&lt;br /&gt;
&lt;br /&gt;
تعتمد هذه اللغة عدة مبادئ:&lt;br /&gt;
* تقسيم البرنامج إلى عدة اقسام جزئية لتسهيل القراءة واعادة الاستخدام تسمى هذه الاجزاء بعدة أسماء:&lt;br /&gt;
** Procedures اجراءات&lt;br /&gt;
** functions توابع&lt;br /&gt;
** methods منهجيات&lt;br /&gt;
** routines روتين&lt;br /&gt;
** subroutines روتين فرعي&lt;br /&gt;
* توصيف حل المشكلة خطوة بخطوة والتي تعد من مساوئ هذا النمط حيث يجب على المبرمج ان يقوم بحل المشكلة المتناولة بنفسه وليس الحاسب.&lt;br /&gt;
&lt;br /&gt;
هذا النمط كان يعتبر [[الجيل الثالث من لغات البرمجة|الجيل الثالث من انماط البرمجة]].&lt;br /&gt;
&lt;br /&gt;
=== اللغات غرضية التوجه object-oriented languages ===&lt;br /&gt;
{{مفصلة|برمجة غرضية التوجه}}&lt;br /&gt;
ظهر فيما بعد &amp;#039;&amp;#039;&amp;#039;مفهوم&amp;#039;&amp;#039;&amp;#039; اللغات غرضية التوجه object-oriented languages في هذا المفهوم يفرض ان المعطيات والتوابع يجب أن تكون مغلفة وعندما نريد استعمالها يجب أن يكون لدينا غرض من هذا العنصر كي نستعمل التوابع والمعطيات&lt;br /&gt;
&lt;br /&gt;
.الطريقة الوحيدة تتيح للمستخدم الوصول إلى العناصر هي عن طريق توابع الغرض العامة فقط.&lt;br /&gt;
&lt;br /&gt;
لقد كانت لغات البرمجة غرضية التوجه هي تطوير للغات الإجرائية ولا تختلف اختلافاً جذرياً إلا ببعض المفاهيم كالتغليف والوراثة.... الخ&lt;br /&gt;
&lt;br /&gt;
=== اللغات الأمرية Imperative Languages ===&lt;br /&gt;
{{مفصلة|برمجة أمرية}}&lt;br /&gt;
ظهر فيما بعد اللغات الامرية imperative&lt;br /&gt;
نمط اللغات الامرية هي نمط من انماط لغات البرمجة التي تصف الحوسبة وفق تعليمات تغير حالة البرنامج. تعبر اللغات الامرية عن الاوامر لفعل عمل محدد. كما انها تصف سلسلة من التعليمات كي يؤديها الحاسب.&lt;br /&gt;
&lt;br /&gt;
يستخدم مصطلح البرمجة الامرية لوصف مصطلح مضاد للبرمجة التصريحية declarative programming الني نعبر عن ما يراد الوصول إليه من دون شرح كيفية الوصول إليه.&lt;br /&gt;
&lt;br /&gt;
تعتبر اللغات المنطقية والدالية هي أشهر الامثلة للغات البرمجة التصريحية.&lt;br /&gt;
كذلك لغة الاستعلامات SQL&lt;br /&gt;
&lt;br /&gt;
=== اللغات المنطقية Logic Languages ===&lt;br /&gt;
{{مفصلة|برمجة منطقية}}&lt;br /&gt;
ظهر نمط برمجة هو نمط البرمجة المنطقية الذي يصف الحوسبة كآلة اتومات للاستنتاج وذلك وفقاً لمعطيات ومعارف متوافرة تدعى بالحقائق.&lt;br /&gt;
&lt;br /&gt;
تستخدم هذه اللغات قواعد الاستلال inference لإيجاد الجواب المراد الحصول عليه.&lt;br /&gt;
&lt;br /&gt;
= اللغات متعددة أنماط البرمجة =&lt;br /&gt;
اللغة متعددة أنماط البرمجة هي لغة تدعم أكثر من نمط برمجي واحد، يعرّف تيموثي بَد مصمم لغة البرمجة Leda هذه اللغة بقوله: «تكمن فكرة لغة البرمجة متعددة أنماط البرمجة في توفير إطار عمل يتيح للمبرمج العمل بأساليب متعددة بحيث يدمج بحرية بنى تتبع لأنماط برمجة مختلفة». وبالتالي فإن الهدف من تصميم لغات كهذه هو السماح للمبرمج باستخدام الأداة الأفضل للقيام بالمهمة المطلوبة على اعتبار أنه لا يوجد نمط برمجي واحد قادر على إيجاد أفضل الحلول لكافة المشاكل أو أكثرها فعالية دائماً.&lt;br /&gt;
&lt;br /&gt;
على سبيل المثال توفر لغة #C نمطاً برمجياً أمرياً وآخراً غرضي التوجه بالإضافة إلى دعمها البرمجة الوظيفية إلى حد ما عبر التوابع غير المسماة واستنباط الأنماط والاستعلامات المدمجة باللغة {{إنج|Language Integrated Query}}. توفر لغات أخرى مثل لغة #F وScala وظيفية شبيهة لتلك الموجودة في #C إضافة إلى دعم كامل للبرمجة الوظيفية (بما فيها ميزة الكاريينغ {{إنج|Currying}} ومطابقة النماذج وأنماط البيانات الجبرية والتقييم الكسول والعودية الذيلية والثبوتية {{إنج|immutability}} وغيرها). إن لغة البرمجة Oz هي مثال صارخ عن تعددية أنماط البرمجة إذ أنها تشتمل على أنماط برمجة منطقية ووظيفية وغرضية التوجه وتدفق معطيات متوازي بالإضافة إلى أنماط أخرى. استغرق تصميم لغة البرمجة Oz عشر سنوات تم خلالها التوفيق بين أنماط برمجة مختلفة في لغة واحدة.&lt;br /&gt;
&lt;br /&gt;
= تاريخ أنماط البرمجة =&lt;br /&gt;
في بداية ظهور [[حاسوب|الحاسوب]] كانت البرامج مرتبطة جدا [[عتاد حاسوب|بالعتاد]] ولذلك استخدمت [[كود ثنائي|الكود الثنائي]] {{إنج|Binary code}}، وقد كان هذا نمط [[لغة برمجة منخفضة المستوى|برمجة منخفض المستوى]] لشدة ارتباطه [[عتاد حاسوب|بالعتاد]].&lt;br /&gt;
&lt;br /&gt;
لتسهيل [[برمجة|البرمجة]] تم تطوير [[لغة التجميع]] التي تعتبر أيضاً نمطاً منخفض المستوى في البرمجة (وإن كانت [[الجيل الثاني من لغات البرمجة|جيلاً ثانياً]]) إلا أنها قدمت بعض الخصائص الموجودة في [[برمجة وظيفية|البرمجة الوظيفية]] مثل استخدام [[ماكرو (علم الحاسوب)|الماكرو]].&lt;br /&gt;
&lt;br /&gt;
التطور التالي كان بظهور لغات البرمجة التي تستخدم [[برمجة وظيفية|البرمجة الوظيفية]]، والتي سميت &amp;#039;&amp;#039;&amp;#039;[[لغة برمجة عالية المستوى|لغات برمجة عالية المستوى]]&amp;#039;&amp;#039;&amp;#039;. مثل: [[فورتران]].&lt;br /&gt;
&lt;br /&gt;
ظهرت بعد ذلك لغات البرمجة التي تدعم [[برمجة كائنية التوجه|البرمجة كائنية التوجه]]. مثل: [[سي++]].&lt;br /&gt;
&lt;br /&gt;
== انظر أيضا ==&lt;br /&gt;
&lt;br /&gt;
* [[برمجة وظيفية]]&lt;br /&gt;
* [[سلسلة عملية يحركها الحدث]]&lt;br /&gt;
* [[دراكون]]&lt;br /&gt;
* [[برمجة كائنية التوجه]]&lt;br /&gt;
* [[برمجة جانبية المنحى]]&lt;br /&gt;
* [[لغة نمذجة]]&lt;br /&gt;
* [[نموذج فكري|بارادايم]]&lt;br /&gt;
* [[رينج (لغة برمجة)]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.freecodecamp.org/news/what-exactly-is-a-programming-paradigm/&lt;br /&gt;
| عنوان = What exactly is a programming paradigm?&lt;br /&gt;
| تاريخ = 2019-11-12&lt;br /&gt;
| موقع = freeCodeCamp.org&lt;br /&gt;
| تاريخ الوصول = 2022-05-13&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20220419120213/https://www.freecodecamp.org/news/what-exactly-is-a-programming-paradigm/ | تاريخ أرشيف = 19 أبريل 2022 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد بكتاب&lt;br /&gt;
| عنوان = Programming Languages: Principles and Paradigms&lt;br /&gt;
| مسار = https://link.springer.com/book/10.1007/978-1-84882-914-5&lt;br /&gt;
| DOI = 10.1007/978-1-84882-914-5&lt;br /&gt;
| لغة = en&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20220513154910/https://link.springer.com/book/10.1007/978-1-84882-914-5 | تاريخ أرشيف = 13 مايو 2022 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.geeksforgeeks.org/introduction-of-programming-paradigms/amp/&lt;br /&gt;
| عنوان = Introduction of Programming Paradigms - GeeksforGeeks&lt;br /&gt;
| موقع = www.geeksforgeeks.org&lt;br /&gt;
| تاريخ الوصول = 2022-05-13&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20210716075332/https://www.geeksforgeeks.org/introduction-of-programming-paradigms/amp/ | تاريخ أرشيف = 16 يوليو 2021 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.indicative.com/resource/programming-paradigm/&lt;br /&gt;
| عنوان = What Is A Programming Paradigm? Data Defined&lt;br /&gt;
| موقع = Indicative&lt;br /&gt;
| لغة = en-US&lt;br /&gt;
| تاريخ الوصول = 2022-05-13&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20220419121734/https://www.indicative.com/resource/programming-paradigm/ | تاريخ أرشيف = 19 أبريل 2022 }}&amp;lt;/ref&amp;gt; مراجع ==&lt;br /&gt;
{{مراجع|https://ring-lang.github.io/}}&lt;br /&gt;
&lt;br /&gt;
== وصلات خارجية ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.infocheese.com/programmingparadigms.html أنماط البرمجة]&lt;br /&gt;
* [http://www.info.ucl.ac.be/~pvr/paradigms.html تصنيف لغات البرمجة الأساسية]&lt;br /&gt;
&lt;br /&gt;
{{تصنيف كومنز}}&lt;br /&gt;
{{لغات برمجة}}&lt;br /&gt;
{{علم الحاسوب}}&lt;br /&gt;
{{أنواع لغات البرمجة}}&lt;br /&gt;
{{هندسة برمجيات}}&lt;br /&gt;
{{ضبط استنادي}}&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|تقانة المعلومات|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:لغة الآلة|*]]&lt;br /&gt;
[[تصنيف:لغات التجميع|*]]&lt;br /&gt;
[[تصنيف:أنماط برمجة|*]]&lt;br /&gt;
[[تصنيف:تصنيف لغات البرمجة]]&lt;br /&gt;
[[تصنيف:علم الحاسوب|علم الحاسوب]]&lt;br /&gt;
[[تصنيف:مواضيع لغات البرمجة]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>