<?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%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86</id>
	<title>فورتران - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86&amp;action=history"/>
	<updated>2026-06-09T14:45:32Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86&amp;diff=1265837&amp;oldid=prev</id>
		<title>عبد العزيز في 18:48، 23 نوفمبر 2023</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86&amp;diff=1265837&amp;oldid=prev"/>
		<updated>2023-11-23T18:48:14Z</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;{{بطاقة لغة برمجة}}&lt;br /&gt;
&lt;br /&gt;
[[ملف:Fortran acs cover.jpeg|تصغير|أول مرجع للغة فورتران]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;فورتران&amp;#039;&amp;#039;&amp;#039; {{إنج|Fortran}} هي [[لغة برمجة متعددة الاستخدامات]] واختصار لكلمتين في الإنجليزية (FORmula TRANslation) معناهما ترجمة المعادلات (FORmula TRANslation).&amp;lt;ref&amp;gt;&amp;quot;[https://web.archive.org/web/20190511160248/https://www.thefreedictionary.com/FORTRAN FORTRAN]&amp;quot;. American Heritage Dictionary of the English Language (الطبعة 5). The Free Dictionary. 2011. مؤرشف من [https://web.archive.org/web/20190511160248/https://www.thefreedictionary.com/FORTRAN الأصل] في 11 مايو 2019. اطلع عليه بتاريخ 08 فبراير 2016. الوسيط |CitationClass= تم تجاهله ([[مساعدة (توضيح)|مساعدة]])&amp;lt;/ref&amp;gt; وهي لغة برمجة [[برمجة أمرية|أمرية]] للأغراض العامة، ومناسبة بشكل خاص للحسابات الرقمية والحوسبة العلمية. كانت هي أولى لغات البرمجة عالية المستوى، ولا تزال تطور وتستخدم حتى الآن. وتم استخدامها لأكثر من ستة عقود، في مجالات حاسوبية مكثفة مثل التنبؤ العددي بالطقس، وتحليل العناصر المحدودة، وديناميات السوائل الحسابية، و[[فيزياء الأرض|الجيوفيزياء]]، و[[فيزياء محوسبة|الفيزياء الحاسوبية]]، و[[علم البلورات]]، و[[كيمياء محوسبة|الكيمياء الحسابية]].&amp;lt;ref&amp;gt;Eugene Loh (18 June 2010) {{استشهاد ويب&lt;br /&gt;
| مسار = https://queue.acm.org/detail.cfm?id=1820518&lt;br /&gt;
| عنوان = The Ideal HPC Programming Language - ACM Queue&lt;br /&gt;
| موقع = queue.acm.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210224170419/https://queue.acm.org/detail.cfm?id=1820518|تاريخ أرشيف=2021-02-24}}&amp;lt;/ref&amp;gt;  إنها لغة شائعة للحوسبة عالية الاداء وتستخدم للبرامج التي تقيس وتصنف أسرع الحواسيب العملاقة في العالم.&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://www.netlib.org/benchmark/hpl/&lt;br /&gt;
| عنوان = HPL - A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers&lt;br /&gt;
| موقع = www.netlib.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210515022219/http://www.netlib.org/benchmark/hpl/|تاريخ أرشيف=2021-05-15}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://www.spec.org/cpu2017/Docs/overview.html#benchmarks&lt;br /&gt;
| عنوان = Overview - CPU 2017&lt;br /&gt;
| موقع = www.spec.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210225082621/http://www.spec.org/cpu2017/Docs/overview.html|تاريخ أرشيف=2021-02-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
كان تصميم فورتران هو الأساس للعديد من لغات البرمجة الأخرى، مثل اللغة المعروفة [[بيسيك]]، والتي تستند إلى فورتران اثنان، التي حسنت عمليات القواعد، ولا سيما الهياكل المنطقية الأفضل، والتغييرات الأخرى للعمل بسهولة أكبر في بيئة تفاعلية.&lt;br /&gt;
&lt;br /&gt;
اعتبارًا من يونيو 2021، احتلت فورتران المرتبة 17 في مؤشر [[فهرس تيوبي للغات البرمجة الأكثر شعبية]]، وهو مقياس لشعبية لغات البرمجة، حيث صعدت 17 مركزًا من تصنيفها الأخير في يناير 2020.&lt;br /&gt;
&lt;br /&gt;
== التاريخ ==&lt;br /&gt;
تم تطوير فورتران في عام  1954 الأصل من قبل شركة [[آي بي إم|اي بي ام]]&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.thoughtco.com/history-of-fortran-1991415&lt;br /&gt;
| عنوان = Meet John Backus: Inventor of the First High Level Programming Language&lt;br /&gt;
| موقع = ThoughtCo&lt;br /&gt;
| لغة = en&lt;br /&gt;
| تاريخ الوصول = 2023-02-09&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20221031092402/https://www.thoughtco.com/history-of-fortran-1991415|تاريخ أرشيف=2022-10-31}}&amp;lt;/ref&amp;gt; في الخمسينيات من القرن الماضي في أواخر عام ١٩٥٣، قام [[جون باكوس|جون دبليو باكوس]] اقتراحًا لرؤسائه في شركة [[آي بي إم|اي بي ام]] لتطوير بديل عملي أكثر للغة التجميع لبرمجة جهاز الكمبيوتر الرئيسيIBM 704. يتكون فريق FORTRAN التاريخي من Backus من المبرمجين ريجارد جولدبيرج، شيلدون بيست، وهارلان هيريك، و[[بيتر شيريدان]]، وروي نات، وروبرت نيلسون، وإيرفينغ زيلر، وهارولد ستيرن، ولويس هيبت، و[[ديفيد ساير]].&amp;lt;ref&amp;gt;J. W. Backus; R. J. Beeber; S. Best; R. Goldberg; L. M. Haibt; H. L. Herrick; R. A. Nelson; D. Sayre; P. B. Sheridan; H. Stern; L. Ziller; R. A. Hughes; R. Nutt (February 1957). The FORTRAN Automatic Coding System (PDF). Western Joint Computer Conference. pp. 188–198.&amp;lt;/ref&amp;gt; تضمنت مفاهيمها الدخول الأسهل للمعادلات في الكمبيوتر، وهي فكرة طورها ج. هالكومب لانينج وتم عرضها في نظام لانينج وزيرلر لعام ١٩٥٢.&lt;br /&gt;
&lt;br /&gt;
تم الانتهاء من مسودة المواصفات لنظام ترجمة الصيغة الرياضية من [[آي بي إم|اي بي ام]] بحلول نوفمبر ١٩٥٤. ظهر أول دليل لـFORTRAN في أكتوبر ١٩٥٦&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.edn.com/1st-fortran-program-runs-september-20-1954/&lt;br /&gt;
| عنوان = 1st Fortran program runs, September 20, 1954&lt;br /&gt;
| موقع = EDN&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20230209215624/https://www.edn.com/1st-fortran-program-runs-september-20-1954/|تاريخ أرشيف=2023-02-09}}&amp;lt;/ref&amp;gt;، مع أول مترجم FORTRAN تم تسليمه في أبريل ١٩٥٧. كان هذا أول مترجم محسن، لأن العملاء كانوا مترددين في استخدام لغة برمجة عالية المستوى ما لم يتمكن المترجم من إنشاء كود بأداء يقترب من لغة التجميع المشفرة يدويًا.&amp;lt;ref&amp;gt;Padua, David (January–February 2000). {{استشهاد ويب&lt;br /&gt;
| مسار = http://polaris.cs.uiuc.edu/publications/c1070.pdf&lt;br /&gt;
| عنوان = Wayback Machine&lt;br /&gt;
| تاريخ = 2020-06-17&lt;br /&gt;
| موقع = web.archive.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
| تاريخ أرشيف = 17 يونيو 2020&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20200617113640/http://polaris.cs.uiuc.edu/publications/c1070.pdf&lt;br /&gt;
| حالة المسار = bot: unknown&lt;br /&gt;
}} Computing in Science and Engineering (CiSE). the Top Algorithms. University of Illinois: IEEE: 70–75. Archived from the original (PDF) on 17 June 2020. “The Fortran I compiler was the first major project in code optimization. It tackled problems of crucial importance whose general solution was an important research focus in compiler technology for several decades. Many classical techniques for compiler analysis and optimization can trace their origins and inspiration to the Fortran I compiler.”&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
بينما كان المجتمع متشككًا في أن هذه الطريقة الجديدة يمكن أن تتفوق على الترميز اليدوي، فقد قللت من عدد عبارات البرمجة اللازمة لتشغيل الجهاز بعامل ٢٠، وحصلت على القبول بسرعة.  قال [[جون باكوس]] خلال مقابلة عام ١٩٧٩ معThink ، مجلة موظفي [[آي بي إم|اي بي ام]]، «لقد أتى الكثير من عملي من الكسل. لم أحب كتابة البرامج، وهكذا، عندما كنت أعمل على [[آي بي إم|اي بي ام]] ٧٠١، كنت أكتب برامج للحوسبة  مسارات الصواريخ، بدأت العمل على نظام برمجة لتسهيل كتابة البرامج».&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.nbcnews.com/id/wbna17704662&lt;br /&gt;
| عنوان = Fortran creator John Backus dies&lt;br /&gt;
| موقع = NBC News&lt;br /&gt;
| لغة = en&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210423184830/https://www.nbcnews.com/id/wbna17704662|تاريخ أرشيف=2021-04-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
تم اعتماد اللغة على نطاق واسع من قبل العلماء لكتابة برامج مكثفة عدديًا، مما شجع كتاب المترجمين على إنتاج مجمعين يمكن أن يولدوا كودًا أسرع وأكثر كفاءة.  إن إدراج نوع بيانات رقم معقد في اللغة جعل لغة فورتران مناسبة بشكل خاص للتطبيقات التقنية مثل [[هندسة الكهرباء|الهندسة الكهربائية]].&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://scihi.org/fortran-programming/&lt;br /&gt;
| عنوان = FORTRAN – The First Programming Language for Numeric Calculations&lt;br /&gt;
| تاريخ = 2019-10-15&lt;br /&gt;
| موقع = SciHi Blog&lt;br /&gt;
| لغة = en-US&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
| الأخير = Sack&lt;br /&gt;
| الأول = Harald&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210104155521/http://scihi.org/fortran-programming/|تاريخ أرشيف=2021-01-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
بحلول عام ١٩٦٠، كانت إصدارات FORTRAN متاحة لأجهزة كمبيوتر IBM 709 و 650 و 1620 و 7090.  بشكل ملحوظ، دفعت الشعبية المتزايدة لشركة FORTRAN مصنعي أجهزة الكمبيوتر المتنافسين إلى توفير برامج التحويل البرمجي FORTRAN لآلاتهم، حتى أنه بحلول عام ١٩٦٣، كان هناك أكثر من ٤٠ مترجمًا من FORTRAN.  لهذه الأسباب، تعتبر FORTRAN أول لغة برمجة متعددة المنصات مستخدمة على نطاق واسع.&lt;br /&gt;
&lt;br /&gt;
تزامن تطوير فورتران مع التطور المبكر لتكنولوجيا المترجم، وقد تم تحفيز العديد من التطورات في نظرية وتصميم المجمعين بشكل خاص من خلال الحاجة إلى إنشاء كود فعال لبرامج فورتران.&lt;br /&gt;
&lt;br /&gt;
== مميزاتها ==&lt;br /&gt;
وتتميز هذه اللغة بالبساطة والإيجاز والمقدرة على التفاعل الحسابي حتى ان شعارها هو شعار [[دالة|الدالة]]. والاستدامة بالتطوير إذ أنها من أبرز اللغات التي بقيت حية لأكثر من نصف قرن.&lt;br /&gt;
&lt;br /&gt;
== إصداراتها ==&lt;br /&gt;
يحتوي فورتران على إصدارات متعددة، كل منها يضيف ملحقات مع الاحتفاظ إلى حد كبير بالتوافق مع الإصداراتالسابقة.  أضافت الإصدارات المتتالية دعمًا [[برمجة مهيكلة|للبرمجة المهيكلة]] ومعالجة البيانات المستندة إلى الأحرف (FORTRAN 77)، وبرمجة المصفوفات، والبرمجة المعيارية والبرمجة العامة (Fortran 90)، والأداء العالي لـ (Fortran 95)، والبرمجة الموجهة للكائنات (Fortran 2003)،  البرمجة المتزامنة (Fortran 2008)، وقدرات الحوسبة المتوازية الأصلية (Coarray Fortran 2008/2018). تحتوي آخر إصدارات لغة الفورتران على مجموعة من الأوامر التي تفسر نفسها بنفسها مثل &amp;#039;&amp;#039;اقرأ READ&amp;#039;&amp;#039; و&amp;#039;&amp;#039;اكتب WRITE&amp;#039;&amp;#039; و&amp;#039;&amp;#039;&amp;#039;إذهب إلي GO TO&amp;#039;&amp;#039; و&amp;#039;&amp;#039;توقف STOP&amp;#039;&amp;#039; وتنفذ برامج الفورتران تبعا لتسلسل الجمل بها. ولكن تكمن صعوبتها في تحديد الخطأ عند حدوثه حيث من يستوجب أحيانا تتبع الكود من أوله مما يزيد الامر صعوبة.{{بحاجة لمصدر|تاريخ=أبريل 2019}}&lt;br /&gt;
&lt;br /&gt;
== التعليم ==&lt;br /&gt;
لا زالت تدرس في اغلب الكليات [[علم|العلمية]] والهندسية كمثال يتم حاليا تدريسها في جميع كليات الهندسة في العراق.{{بحاجة لمصدر|تاريخ=أبريل 2019}}&lt;br /&gt;
&lt;br /&gt;
== العلوم والهندسة ==&lt;br /&gt;
على الرغم من أن مقالًا نُشر في مجلة عام ١٩٦٨ من قبل مؤلفي [[بيسيك|BASIC]] قد وصف FORTRAN بأنه «قديم الطراز»&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://dtss.dartmouth.edu/sciencearticle/index.html&lt;br /&gt;
| عنوان = Dartmouth Time-Sharing&lt;br /&gt;
| موقع = dtss.dartmouth.edu&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210224233213/http://dtss.dartmouth.edu/sciencearticle/index.html|تاريخ أرشيف=2021-02-24}}&amp;lt;/ref&amp;gt; ، تم استخدام Fortran الآن منذ عدة عقود وهناك مجموعة كبيرة من برامج Fortran قيد الاستخدام اليومي عبر المجتمعات العلمية والهندسية&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://arstechnica.com/science/2014/05/scientific-computings-future-can-any-coding-language-top-a-1950s-behemoth/&lt;br /&gt;
| عنوان = Scientific computing’s future: Can any coding language top a 1950s behemoth?&lt;br /&gt;
| تاريخ = 2014-05-08&lt;br /&gt;
| موقع = Ars Technica&lt;br /&gt;
| لغة = en-us&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
| الأخير = Staff&lt;br /&gt;
| الأول = Ars&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210506235221/https://arstechnica.com/science/2014/05/scientific-computings-future-can-any-coding-language-top-a-1950s-behemoth/|تاريخ أرشيف=2021-05-06}}&amp;lt;/ref&amp;gt;  . كتب جاي باساتشوف في عام ١٩٨٤ أن «طلاب الفيزياء وعلم الفلك يجب أن يتعلموا لغة FORTRANبكل بساطة. يوجد الكثير في FORTRAN بحيث يبدو من غير المحتمل أن يتغير العلماء إلى Pascal أو Modula-2 أو أيًاكان». في عام ١٩٩٣، Cecil E.  ووصف ليث فورتران بأنها «اللغة الأم للحوسبة العلمية»، مضيفًا أن استبدالها بأي لغة أخرى «قد يظل أملًا بائسًا».&amp;lt;ref&amp;gt;Galperin, Boris (1993). &amp;quot;26&amp;quot;. Large Eddy Simulation of Complex Engineering and Geophysical Flows. London: Cambridgey.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
إنها اللغة الأساسية لبعض مهام الحوسبة الفائقة الأكثر كثافة، مثل [[علم الفلك]]، ونمذجة المناخ، و[[كيمياء محوسبة|الكيمياء الحسابية]]، والاقتصاد الحسابي، وديناميات السوائل الحسابية، و[[فيزياء محوسبة|الفيزياء الحاسوبية]]، و[[تحليل بيانات|تحليل البيانات]]، والنمذجة الهيدرولوجية، والجبر الخطي العددي والمكتبات العددية (LAPACK و IMSL و NAG)، والتحسين، ومحاكاة الأقمار الصناعية، و[[هندسة الإنشاءات|الهندسة الإنشائية]]، و[[توقع جوي|التنبؤ بالطقس]]. العديد من معايير النقطة العائمة لقياس أداء معالجات الكمبيوترالجديدة، مثل مكونات النقطة العائمة لمعايير SPEC  (على سبيل المثال، CFP2006 ، CFP2017) مكتوبة بلغة Fortran.  تم توثيق خوارزميات الرياضيات جيدًا في الوصفات العددية.&lt;br /&gt;
&lt;br /&gt;
بصرف النظر عن هذا، تستخدم الرموز الأكثر حداثة في العلوم الحسابية بشكل عام مكتبات البرامج الكبيرة، مثل METISلتقسيم الرسم البياني، أو PETSc أو Trilinos لإمكانيات الجبر الخطي، أو DUNE أو FEniCS لدعم الشبكة والعناصرالمحدودة، والمكتبات العامة الأخرى.  منذ أوائل العقد الأول من القرن الحادي والعشرين، تم أيضًا تنفيذ العديد من مكتباتالدعم المستخدمة على نطاق واسع في لغة C ومؤخراً في C ++.  من ناحية أخرى، أصبحت اللغات عالية المستوى مثلMATLAB و Python و R شائعة في مجالات معينة من العلوم الحسابية.  وبالتالي، فإن جزءًا متزايدًا من البرامج العلمية مكتوب أيضًا بلغات البرمجة النصية عالية المستوى.  لهذا السبب، تمت إضافة تسهيلات التشغيل البيني مع لغة C إلى Fortran 2003 وتم تحسينها بواسطة المواصفة الفنية ISO / IEC 29113، والتي تم دمجها في Fortran 2018 للسماحبمزيد من المرونة في التعامل مع لغات البرمجة الأخرى.&lt;br /&gt;
&lt;br /&gt;
تمت كتابة برنامج مسجات NASA Voyager 1 و Voyager 2 في الأصل في FORTRAN 5، وتم نقله لاحقًا إلى Fortran 77. اعتبارًا من ٢٥ سبتمبر ٢٠١٣، لا تزال بعض البرامج مكتوبة بلغة Fortran وتم نقل بعضها إلى C.&lt;br /&gt;
&lt;br /&gt;
== أمثلة برمجية ==&lt;br /&gt;
يوضح البرنامج التالي تخصيص الذاكرة الديناميكي والعمليات القائمة على المصفوفة، وهما ميزتان تم تقديمهما معFortran 90. وتجدر الإشارة بشكل خاص إلى عدم وجود حلقات &amp;lt;code&amp;gt;DO&amp;lt;/code&amp;gt; وعبارات &amp;lt;code&amp;gt;IF&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;THEN&amp;lt;/code&amp;gt;  في معالجة المصفوفة؛  يتم تطبيق العمليات الحسابية على المصفوفة ككل.  ومن الواضح أيضًا استخدام أسماء المتغيرات الوصفية وتنسيق الكود العامالذي يتوافق مع أسلوب البرمجة المعاصر.  هذا المثال يحسب متوسط البيانات المدخلة بشكل تفاعلي&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;fortran&amp;quot;&amp;gt;&lt;br /&gt;
program average&lt;br /&gt;
&lt;br /&gt;
  ! Read in some numbers and take the average&lt;br /&gt;
  ! As written, if there are no data points, an average of zero is returned&lt;br /&gt;
  ! While this may not be desired behavior, it keeps this example simple&lt;br /&gt;
