F (لغة برمجة)
لغة F هي لغة برمجة عددية معيارية ومترجمة، مصممة للبرمجة والحساب العلمي. [ 1 ] طُوّرت F كلغة فورتران حديثة ، مما يجعلها مجموعة فرعية من فورتران 95. [ 2 ] تجمع F بين ميزات الحساب وتجريد البيانات من هاتين اللغتين. كما أنها متوافقة مع الإصدارات السابقة من فورتران 77 ، مما يسمح باستدعاء برامج فورتران 77. طُوّرت F باستخدام مترجمات من NAG وFujitsu وSalford Software وAbsoft. أُدرجت لاحقًا في مترجم g95 .
ملخص
صُممت لغة F لتكون مجموعة فرعية مصغرة من لغة فورتران، إذ تحتوي على حوالي مئة إجراء داخلي فقط. [ 3 ] تُعتبر الكلمات المفتاحية وأسماء الدوال الداخلية كلمات محجوزة في F، ولا يجوز لأي أسماء أخرى أن تأخذ هذا الشكل تحديدًا. تحتوي F على نفس مجموعة الأحرف المستخدمة في فورتران 90/95 ، بحد أقصى 132 حرفًا. تُكتب الكلمات المحجوزة دائمًا بأحرف صغيرة. يمكن أن يظهر أي حرف كبير في الثوابت الحرفية. لا توجد قيود على أسماء المتغيرات، ويمكن أن تتضمن أحرفًا كبيرة وصغيرة.
المشغلون
تدعم لغة F العديد من المعاملات القياسية المستخدمة في لغة فورتران. المعاملات التي تدعمها لغة F هي:
- عوامل التشغيل الحسابية:
+،-،*،/،** - عوامل المقارنة:
<،<=،==،/=،>،>= - المعاملات المنطقية:
.not.،.and.،.or.،.eqv.،.neqv. - دمج الأحرف:
//
يُرمز إلى عامل الإسناد بعلامة المساواة (=) =. كما يُرمز إلى إسناد المؤشر بـ (- =>). أما التعليقات، فيُرمز إليها بالرمز !:
المتغير = التعبير ! تعيين المؤشر => الهدف ! تعيين المؤشرأنواع البيانات
على غرار لغة فورتران ، يتكون تحديد النوع من نوع، وقائمة بخصائص المتغيرات المُعلنة، وقائمة المتغيرات. [ 2 ] توفر لغة F نفس أنواع فورتران، باستثناء أنه يجب تعريف متغيرات الفاصلة العائمة ذات الدقة المزدوجة على أنها أعداد حقيقية بنوع يحتوي على مُعامل نوع.
! نوع [، قائمة السمات] :: قائمة تعريف الكيانات حقيقي :: x ، y ! تعريف متغيرات من النوع الحقيقي x، y بدون قائمة سمات عدد صحيح ( النوع = طويل )، البعد ( 100 ) :: x ! تعريف متغير من النوع الكبير مصفوفة عدد صحيح بالمعرف x حرف ( الطول = 100 ) :: اسم_الطالب ! تعريف متغير من النوع الحرفي بطول 100لا تدعم لغة F البرمجة الكائنية التوجه بشكل جوهري ، ولكنها تسمح بالسجلات : [ 2 ]
نوع ، عام :: مدينة حرف ( طول = 100 ) :: اسم حرف ( طول = 50 ) :: ولاية نهاية نوع مدينةتُتبع تعريفات المتغيرات بقائمة سمات. السمات المسموح بها هي parameter: ` public<input>` private، ` allocatable<input>`، dimension`<input>`، `<input> intent`، `<input> optional`، و` <input> pointer` . تلي قائمة السمات `<input>` ، وهي جزء من الصيغة. يسمح F أيضًا بالتهيئة الاختيارية في قائمة الكائنات. جميع العناصر في القائمة لها نفس السمات في عبارة تعريف النوع المُعطاة. بالإضافة إلى ذلك، تكون التعريفات موجهة نحو السمات بدلاً من الكيانات.savetarget::
بيان وتدفق التحكم
تدعم لغة F ثلاث عبارات للتحكم في تدفق البيانات : عبارة شرطيةif أساسية ، وعبارة switch ، وحلقة while شرطية . يمكن استخدام عبارات و و و و من لغة Fortran لإيقاف تدفق البيانات.casedoreturnstopcycleexit
حقيقي :: xكرر العملية: i = 100، x = x + i، اطبع * ، i، ثم كرر العملية .أقصى : نفّذ إذا ( س > ص ) ثم اخرج من أقصى نهاية إذا س = ص نهاية النفّذ أقصى توقفإذا كان ( س < ص ) فإن س = س + ص، وإذا كان ( س > ص ) فإن س = ص - س .حدد الحالة ( الحد الأقصى ): الحالة ( 0 ) x = 0 الحالة ( 1 ) x = 1 الحالة ( 5 ) x = 5 الحالة الافتراضية x = 10 نهاية التحديديركز نظام F بشكل كبير على البرمجة المعيارية .
البرنامج الرئيسي ! أدخل الكود هنا نهاية البرنامج الرئيسييُمنع وضع الإجراءات خارج الوحدة النمطية. تدعم لغة F معظم الدوال والإجراءات الفرعية الموجودة في مكتبة Fortran 95 القياسية. جميع الدوال في F خارجية افتراضيًا، وتتطلب عبارة نتيجة تُعيد قيمة الدالة. [ 2 ] تدعم لغة F الاستدعاء الذاتي .
يمكن استخدام جميع الإجراءات الجوهرية الموجودة في Fortran 95 في F، باستثناء achar, iachar, lge, lgt, lle, llt, transfer, dble, dim, dprod, و mod.
مراجع
- ↑ شركة فورتران. "كل شيء عن لغة فورتران" . مؤرشف من الأصل بتاريخ 20 أبريل 2019. تم الاطلاع عليه بتاريخ 28 أبريل 2014 .
- 1 2 3 4 آدامز، جين . "لغة الفاء" . مؤرشف من الأصل بتاريخ 24-04-2014 . تم الاطلاع عليه بتاريخ 28-04-2014 .
- ↑ والت برينرد؛ ديفيد إبستين؛ ريتشارد هندريكسون. "لغة البرمجة F تشبه جافا" . مؤرشف من الأصل بتاريخ 10 ديسمبر 2016. تم الاطلاع عليه بتاريخ 29 أبريل 2014 .
فهرس
- والتر إس. برينرد، تشارلز إتش. غولدبرغ، وجين سي. آدامز: "دليل المبرمج إلى F"، يونيكومب، 1996.
- جيركي ، ويهلم (1997/05/30). دليل اللغة F. سبرينغر. رقم ISBN 978-3-540-76165-5.
- روبن أ. فاولز: "الخوارزميات وهياكل البيانات في F و Fortran"، Unicomp.
- لورين مايسنر: "فورتران الأساسية 90 و95"، يونيكومب، 1997.
روابط خارجية
- الصفحة الرئيسية للغة البرمجة F ( مؤرشفة بتاريخ 9 يناير 2015 على موقع Wayback Machine)
- تمت أرشفة مُصرّف g95 بتاريخ 5 يونيو 2013 على موقع Wayback Machine.
- عائلة لغات البرمجة فورتران
- لغات البرمجة
