<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%B4%D8%A8%D9%87_%D8%B1%D9%85%D8%A7%D8%B2</id>
	<title>شبه رماز - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%B4%D8%A8%D9%87_%D8%B1%D9%85%D8%A7%D8%B2"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%B4%D8%A8%D9%87_%D8%B1%D9%85%D8%A7%D8%B2&amp;action=history"/>
	<updated>2026-06-09T14:15:31Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%B4%D8%A8%D9%87_%D8%B1%D9%85%D8%A7%D8%B2&amp;diff=3338896&amp;oldid=prev</id>
		<title>عبد العزيز: تنسيق</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%B4%D8%A8%D9%87_%D8%B1%D9%85%D8%A7%D8%B2&amp;diff=3338896&amp;oldid=prev"/>
		<updated>2023-09-11T16:20:16Z</updated>

		<summary type="html">&lt;p&gt;تنسيق&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{مقالة غير مراجعة|تاريخ = فبراير 2021}}&lt;br /&gt;
[[ملف:Pseudocode.PNG|تصغير|200بك|يسار]]&lt;br /&gt;
&lt;br /&gt;
في [[علم الحاسوب|علوم الحاسب]]، يعد &amp;#039;&amp;#039;&amp;#039;الرِّماز المفترض&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{استشهاد بويكي بيانات|Q108408025|ص=432}}&amp;lt;/ref&amp;gt; أو &amp;#039;&amp;#039;&amp;#039;شبه الشيفرة&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{استشهاد بويكي بيانات|Q12244028|ص=623}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد بويكي بيانات|Q108807042|ص=449}}&amp;lt;/ref&amp;gt; أو &amp;#039;&amp;#039;&amp;#039;شبه الرِماز&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{استشهاد بويكي بيانات|Q112244705|ص=196}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد بويكي بيانات|Q108442159|ص=64}}&amp;lt;/ref&amp;gt; {{إنج|Pseudocode}} وصفًا بلغة بسيطة للخطوات في [[خوارزمية]]. غالبًا ما يستخدم السودوكود الهياكل المستخدمة في [[لغة برمجة|لغات البرمجة]] العادية، ولكنه مخصص للقراءة البشرية بدلاً من القراءة الآلية. عادةً ما يتجاهل التفاصيل الضرورية لفهم الآلة للخوارزمية، مثل الإعلان عن المتغيرات والرموز الخاصة بلغات البرمجة. يتم تعزيز لغة البرمجة بتفاصيل وصف [[لغة طبيعية|اللغة الطبيعية]]، حيثما كان ذلك مناسبًا، أو باستخدام [[تدوين رياضي]] مضغوط. يستخدم السودوكود لسهولة فهمه أكثر من كود لغة البرمجة التقليدية، ولكونه وصف فعال ومستقل عن البيئة للمبادئ الأساسية للخوارزمية. يستخدم السودودكود بشكل شائع في الكتب المدرسية [[أدبيات علمية|والمنشورات العلمية]] لتوثيق الخوارزميات وفي تخطيط البرامج والخوارزميات الأخرى.&lt;br /&gt;
&lt;br /&gt;
لا يوجد معيار واسع لبناء [[نحو (برمجة)|جملة]] السودوكود، لأن البرنامج في السودوكود ليس برنامجًا قابلاً للتنفيذ، ومع ذلك توجد معايير محدودة معينة (مثل التقييم الأكاديمي). السودوكود يشبه البرامج الهيكلية والتي يمكن [[مصرف (حوسبة)|تجميعها]] بدون أخطاء. [[خارطة الانسياب|يمكن]] اعتبار المخططات [[خارطة الانسياب|الانسيابية]] ومخططات دراكون ومخططات [[لغة النمذجة الموحدة]] (UML) بديلاً رسوميًا للسودوكود، ولكنها تحتاج إلى مساحة أكبر على الورق. تعمل لغات مثل &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;HAGGIS&amp;lt;/span&amp;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;{{استشهاد بكتاب|عنوان=Code Complete|صفحة=54|اقتباس=Avoid syntactic elements from the target programming language|الأول=Steve|مؤلف1=McConnell|مؤلف-وصلة=Steve McConnell|ISBN=978-0-7356-1967-8|تاريخ=2004}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;Invitation to Computer Science, 8th Edition by Schneider/Gersting, &amp;quot;Keep statements language independent&amp;quot; as quoted at &amp;lt;/ref&amp;gt; تتضمن بعض مصادر بناء الجملة [[فورتران]] و[[باسكال (لغة برمجة)|باسكال]] و[[بيسيك]] و[[سي (لغة برمجة)|سي]] و[[سي++|سي ++]] و[[جافا (لغة برمجة)|جافا]] و[[ليسب]] و[[ألغول (لغة برمجة)|ألغول]]. عادة ما يتم حذف الإعلانات عن المتغيرات واستبدال استدعاءات الدوال وكتل الكود، مثل الكود الموجود داخل حلقة، بجملة لغة طبيعية من سطر واحد.&lt;br /&gt;
&lt;br /&gt;
قد يختلف أسلوب كتابة السودوكود على نطاق واسع بناءً على الكاتب، من تقليد شبه دقيق للغة برمجة حقيقية من جهة، إلى وصف يقترب من النثر المنسق من جهة أخرى.&lt;br /&gt;
&lt;br /&gt;
هذا مثال على السودوكود للعبة fizz buzz الرياضية:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|سيدوكود بنمط فورتران&amp;lt;syntaxhighlight lang=&amp;quot;Fortran&amp;quot;&amp;gt;&lt;br /&gt;
program fizzbuzz&lt;br /&gt;
  Do i = 1 to 100 &lt;br /&gt;
    set print_number to true&lt;br /&gt;
    If i is divisible by 3&lt;br /&gt;
      print &amp;quot;Fizz&amp;quot;&lt;br /&gt;
      set print_number to false&lt;br /&gt;
    If i is divisible by 5&lt;br /&gt;
      print &amp;quot;Buzz&amp;quot; &lt;br /&gt;
      set print_number to false&lt;br /&gt;
    If print_number, print i&lt;br /&gt;
    print a newline&lt;br /&gt;
  end do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|سيدوكود بنمط باسكال&amp;lt;syntaxhighlight lang=&amp;quot;Fortran&amp;quot;&amp;gt;&lt;br /&gt;
program fizzbuzz&lt;br /&gt;
  Do i = 1 to 100 &lt;br /&gt;
    set print_number to true&lt;br /&gt;
    If i is divisible by 3&lt;br /&gt;
      print &amp;quot;Fizz&amp;quot;&lt;br /&gt;
      set print_number to false&lt;br /&gt;
    If i is divisible by 5&lt;br /&gt;
      print &amp;quot;Buzz&amp;quot; &lt;br /&gt;
      set print_number to false&lt;br /&gt;
    If print_number, print i&lt;br /&gt;
    print a newline&lt;br /&gt;
  end do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|سيدوكود بنمط سي&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void function fizzbuzz {&lt;br /&gt;
  for (i = 1; i &amp;lt;= 100; i++) {&lt;br /&gt;
    set print_number to true;&lt;br /&gt;
    If i is divisible by 3 {&lt;br /&gt;
      print &amp;quot;Fizz&amp;quot;;&lt;br /&gt;
      set print_number to false; }&lt;br /&gt;
    If i is divisible by 5 {&lt;br /&gt;
      print &amp;quot;Buzz&amp;quot;;&lt;br /&gt;
      set print_number to false; }&lt;br /&gt;
    If print_number, print i;&lt;br /&gt;
    print a newline;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|السودوكود للنمط الأساسي المنظم:&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Sub fizzbuzz()&lt;br /&gt;
 For i = 1 to 100&lt;br /&gt;
  print_number = True&lt;br /&gt;
  If i is divisible by 3 Then&lt;br /&gt;
   Print &amp;quot;Fizz&amp;quot;&lt;br /&gt;
   print_number = False&lt;br /&gt;
  End If&lt;br /&gt;
  If i is divisible by 5 Then&lt;br /&gt;
   Print &amp;quot;Buzz&amp;quot;&lt;br /&gt;
   print_number = False&lt;br /&gt;
  End If&lt;br /&gt;
  If print_number = True Then print i&lt;br /&gt;
  Print a newline&lt;br /&gt;
 Next i&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== النمط الرياضي الكاذب ==&lt;br /&gt;
في [[تحليل عددي|الحساب العددي]]، غالبًا ما يتكون السودوكود من [[تدوين رياضي]]، عادةً من نظرية [[نظرية المجموعات|المجموعات]] [[مصفوفة (رياضيات)|والمصفوفات]]، ممزوجًا بهياكل التحكم في لغة البرمجة التقليدية، وربما أيضًا أوصاف [[لغة طبيعية|اللغة الطبيعية]] . هذا التدوين مضغوط وغالبًا ما يكون غير رسمي يمكن فهمه من قبل مجموعة واسعة من الأشخاص المدربين رياضيًا، وغالبًا ما يستخدم كطريقة لوصف [[خوارزمية|الخوارزميات]] الرياضية. على سبيل المثال ، قد يمثل معامل المجموع (رمز&amp;lt;nowiki/&amp;gt;[[مجموع (علم الحساب)|سيجما الكبير]]) أو معامل الضرب ([[ضرب|حرف pi]] الكبير) دوران وهيكل اختيار في تعبير واحد:&lt;br /&gt;
 {{بدون لف|Return &amp;lt;math&amp;gt;\sum_{k\in S} x_k&amp;lt;/math&amp;gt;}}&lt;br /&gt;
عادةً ما يتم استخدام [[صف الحروف|التنضيد]] غير [[أسكي|ASCII]] للمعادلات الرياضية، على سبيل المثال عن طريق لغات الترميز، مثل [[تخ (برمجية)|تيكس]] أو MathML أو محرري الصيغة الاحتكارية.&lt;br /&gt;
&lt;br /&gt;
يشار أحيانًا إلى السودوكود على النمط الرياضي على أنها كود هجين، على سبيل المثال &amp;#039;&amp;#039;هجين [[ألغول (لغة برمجة)|ألغول]]&amp;#039;&amp;#039; (أصل المفهوم) وهجين &amp;#039;&amp;#039;[[فورتران]]&amp;#039;&amp;#039; وهجين &amp;#039;&amp;#039;[[بيسيك|بيسك]]&amp;#039;&amp;#039; وهجين &amp;#039;&amp;#039;[[باسكال (لغة برمجة)|باسكال]]&amp;#039;&amp;#039; وهجين &amp;#039;&amp;#039;[[سي (لغة برمجة)|C]]&amp;#039;&amp;#039; وهجين &amp;#039;&amp;#039;[[ليسب]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== الرموز الرياضية الشائعة ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!نوع العملية&lt;br /&gt;
! رمز&lt;br /&gt;
! مثال&lt;br /&gt;
|-&lt;br /&gt;
| تعيين القيم&lt;br /&gt;
| ← أو : =&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;#039;c&amp;#039;&amp;#039; ← 2π &amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; ، &amp;lt;code&amp;gt;&amp;#039;&amp;#039;c&amp;#039;&amp;#039; := 2π &amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| المقارنة&lt;br /&gt;
| = ، ≠ ، &amp;lt;،&amp;gt; ، ≤ ، ≥&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| العمليات الحسابية&lt;br /&gt;
| +, −, ×, /, mod&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| التقريب&lt;br /&gt;
| ⌊ ، ⌋ ، ⌈ ،&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039; ← ⌊ &amp;#039;&amp;#039;b&amp;#039;&amp;#039; ⌋ + ⌈ &amp;#039;&amp;#039;c&amp;#039;&amp;#039; ⌉&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| العمليات المنطقية&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;or&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| المجموع والضرب&lt;br /&gt;
| Σ Π&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;#039;&amp;#039;h&amp;#039;&amp;#039; ← Σ &amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039; ∈ &amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; 1/ &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== مثال ===&lt;br /&gt;
فيما يلي مثال أطول على السودوكود ذات النمط الرياضي لخوارزمية فورد وفولكرسون:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;algorithm&amp;#039;&amp;#039;&amp;#039; ford-fulkerson &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;input:&amp;#039;&amp;#039;&amp;#039; Graph &amp;#039;&amp;#039;G&amp;#039;&amp;#039; with flow capacity &amp;#039;&amp;#039;c&amp;#039;&amp;#039;, &lt;br /&gt;
            source node &amp;#039;&amp;#039;s&amp;#039;&amp;#039;, &lt;br /&gt;
            sink node &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;output:&amp;#039;&amp;#039;&amp;#039; Flow &amp;#039;&amp;#039;f&amp;#039;&amp;#039; such that &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is maximal from &amp;#039;&amp;#039;s&amp;#039;&amp;#039; to &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;(Note that f&amp;lt;sub&amp;gt;(u,v)&amp;lt;/sub&amp;gt; is the flow from node u to node v, and c&amp;lt;sub&amp;gt;(u,v)&amp;lt;/sub&amp;gt; is the flow capacity from node u to node v)&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;for each&amp;#039;&amp;#039;&amp;#039; edge (&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;G&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt; ← 0&lt;br /&gt;
         &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;v&amp;#039;&amp;#039;, &amp;#039;&amp;#039;u&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt; ← 0&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;while&amp;#039;&amp;#039;&amp;#039; there exists a path &amp;#039;&amp;#039;p&amp;#039;&amp;#039; from &amp;#039;&amp;#039;s&amp;#039;&amp;#039; to &amp;#039;&amp;#039;t&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; the residual network &amp;#039;&amp;#039;G&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         let &amp;#039;&amp;#039;c&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; be the flow capacity of the residual network &amp;#039;&amp;#039;G&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
         &amp;#039;&amp;#039;c&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;p&amp;#039;&amp;#039;) ← min{&amp;#039;&amp;#039;c&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;) | (&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;p&amp;#039;&amp;#039;}&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;for each&amp;#039;&amp;#039;&amp;#039; edge (&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;p&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
             &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt; ←  &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt; + &amp;#039;&amp;#039;c&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&lt;br /&gt;
             &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;v&amp;#039;&amp;#039;, &amp;#039;&amp;#039;u&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt; ← −&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;(&amp;#039;&amp;#039;u&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;)&amp;lt;/sub&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;f&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;
إن أحد البدائل لاستخدام السودوكود الرياضي (الذي يتضمن تدوين نظرية المجموعة أو عمليات المصفوفات) لتوثيق الخوارزميات هو استخدام لغة برمجة رياضية رسمية وهي عبارة عن مزيج من الرموز الرياضية غير ASCII وهياكل التحكم في البرنامج. ثم يمكن تحليل الشفرة وتفسيرها بواسطة آلة.&lt;br /&gt;
&lt;br /&gt;
تتضمن العديد من [[لغة المواصفات|لغات المواصفات]] الرسمية تدوين نظرية المجموعات باستخدام أحرف خاصة. من الأمثلة:&lt;br /&gt;
&lt;br /&gt;
* [[تدوين زد|تدوين Z]]&lt;br /&gt;
* لغة مواصفات أسلوب التنمية في فيينا (VDM-SL).&lt;br /&gt;
&lt;br /&gt;
تتضمن بعض لغات برمجة المصفوفات التعبيرات الموجهة وعمليات المصفوفات كصيغ غير ASCII مختلطة بهياكل التحكم التقليدية. من الأمثلة:&lt;br /&gt;
&lt;br /&gt;
* [[إيه بي إل (لغة برمجة)|لغة برمجة إيه بي إل]] (APL) ولهجاتها APLX و [[أ+ (لغة البرمجة)|أ+]]&lt;br /&gt;
* [[ماثكاد|ماثكاد (MathCAD)]]&lt;br /&gt;
&lt;br /&gt;
== انظر أيضًا ==&lt;br /&gt;
&lt;br /&gt;
* برمجة المفاهيم&lt;br /&gt;
* مخطط دراكون&lt;br /&gt;
* [[خارطة الانسياب]]&lt;br /&gt;
* البرمجة المتعلمة&lt;br /&gt;
* لغة تصميم البرنامج&lt;br /&gt;
* الكود القصير&lt;br /&gt;
* اللغة الإنجليزية المنظمة&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
&lt;br /&gt;
== قراءة متعمقة ==&lt;br /&gt;
&lt;br /&gt;
* {{استشهاد بكتاب|الأول=Justin|مؤلف1=Zobel|سنة=2013|الفصل=Algorithms|عنوان=Writing for Computer Science|مسار=https://archive.org/details/springer_10.1007-978-0-85729-422-7|إصدار=Second|ناشر=Springer|ISBN=978-1-85233-802-2|ref=none}}&lt;br /&gt;
&lt;br /&gt;
== روابط خارجية ==&lt;br /&gt;
&lt;br /&gt;
* [http://users.csc.calpoly.edu/~jdalbey/SWE/pdl_std.html معيار السودوكود]&lt;br /&gt;
* [http://calgo.acm.org/ الخوارزميات المجمعة من] [[جمعية آلات الحوسبة]]&lt;br /&gt;
* [http://www.cs.cornell.edu/Courses/cs482/2003su/handouts/pseudocode.pdf إرشادات سودوكود] ، ملف PDF.&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>