&lt;br /&gt;
  implicit none&lt;br /&gt;
&lt;br /&gt;
  real, dimension(:), allocatable :: points&lt;br /&gt;
  integer                         :: number_of_points&lt;br /&gt;
  real                            :: average_points=0., positive_average=0., negative_average=0.&lt;br /&gt;
&lt;br /&gt;
  write (*,*) &amp;quot;Input number of points to average:&amp;quot;&lt;br /&gt;
  read  (*,*) number_of_points&lt;br /&gt;
&lt;br /&gt;
  allocate (points(number_of_points))&lt;br /&gt;
&lt;br /&gt;
  write (*,*) &amp;quot;Enter the points to average:&amp;quot;&lt;br /&gt;
  read  (*,*) points&lt;br /&gt;
&lt;br /&gt;
  ! Take the average by summing points and dividing by number_of_points&lt;br /&gt;
  if (number_of_points&amp;gt; 0) average_points = sum(points) / number_of_points&lt;br /&gt;
&lt;br /&gt;
  ! Now form average over positive and negative points only&lt;br /&gt;
  if (count(points&amp;gt; 0.)&amp;gt; 0) then&lt;br /&gt;
     positive_average = sum(points, points&amp;gt; 0.) / count(points&amp;gt; 0.)&lt;br /&gt;
  end if&lt;br /&gt;
  if (count(points &amp;lt;0.)&amp;gt; 0) then&lt;br /&gt;
     negative_average = sum(points, points &amp;lt;0.) / count(points &amp;lt;0.)&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
  deallocate (points)&lt;br /&gt;
&lt;br /&gt;
  ! Print result to terminal&lt;br /&gt;
  write (*,&amp;#039;(a,g12.4)&amp;#039;) &amp;#039;Average = &amp;#039;, average_points&lt;br /&gt;
  write (*,&amp;#039;(a,g12.4)&amp;#039;) &amp;#039;Average of positive points = &amp;#039;, positive_average&lt;br /&gt;
  write (*,&amp;#039;(a,g12.4)&amp;#039;) &amp;#039;Average of negative points = &amp;#039;, negative_average&lt;br /&gt;
&lt;br /&gt;
end program average&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== قابلية ==&lt;br /&gt;
كانت [[قابلية]] النقل مشكلة في الأيام الأولى لأنه لم يكن هناك معيار متفق عليه - ولا حتى الدليل المرجعي لشركة IBM - وتنافست شركات الكمبيوتر لتمييز عروضها عن العروض الأخرى من خلال توفير ميزات غير متوافقة.  لقد حسنت المعايير قابلية النقل.  قدم معيار ١٩٦٦ صيغة مرجعية ودلالات، لكن البائعين استمروا في تقديم امتدادات غير متوافقة.  على الرغم منأن المبرمجين الحريصين كانوا يدركون أن استخدام الامتدادات غير المتوافقة تسبب في مشاكل باهظة في قابلية النقل، وبالتالي كانوا يستخدمون برامج مثل The PFORT Verifier ، لم يكن ذلك إلا بعد معيار ١٩٧٧، عندما كان المكتب الوطني للمعايير (NIST) نشرت FIPS PUB 69، أن المعالجات التي تم شراؤها من قبل حكومة الولايات المتحدة كانت مطلوبة لتشخيص امتدادات المعيار.  بدلاً من تقديم معالجين، كان لدى كل مترجم في النهاية خيارًا على الأقل لتشخيص الامتدادات.&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.gnu.org/software/sather/docs-1.2/tutorial/fortran-portability.html&lt;br /&gt;
| عنوان = Portability Issues&lt;br /&gt;
| موقع = www.gnu.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20210308125358/https://www.gnu.org/software/sather/docs-1.2/tutorial/fortran-portability.html|تاريخ أرشيف=2021-03-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
لم تكن الملحقات غير المتوافقة هي مشكلة قابلية النقل الوحيدة.  بالنسبة للحسابات العددية، من المهم مراعاة خصائص الحساب.  تم تناول هذا من قبل فوكس وآخرون.  في سياق معيار عام ١٩٦٦ من قبل مكتبة بورت.&amp;lt;ref&amp;gt;P. A. Fox (1977). &amp;quot;Port — A portable mathematical subroutine library&amp;quot;. A portable mathematical subroutine library. Lecture Notes in Computer Science. 57. pp. 165–177.&amp;lt;/ref&amp;gt;  أصبحت الأفكار الواردة فيه مستخدمة على نطاق واسع، وتم دمجها في النهاية في معيار ١٩٩٠ عن طريق وظائف التحقيق الجوهرية.  أدى التبني الواسع النطاق (الذي أصبح الآن عالميًا) لمعيار [[آي تربل إي 754 المنقح|IEEE 754]] لحساب الفاصلة العائمة الثنائية إلى إزالة هذه المشكلة بشكل أساسي.&lt;br /&gt;
&lt;br /&gt;
ظل الوصول إلى بيئة الحوسبة (على سبيل المثال، سطر أوامر البرنامج، ومتغيرات البيئة، والتفسير النصي لظروف الخطأ)يمثل مشكلة حتى تمت معالجتها بواسطة معيار ٢٠٠٣.&lt;br /&gt;
&lt;br /&gt;
مجموعات كبيرة من برامج المكتبات التي يمكن وصفها بأنها غير مرتبطة بشكل وثيق بالحسابات الهندسية والعلمية، مثل مكتبات الرسومات، تمت كتابتها بلغة C ، وبالتالي فإن الوصول إليها يمثل مشكلة في قابلية النقل.  تمت معالجة هذا منخلال دمج إمكانية التشغيل البيني C في معيار ٢٠٠٣.&lt;br /&gt;
&lt;br /&gt;
أصبح من الممكن (والسهل نسبيًا) كتابة برنامج محمول بالكامل بلغة فورتران، حتى بدون اللجوء إلى المعالج المسبق.&lt;br /&gt;
&lt;br /&gt;
== اللغات المستندة إلى فورتران ==&lt;br /&gt;
قبل FORTRAN 77، تم استخدام عدد من المعالجات الأولية بشكل شائع لتوفير لغة أكثر ودية، مع ميزة أن الكود المعالج مسبقًا يمكن تجميعه على أي جهاز باستخدام مترجم FORTRAN قياسي.  ستدعم هذه المعالجات التمهيدية عادةً البرمجة المنظمة، وأسماء المتغيرات التي تزيد عن ستة أحرف، وأنواع البيانات الإضافية، والترجمة الشرطية، وحتى إمكانيات الماكرو.  تضمنت المعالجات الأولية الشائعة FLECS و iftran و MORTRAN و SFtran و S-Fortran و Ratfor وRatfiv.  قام راتفور وراتفيف، على سبيل المثال، بتطبيق لغة شبيهة بلغة C ، مما أدى إلى إخراج كود معالج مسبقًا فيمعيار FORTRAN 66. على الرغم من التقدم في لغة فورتران، يستمر استخدام المعالجات الأولية في التجميع الشرطيوالاستبدال الكلي.&lt;br /&gt;
&lt;br /&gt;
واحدة من أقدم إصدارات FORTRAN ، التي تم تقديمها في الستينيات، كانت شائعة الاستخدام في الكليات والجامعات.  تم تطويره ودعمه وتوزيعه من قبل جامعة واترلو، وكان WATFOR يعتمد بشكل كبير على FORTRAN IV.  يمكن للطالب الذي يستخدم WATFOR إرسال وظيفة FORTRAN المجمعة الخاصة به، وإذا لم تكن هناك أخطاء في بناء الجملة، فسينتقل البرنامج مباشرة إلى التنفيذ.  سمح هذا التبسيط للطلاب بالتركيز على بناء جملة البرنامج ودلالاته، أوتدفق منطق التنفيذ، بدلاً من التعامل مع لغة التحكم في وظيفة التقديم (JCL)، أو عملية (عمليات) الترجمة / تحرير الارتباط/ التنفيذ المتتالية، أو التعقيدات الأخرى للحواسيب المركزية  / بيئة الحواسيب الصغيرة.  كان الجانب السلبي لهذه البيئة المبسطة هو أن WATFOR لم يكن خيارًا جيدًا للمبرمجين الذين يحتاجون إلى القدرات الموسعة للمعالج (المعالجات) المضيفة، على سبيل المثال، كان لدى WATFOR عادةً وصول محدود للغاية إلى أجهزة الإدخال / الإخراج.  خلف WATFOR WATFIV وإصداراته الأحدث.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;program&amp;#039;&amp;#039;&amp;#039;; s=0 i=1,n; s=s+1; &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; i; s=&amp;#039;s&amp;#039; &amp;#039;&amp;#039;&amp;#039;Stop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(البرمجة الخطية).&lt;br /&gt;
&lt;br /&gt;
تم تطوير LRLTRAN في مختبر Lawrence Radiation لتقديم الدعم لحساب المتجهات والتخزين الديناميكي، من بينامتدادات أخرى لدعم برمجة الأنظمة.  شمل التوزيع نظام التشغيل LTSS.&lt;br /&gt;
&lt;br /&gt;
يتضمن معيار Fortran-95 جزءًا اختياريًا 3 يحدد قدرة الترجمة الشرطية الاختيارية.  غالبًا ما يشار إلى هذه القدرة باسم&amp;quot;CoCo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
قام العديد من برامج التحويل البرمجي لـ Fortran بدمج مجموعات فرعية من المعالج الأولي C في أنظمتهم.&lt;br /&gt;
&lt;br /&gt;
SIMSCRIPT هو معالج فورتران المسبق الخاص بالتطبيق لنمذجة ومحاكاة الأنظمة المنفصلة الكبيرة.&lt;br /&gt;
&lt;br /&gt;
تم تصميم لغة البرمجة F لتكون مجموعة فرعية نظيفة من Fortran 95 التي حاولت إزالة الميزات الزائدة عن الحاجة وغير المهيكلة والمهملة في Fortran ، مثل بيان &amp;lt;code&amp;gt;EQUIVALENCE&amp;lt;/code&amp;gt; .  تحتفظ F بميزات المصفوفة المضافة في Fortran 90، وتزيل عبارات التحكم التي أصبحت قديمة من خلال تركيبات البرمجة المهيكلة المضافة إلى كل من FORTRAN 77 و Fortran 90. ويصف مطورو F بأنها «لغة برمجة مصفوفة مجمعة ومنظمة ومناسبة بشكل خاص  إلى التعليم والحوسبة العلمية».&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://www.fortran.com/F/index.html&lt;br /&gt;
| عنوان = F Programming Language Homepage&lt;br /&gt;
| تاريخ = 2015-01-09&lt;br /&gt;
| موقع = web.archive.org&lt;br /&gt;
| تاريخ الوصول = 2021-06-24&lt;br /&gt;
| تاريخ أرشيف = 9 يناير 2015&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20150109130310/http://www.fortran.com/F/index.html&lt;br /&gt;
| حالة المسار = dead&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
تعاونت Lahey و Fujitsu لإنشاء Fortran Microsoft [[دوت نت فريموورك|.NET]] Framework.  Silverfrost FTN95 قادر أيضًا على إنشاء كود [[دوت نت فريموورك|NET.]]&lt;br /&gt;
&lt;br /&gt;
== الفكاهة ==&lt;br /&gt;
خلال نفس اجتماع لجنة معايير FORTRAN الذي تم فيه اختيار الاسم &amp;quot;FORTRAN 77&amp;quot;، تم دمج اقتراح تقني ساخرفي التوزيع الرسمي بعنوان «يعتبر الحرف O ضارًا».  يهدف هذا الاقتراح إلى معالجة الالتباس الذي ينشأ أحيانًا بين الحرف &amp;quot;O&amp;quot; والصفر الرقمي، من خلال حذف الحرف من أسماء المتغيرات المسموح بها.  ومع ذلك، فإن الطريقة المقترحة كانت لإزالة الحرف من مجموعة الأحرف تمامًا (وبالتالي الاحتفاظ بـ ٤٨ كرقم من الأحرف المعجمية، والتي زادت النقطتان إلى ٤٩).  وقد اعتبر هذا مفيدًا لأنه سيعزز البرمجة المنظمة، بجعل من المستحيل استخدام عبارة &amp;lt;code&amp;gt;GO TO&amp;lt;/code&amp;gt; سيئة السمعة كماكان من قبل.  (سيتم أيضًا حذف عبارات &amp;lt;code&amp;gt;FORMAT&amp;lt;/code&amp;gt; المزعجة). وقد لوحظ أن هذا «قد يبطل بعض البرامج الموجودة» ولكن معظم هذه «ربما كانت غير متوافقة، على أي حال».&lt;br /&gt;
&lt;br /&gt;
عندما ناقش X3J3 ما إذا كان الحد الأدنى لعدد الرحلات لحلقة DO يجب أن يكون صفرًا أم واحدًا في Fortran 77، اقترحت لورين ميسنر عدد رحلات لا يقل عن اثنين - التفكير (اللسان في الخد) أنه إذا كان أقل من اثنين، فسيكون هناك  لايوجد سبب للحلقة!&lt;br /&gt;
&lt;br /&gt;
عندما تمت إضافة المصفوفات ذات الطول المفترض، كان هناك نزاع حول الحرف المناسب لفصل الحدود العليا والسفلى. في تعليق يفحص هذه الحجج، كتب الدكتور والت برينرد مقالًا بعنوان «علم الفلك مقابل أمراض الجهاز الهضمي» لأن بعض المؤيدين اقترحوا استخدام النجمة أو علامة النجمة (&amp;quot;*&amp;quot;)، بينما فضل آخرون النقطتين (&amp;quot;:&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
في FORTRAN 77 (ومعظم الإصدارات السابقة)، كان لأسماء المتغيرات التي تبدأ بالأحرف I-N نوع افتراضي من الأعداد الصحيحة، في حين أن المتغيرات التي تبدأ بأي أحرف أخرى تم تعيينها افتراضيًا إلى حقيقي، على الرغم من أن المبرمجين يمكنهم تجاوز القيم الافتراضية بإعلان صريح. أدى هذا إلى النكتة: «في فورتران، الله حقيقي (ما لم يتم الإعلان عن العدد الصحيح).»&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;
[[تصنيف:برمجيات 1957]]&lt;br /&gt;
[[تصنيف:برمجيات آي‌ بي‌ إم]]&lt;br /&gt;
[[تصنيف:حوسبة متوازية]]&lt;br /&gt;
[[تصنيف:لغات برمجة أنشئت في 1957]]&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>