عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

ftnchek - عبر الإنترنت في السحابة

قم بتشغيل ftnchek في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر ftnchek الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


ftnchek - مدقق برنامج فورتران 77

موجز


ftnchek [ -الحجج[=قائمة]] [ -مجموعة مصفوفة[=قائمة]]
[ -[لا]موجز ] [ -calltree[=قائمة]] [ -[لا]التحقق ]
[ الأعمدة[=NUM]] [ -مشترك[=قائمة]]
[ -[لا]كروسريف[=قائمة]] [ -[لا]أعلن ]
[ -[لا]قسم الدواء ] [ -الخطأ[=NUM]] [ -[لا]خارجي ]
[ -[لا]f77[=قائمة]] [ -[لا]f90[=قائمة]]
[ -[لا]f95[=قائمة]] [ -[لا]مساعدة ]
[ -[لا]معرف الأحرف[=قائمة]] [ -تضمن =شارع ]
[ -جوهري[=قائمة]] [ -[لا]مكتبة ] [ -[لا]قائمة ]
[ -makedcls[=قائمة]] [ -mkhtml[=قائمة]]
[ -[لا]مبتدئ ] [ -المخرج =شارع ]
[ -حجم المؤشر[=NUM]] [ -[لا]قابلية التنقل[=قائمة]]
[ -[لا]جميل[=قائمة]] [ -مشروع[=قائمة]]
[ -[لا]نقي ] [ -[لا]هدوء ] [ -[لا]مرجع ]
[ -[لا]موارد ] [ -[لا]com.sixchar ] [ -[لا]sort ]
[ -source[=قائمة]] [ على غرار[=قائمة]] [ -[لا]com.symtab ]
[ -[لا]اقتطاع[=قائمة]] [ -استخدام[=قائمة]]
[ -[لا]VCG ] [ -[لا]الإصدار ] [ -[لا]متقلب ]
[ -حجم الكلمة[=NUM]] [ -طَوّق[=NUM]] [ ملفات ]

الوصف


ftnchek (اختصار لمدقق فورتران) تم تصميمه لاكتشاف بعض الأخطاء في فورتران
البرنامج الذي لا يفعله المترجم عادةً. ftnchek ليس المقصود في المقام الأول للكشف
أخطاء في بناء الجملة. والغرض منه هو مساعدة المستخدم في العثور على الأخطاء الدلالية. متعلق بدلالات الألفاظ
تعتبر الأخطاء قانونية في لغة فورتران ولكنها تعتبر إسرافًا أو قد تتسبب في حدوث أخطاء غير صحيحة
عملية. على سبيل المثال، قد تشير المتغيرات التي لم يتم استخدامها مطلقًا إلى بعض الإغفال في ملف
برنامج؛ تحتوي المتغيرات غير المهيأة على بيانات غير صحيحة قد تؤدي إلى ظهور نتائج غير صحيحة
محسوب؛ والمتغيرات التي لم يتم الإعلان عنها قد لا يكون لها النوع المقصود. ftnchek
يهدف إلى مساعدة المستخدمين في تصحيح أخطاء برنامج Fortran الخاص بهم. ليس المقصود
للقبض على كافة الأخطاء النحوية. هذه هي وظيفة المترجم. قبل الاستخدام
ftnchekيجب على المستخدم التحقق من أن البرنامج يتم ترجمته بشكل صحيح.

يلخص هذا المستند أولاً كيفية الاستدعاء ftnchek. يجب قراءة هذا القسم من قبل
بداية الاستخدام ftnchek. وصف الأقسام اللاحقة ftnchekخيارات بمزيد من التفاصيل، وإعطاء
مثال على استخدامه، وشرح كيفية تفسير المخرجات. الأقسام النهائية
أذكر القيود والأخطاء المعروفة في ftnchek.

الفاتورة فتنشيك


ftnchek يتم استدعاؤه من خلال أمر النموذج:

$ ftnchek [-option -option ...] اسم الملف [اسم الملف ...]

تشير الأقواس إلى شيء اختياري. الأقواس نفسها ليست كذلك
كتبته فعلا. الخيارات هنا هي مفاتيح أو إعدادات سطر الأوامر، التي تتحكم في
تشغيل البرنامج وكمية المعلومات التي سيتم طباعتها. إذا لا
إذا تم تحديد الخيار، فإن الإجراء الافتراضي هو طباعة رسائل الخطأ والتحذيرات و
رسائل إعلامية، ولكن ليس قائمة البرامج أو جداول الرموز.

يبدأ كل خيار بالحرف "-". (في أنظمة VAX/VMS أو MS-DOS، يمكنك استخدام
إما "/" أو "-".) من أجل التوافق مع اتفاقية شائعة بشكل متزايد،
يمكن أن تبدأ الخيارات أيضًا بـ "--". يتم وصف الخيارات بمزيد من التفصيل في ما يلي
والقسم الخاص به.

ftnchek تنقسم الخيارات إلى فئتين: المفاتيح، والتي تكون إما صحيحة أو خاطئة، و
الإعدادات، التي لها قيمة رقمية أو سلسلة. اسم المحول مسبوق بـ "لا"
أو "لا-" لإيقاف تشغيله: على سبيل المثال -لا نقي من شأنه إيقاف التحذيرات بشأن الوظائف غير النقية.
يمكن أيضًا استخدام البادئة "لا" مع الإعدادات الرقمية، مما يكون له تأثير إيقاف التشغيل
التحذيرات المقابلة. الإعدادات التي تتحكم في قوائم التحذيرات لها صيغة خاصة
مشروح بالاسفل. الأحرف الثلاثة الأولى فقط من اسم الخيار (بدون احتساب "-")
يجب توفيرها. يمكن استخدام النقطتين بدلاً من علامة التساوي للرقم أو السلسلة
تحديد المهام؛ ومع ذلك، فإننا نعرض فقط نموذج علامة المساواة أدناه.

المفاتيح والإعدادات التي ftnchek المعترف بها حاليا مدرجة أدناه. لكل
الخيار، فإن القيمة الافتراضية هي القيمة المستخدمة إذا لم يتم تحديد الخيار بشكل صريح، في حين أن
Turn-on هي القيمة المستخدمة إذا تم إعطاء الخيار دون تعيين قيمة له.

-الحجج =قائمة
التحكم في التحذيرات المتعلقة بنوع البرنامج الفرعي وعدم تطابق الوسيطة. الافتراضي = تشغيل
= الكل.

-صفيف =قائمة
تحذيرات التحكم في التحقق من وسيطات الصفيف للبرامج الفرعية. الافتراضي = تشغيل =
الكل.

-مختصر استخدم تنسيقًا أقصر لبعض رسائل الخطأ. الافتراضي = لا.

-calltree=قائمة
قم بإنشاء تسلسل هرمي لاستدعاءات البرامج الفرعية بأحد التنسيقات الثلاثة: شجرة المكالمات النصية، ومن يتصل-
من وVCG. الافتراضي = لا شيء، التشغيل = شجرة، تقليم، فرز.

إذا كان -mkhtml يتم استدعاء الخيار و Tree هو خيار calltree المطبق، وهو ملف
سيتم إنتاج اسم CallTree.html، وهو يصور الشجرة بتنسيق HTML.

-التحقق من إجراء الفحص. الافتراضي = نعم.

-الأعمدة=NUM
اضبط الحد الأقصى لطول الخط على NUM أعمدة. (يتم تجاهل ما هو أبعد من ذلك.) التشغيل = الحد الأقصى =
132. الافتراضي = 72.

-مشترك=قائمة
ضبط درجة الصرامة في فحص الكتل المشتركة. الافتراضي = التشغيل = الكل.

-كروسريف=قائمة
اطبع قائمة الإسناد الترافقي لاستدعاءات البرامج الفرعية واستخدام الملصقات و/أو الكتلة المشتركة
يستخدم. الافتراضي = لا شيء.

-يعلن
اطبع قائمة بجميع المعرفات التي لم يتم الإعلان عن نوع بياناتها بشكل صريح. تقصير
= لا.

-قسم
تحذير أينما يتم القسمة (ما عدا القسمة على ثابت). الافتراضي = لا.

-أخطاء=NUM
قم بتعيين الحد الأقصى لعدد رسائل الخطأ لكل سلسلة. الافتراضي = التشغيل = 3.

- الخارج
تحذير إذا لم يتم تعريف البرامج الفرعية الخارجية التي تم استدعاؤها مطلقًا. الافتراضي = نعم.

-f77=قائمة
التحكم في التحذيرات المحددة حول الامتدادات المدعومة لمعيار Fortran 77.
الافتراضي = لا شيء، التشغيل = الكل.

-f90=قائمة
التحكم في التحذيرات المحددة حول الامتدادات المدعومة لمعيار Fortran 77
التي لم يتم اعتمادها كجزء من معيار فورتران 90. الافتراضي = لا شيء، تشغيل
= الكل.

-f95=قائمة
التحكم في التحذيرات المحددة حول ميزات Fortran 77 القياسية التي تم حذفها من
معيار فورتران 95 الافتراضي = لا شيء، التشغيل = الكل.

-مساعدة طباعة ملخص الأمر. الافتراضي = لا.

-معرف الأحرف =قائمة
تحديد الأحرف غير الأبجدية الرقمية التي يمكن استخدامها في المعرفات. الافتراضي =
تشغيل = علامة الدولار والشرطة السفلية.

-تضمن =مسار
حدد دليلاً للبحث عن ملفات INCLUDE قبل البحث على مستوى النظام
الدليل. تراكمي. الافتراضي = التشغيل = لا شيء.

-جوهري=قائمة
التحكم في معالجة الوظائف الجوهرية غير القياسية. الافتراضي = الكل ما عدا vms For
نسخة يونكس، كل ما عدا يونيكس لإصدار VMS، كل ما عدا يونيكس و vms لغيرها
الإصدارات. تشغيل = الكل.

-مكتبة
بدء وضع المكتبة: لا تحذر من البرامج الفرعية الموجودة في الملف والتي تم تعريفها ولكن
لم تستخدم قط. الافتراضي = لا.

-قائمة طباعة قائمة مصدر البرنامج. الافتراضي = لا.

-makedcls=قائمة
إعداد ملف الإقرارات. ال قائمة يحدد خيارات لتنسيق هذا
ملف. الافتراضي = لا شيء، التشغيل = الإعلانات.

-mkhtml=قائمة
قم بإنشاء ملفات مستندات HTML فردية من تحليل ftnchek وتعليقات التعليمات البرمجية.
عادةً ما تريد أيضًا التحديد -call=tree لإنشاء ملف HTML الجذر
CallTree.html. الافتراضي = لا شيء، التشغيل = المستندات.

-مبتدئ
إعطاء الإخراج المناسب للمستخدمين المبتدئين. الافتراضي = نعم.

-المخرج =اسم الملف
إرسال الإخراج إلى الملف المحدد. الافتراضي والتشغيل يرسل الإخراج إلى الشاشة.
(امتداد اسم الملف الافتراضي هو .ليس).

-حجم المؤشر=NUM
اضبط حجم متغيرات "مؤشر Cray" على NUM بايت. الحد الأدنى = 1، الحد الأقصى = 16.
الافتراضي = التشغيل = 4

-قابلية النقل=قائمة
التحذير من الاستخدامات غير المحمولة. الافتراضي = لا شيء، التشغيل = الكل.

-جميلة=قائمة
إعطاء تحذيرات بشأن المظهر المضلل المحتمل لشفرة المصدر. الافتراضي = بدوره-
على = الكل.

-مشروع =قائمة
قم بإنشاء ملف المشروع (انظر الشرح أدناه). الافتراضي = لا.

-نقي افترض أن الوظائف نقية، أي ليس لها أي آثار جانبية. الافتراضي = نعم.

-هادئ إنتاج مخرجات مطولة أقل. الافتراضي = لا.

-مرجع
طباعة جدول البرامج الفرعية المشار إليها بواسطة كل برنامج فرعي. الافتراضي = لا.

-موارد
طباعة كمية الموارد المستخدمة في تحليل البرنامج. الافتراضي = لا.

-sixchar
قم بإدراج أي أسماء متغيرة تتعارض بطول 6 أحرف. الافتراضي = لا.

-نوع طباعة قائمة البرامج الفرعية مرتبة حسب المتطلبات الأساسية. الافتراضي = لا.

-المصدر =قائمة
حدد خيارات تنسيق المصدر: نموذج ثابت أو حر، بتنسيق علامة التبويب DEC Fortran
الخطوط، وبيان INCLUDE بنمط VMS، وتسلسلات هروب الشرطة المائلة العكسية بنمط UNIX، و
الكتابة الضمنية للمعلمات. الافتراضي = لا شيء، التشغيل = الكل.

-نمط =قائمة
قم بإنتاج تحذيرات انتقائية للغاية بشأن البرمجة القديمة أو القديمة
اعمال البناء. الافتراضي = لا شيء، التشغيل = الكل.

-رمز
طباعة جدول الرموز وجدول الملصقات لكل برنامج فرعي. الافتراضي = لا.

-اقتطاع=قائمة
تحقق من احتمال فقدان الدقة عن طريق الاقتطاع. الافتراضي = التشغيل = الكل.

-الاستخدام=قائمة
تحذيرات التحكم بشأن المتغيرات غير المستخدمة أو غير المهيأة، والكتل المشتركة، وما إلى ذلك.
الافتراضي = التشغيل = الكل.

-vcg إنتاج تنسيق VCG للرسم البياني للمكالمات.

-الإصدار
طباعة رقم الإصدار. الافتراضي = لا.

-متقلب
افترض أن الكتل المشتركة تفقد التعريف بين عمليات التنشيط. الافتراضي = لا. (عفا عليها الزمن.
استعمل -شائع = متقلب في حين أن.)

-حجم الكلمة=NUM
قم بتعيين حجم الكلمة الافتراضي للكميات الرقمية على NUM بايت. الافتراضي = تشغيل =
4 بايت.

-التفاف =NUM
قم بتعيين عمود الإخراج الذي سيتم فيه التفاف رسائل الخطأ والتحذيرات الطويلة إلى العمود التالي
خط. إذا تم التعيين على 0، قم بإيقاف تشغيل الالتفاف. الافتراضي = التشغيل = 79.

عند استخدام أكثر من خيار، يجب الفصل بينهم بمسافة فارغة، ما عدا on
أنظمة مثل VMS حيث تبدأ الخيارات بشرطة مائلة ( / ). لا يجوز وضع أي مساحات فارغة
حول علامة التساوي (=) في الإعداد. فتنشيك "؟" سوف تنتج ملخص الأمر
سرد كافة الخيارات والإعدادات.

بالنسبة للإعدادات التي تأخذ قائمة من الكلمات الرئيسية، وهي -الحجج, -مجموعة مصفوفة, -calltree, -مشترك,
-كروسريف, -f77, -f90, -f95, -جوهري, -makedcls, -mkhtml, -قابلية التنقل, -جميلة,
-مشروع, -source, على غرار, -الاقتطاعو -استخدام، تتكون القائمة من الكلمات الرئيسية
مفصولة بفواصل أو نقطتين. إذا تم حذف قائمة الكلمات الرئيسية، فسيتم تعيين التأثير
خيار قيمة التشغيل الخاصة به (مثل ``الكل'' في معظم الحالات). أيضا، إذا كانت القائمة
تم حذفه، يمكن أن يكون اسم الإعداد مسبوقًا بـ لا or الجوى لإيقاف كافة الخيارات عليه
ضوابط. على سبيل المثال، -f77 يقوم بتشغيل كافة التحذيرات حول الإنشاءات غير القياسية، بينما
-nof77 يطفئهم جميعًا. ثلاث كلمات رئيسية خاصة هي:

مساعدة اطبع جميع الكلمات الرئيسية الاختيارية التي يتحكم فيها الإعداد، مع ملخص
شرح معانيها. لا يمكن إدراج هذه الكلمة الأساسية في قائمة مع أخرى
الكلمات الدالة.

من جميع اضبط جميع الخيارات. يؤدي هذا إلى تشغيل جميع الخيارات التي يتحكم فيها الإعداد.

لا شيء امسح كافة الخيارات. يؤدي هذا إلى إيقاف تشغيل جميع الخيارات التي يتحكم فيها الإعداد.

يجب إعطاء هذه الكلمات الرئيسية الثلاث الخاصة بالكامل. بالنسبة لجميع الكلمات الرئيسية الأخرى، نفس العدد فقط
يجب إعطاء أحرف الكلمة الأساسية اللازمة لتحديدها بشكل لا لبس فيه، أو أ
يمكن استخدام نمط البدل. يؤدي تضمين كلمة رئيسية في القائمة إلى تحويل الكلمة المقابلة
الخيار على. على سبيل المثال، -f77=جوهري سيتم تشغيل التحذيرات المتعلقة باستخدام فقط
وظائف جوهرية غير قياسية. بادئة الكلمة الرئيسية بواسطة الجوى يقوم بإيقاف تشغيل الخيار الخاص به. ل
مثال، -جميلة=لا يوجد خط طويل يقوم بإيقاف تشغيل التحذيرات بشأن الأسطر التي تتجاوز 72 عمودًا
مع ترك كافة التحذيرات الأخرى المتعلقة بالمظهر المضلل سارية المفعول. اذا كان
الإعداد لديه الافتراضي لا شيء، يمكنك تشغيل كافة الخيارات باستثناء خيار واحد أو اثنين باستخدام من جميع
أولاً. على سبيل المثال، -f77=الكل،لا-تشمل تمكين التحذيرات حول كافة الملحقات غير القياسية
باستثناء عبارات INCLUDE. إذا كان الإعداد افتراضيًا من جميع، يمكنك إيقاف تشغيل جميع التحذيرات
باستثناء واحد أو اثنين باستخدام لا شيء أولاً. على سبيل المثال، - اقتطاع = لا شيء، خفض الرتبة سوف يتحول
إيقاف جميع التحذيرات المتعلقة بالدقة باستثناء ما يتعلق بتخفيضات الرتبة. تحتوي أنماط أحرف البدل على
النجمة للوقوف على أي سلسلة من الأحرف. إذا تم استخدام نمط البدل، كل
تتأثر التحذيرات التي تطابقه. لو الجوى مسبوقة بالنمط، كل المطابقة
يتم إيقاف تشغيل التحذيرات، وإلا فسيتم تشغيلها جميعًا. الحد الأدنى للطول لا لبس فيه
لا تنطبق القاعدة على مطابقة أحرف البدل. على سبيل المثال، استخدم -الاستخدام=لا-*فار* لإيقاف التشغيل
جميع التحذيرات المتعلقة بالاستخدام المتغير (سواء المحلي أو الشائع). (قد يحتاج مستخدمو Unix إلى ذلك
اقتبس أي خيارات تحتوي على أحرف البدل لمنع الصدفة من محاولة القيام بذلك
قم بتوسيعها.) يتم التعرف على أحرف البدل فقط في قوائم الكلمات الرئيسية التحذيرية، وليس في الأعلى-
خيارات المستوى نفسها.

متى ftnchek عند بدء التشغيل، فإنه يبحث عن متغيرات البيئة وأيضًا عن التفضيلات
ملف. يتم استخدام أي خيارات محددة في البيئة أو في ملف التفضيلات كـ
الإعدادات الافتراضية بدلاً من الإعدادات الافتراضية المضمنة. يتم تجاوزها بواسطة أي سطر أوامر
خيارات. راجع القسم الخاص بتغيير الإعدادات الافتراضية للحصول على تفاصيل حول البيئة
الخيارات وملف التفضيلات.

عند إعطاء اسم لملف إدخال، يكون الامتداد اختياريًا. إذا لم يتم إعطاء أي تمديد،
ftnchek سيبحث أولاً عن ملف مشروع بامتداد .prj، وسوف تستخدم ذلك إذا كان
موجود. إذا لم يكن ثم ftnchek سيبحث عن ملف مصدر Fortran بالملحق
لأنظمة VMS، .f لأنظمة يونيكس. يمكن إعطاء أكثر من اسم ملف واحد ل ftnchek,
وسوف يقوم بمعالجة الوحدات في جميع الملفات كما لو كانت في ملف واحد.

يُسمح بأحرف البدل في تحديد أسماء الملفات في سطر الأوامر لنظام VMS
وإصدارات MS-DOS، وكذلك بالطبع ضمن UNIX وأي نظام آخر يقوم بذلك
توسيع أحرف البدل في معالج الأوامر.

إذا لم يتم إعطاء اسم الملف، ftnchek سوف يقرأ المدخلات من المدخلات القياسية.

OPTIONS


يقدم هذا القسم مناقشة أكثر تفصيلاً حول ftnchek خيارات سطر الأوامر. خيارات
وقد تتخلل أسماء الملفات في سطر الأوامر. معظم الخيارات موضعية: كل منها
يبقى الخيار ساري المفعول من نقطة مواجهته حتى يتم تجاوزه بواسطة أ
تغيير في وقت لاحق. وبالتالي، على سبيل المثال، قد يتم منع القائمة لبعض الملفات وليس لـ
آحرون. الاستثناءات هي: -جوهري, -حجم المؤشرو -حجم الكلمة الإعدادات التي
لا يمكن تغييره بمجرد بدء معالجة ملفات الإدخال؛ ال -الحجج, -مجموعة مصفوفة,
-calltree, -مشترك, -كروسريف, - الخارج, -مرجع, -موارد, -نوع, -vcgو -متقلب
الخيارات، حيث يعتمد الإجراء فقط على قيمة الخيار بعد معالجته
تم الانتهاء من ملفات الإدخال؛ و ال -تضمن الإعداد، وهو تراكمي.

أسماء الخيارات في القائمة التالية مرتبة أبجديًا.

-الحجج =قائمة
يتحكم في التحذيرات حول عدم التطابق بين وسيطات البرنامج الفرعي الفعلية والزائفة،
وأيضًا حول عدم التطابق بين نوع البرنامج الفرعي المتوقع والفعلي. ( فعلية
الوسيطة هي وسيطة تم تمريرها إلى البرنامج الفرعي بواسطة المتصل؛ حجة وهمية
وسيطة يتلقاها البرنامج الفرعي.) افتراضيًا، يتم تشغيل كافة التحذيرات.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. منذ كل هذه
يتم تشغيل التحذيرات بشكل افتراضي، وتتضمن كلمة رئيسية مسبوقة بـ الجوى لإيقاف أ
تحذير خاص. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات حول الحجج، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة القائمة
جميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة تم حذفه، -الحجج
ما يعادل -الحجج = الكلو - لا حجج ما يعادل -الحجج = لا شيء.
الكلمات التحذيرية الرئيسية مع معانيها هي كما يلي:

صفيف:
التحذير من الاستخدام غير المتناسق للوسائط التي تمثل المصفوفات. يمكن لهذه التحذيرات
يمكن السيطرة عليها بشكل أكبر من قبل -مجموعة مصفوفة الخيار.

نوع:
تحذير بشأن الوسائط الوهمية من نوع بيانات مختلف عن الوسائط الفعلية.

نوع الوظيفة:
تحذير إذا كان الاستدعاء يفترض أن القيمة المرجعة للوظيفة من نوع مختلف
مما هو عليه في الواقع. يحذر أيضًا في حالة استدعاء دالة كإجراء فرعي، أو
والعكس صحيح.

عدد:
تحذير من استدعاء برنامج فرعي بعدد مختلف من الوسائط عن الموجود في
يتوقع البرنامج الفرعي.

للتوافق مع الإصدارات السابقة من ftnchek، شكل رقمي لهذا
يتم قبول الإعداد أيضًا: قائمة يتم استبداله برقم من 0 إلى 3. قيمة
0 يؤدي إلى إيقاف تشغيل كافة التحذيرات، ويتم تشغيل 1 فقط عدد، 2 يتحول على الكل ما عدا عدد,
و3 يقوم بتشغيل جميع التحذيرات.

لا ينطبق هذا الإعداد على التحقق من استدعاءات الوظائف الجوهرية أو
وظائف البيان، والتي لا يمكن إيقاف تشغيلها إلا عن طريق -لا الاختيار الخيار.

شاهد أيضاً: -مجموعة مصفوفة, -مكتبة, -استخدام.

-صفيف =قائمة
يتحكم في درجة الصرامة في التحقق من التوافق بين الفعلي والصوري
وسيطات البرنامج الفرعي التي هي صفائف. التحذيرات التي يتحكم فيها هذا الإعداد هي
للإنشاءات التي يمكن استخدامها بشكل مشروع من قبل مبرمج واسع المعرفة،
ولكن هذا غالبا ما يشير إلى أخطاء في البرمجة. بشكل افتراضي، يتم تشغيل كافة التحذيرات
على.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. منذ كل هذه
يتم تشغيل التحذيرات بشكل افتراضي، وتتضمن كلمة رئيسية مسبوقة بـ الجوى لإيقاف أ
تحذير خاص. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات حول وسيطات المصفوفة، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة ملف
قائمة بجميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة تم حذفه،
-مجموعة مصفوفة ما يعادل -صفيف = الكلو -noarray ما يعادل -صفيف=لا شيء.
الكلمات الرئيسية التحذيرية مع معانيها هي كما يلي:

الأبعاد:
تحذير إذا كانت الحجج تختلف في عدد أبعادها، أو إذا كانت الفعلية
الوسيطة هي عنصر صفيف بينما الوسيطة الوهمية عبارة عن صفيف كامل.

المقاسات:
تحذير إذا كانت كلتا الوسيطتين عبارة عن صفائف، لكنهما يختلفان في عدد العناصر.

للتوافق مع الإصدارات السابقة من ftnchek، شكل رقمي لهذا
يتم قبول الإعداد أيضًا: قائمة يتم استبداله برقم من 0 إلى 3. قيمة
0 يؤدي إلى إيقاف تشغيل كافة التحذيرات، ويتم تشغيل 1 فقط الأبعاد، 2 يتحول فقط المقاساتو
3 يقوم بتشغيل جميع التحذيرات.

ملاحظة: يتم دائمًا تقديم تحذير بغض النظر عن هذا الإعداد إذا كانت الوسيطة الفعلية
عبارة عن مصفوفة بينما الوسيطة الوهمية هي متغير عددي، أو إذا كانت الوسيطة الفعلية
الوسيطة هي متغير عددي أو تعبير بينما الوسيطة الوهمية هي مصفوفة.
نادرا ما تكون هذه الحالات متعمدة. (لإيقاف تشغيل هذه التحذيرات، استخدم
-arguments=no-arrayness.) لا يتم تقديم أي تحذير على الإطلاق إذا كانت الحجة الفعلية عبارة عن
عنصر الصفيف بينما الوسيطة الوهمية هي متغير عددي. متغيرة الأبعاد
المصفوفات والمصفوفات ذات الأبعاد 1 أو العلامة النجمية تتطابق مع أي عدد من المصفوفات
عناصر. لا يوجد تحقق مما إذا كانت المصفوفات متعددة الأبعاد متفقة في الحجم
لكل البعد على حدة.

شاهد أيضاً: -الحجج, -مكتبة, -استخدام.

-مختصر
تحديد تنسيق أقصر لبعض رسائل التحذير. في الوقت الحاضر، التحذيرات الوحيدة
التي تسيطر عليها هذه العلامة هي تلك التي يتم طباعتها في نهاية معالجة كل منها
برنامج فرعي. يتضمن ذلك تحذيرات بشأن المتغيرات التي تم تعيينها ولكن لم يتم استخدامها أو
المستخدمة من قبل، أسماء المتغيرات التي لا تتوافق مع معيار فورتران 77،
وما إلى ذلك (قد يتم منع هذه التحذيرات بالكامل اعتمادًا على العلامات الأخرى، مثل
ال -استخدام or -f77 الأعلام.) في التنسيق الافتراضي يتم إدراج كل متغير في ملف
سطر منفصل، مع رقم السطر الذي تم فيه الإعلان عن المتغير أو تعيينه أو
المستخدمة حسب طبيعة التحذير. يسرد التنسيق المختصر كل شيء ببساطة
المتغيرات التي ينطبق عليها التحذير، بما يصل إلى 4 متغيرات في كل سطر.

شاهد أيضاً: -هادئ.

-calltree=قائمة
الأسباب ftnchek لطباعة هيكل استدعاء البرنامج الكامل.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك نوعان خاصان
الكلمات المفتاحية: لا شيء لإيقاف كافة الخيارات، و مساعدة لطباعة قائمة بجميع
الكلمات المفتاحية مع شرح مختصر لكل منها. (الكلمة الرئيسية من جميع يتحول على كل
الخيارات، ولكن لا ينبغي استخدامها عادة حيث يجب أن يكون هناك تنسيق واحد فقط
المحدد.) إذا قائمة تم حذفه، -calltree ما يعادل -calltree=treeو
-nocalltree ما يعادل -calltree=لا شيء. بشكل افتراضي، لا تتم طباعة أي رسم بياني للاتصال.

إذا تم استدعاء الخيار -mkhtml و Tree هو خيار calltree المطبق، وهو ملف
سيتم أيضًا إنتاج اسم CallTree.html، وهو يصور الشجرة بتنسيق HTML. هذا
يعد الملف مفيدًا كنقطة بداية لتصفح ملفات HTML التي تصف كل منها
مكون البرنامج.

الكلمات الرئيسية التي تتحكم في التنسيق المستخدم هي كما يلي:

شجرة:
إنتاج الرسم البياني للاتصال في شكل شجرة.

مرجع:
إنتاج الرسم البياني للمكالمات بتنسيق من يتصل بمن (مثل -مرجع تحول).

VCG:
إنتاج الرسم البياني للمكالمات بتنسيق VCG (مثل -vcg تحول).

واحد فقط من التنسيقات شجرة, مرجعالطرق أو VCG قد تكون محددة.

خيارات التحكم بالكلمات الأساسية التالية تؤثر على الإخراج:

تقليم:
تقليم الأشجار الفرعية المتكررة (ينطبق فقط مع شجرة). هذا الافتراضي.

sort:
فرز الأطفال من كل روتين إلى الترتيب الأبجدي. هذا هو الافتراضي.

راجع مناقشة -مرجع و -vcg أعلام للحصول على تفاصيل حول هذه
الأشكال.

في حالة شجرة التنسيق، تتم طباعة الرسم البياني للمكالمات بدءًا من البرنامج الرئيسي،
وهو مدرج في السطر الأول على الهامش الأيسر. ثم على السطور التالية
يتم إدراج كل روتين يستدعيه البرنامج الرئيسي، مع وضع مسافة بادئة له بمسافات قليلة، ثم اتباعه
بواسطة الشجرة الفرعية بدءًا من هذا الروتين.

في الوضع الافتراضي، إذا تم استدعاء روتين بواسطة أكثر من روتين آخر، فسيتم استدعاءه
تتم طباعة شجرة الاتصال الفرعية فقط في المرة الأولى التي يتم مواجهتها فيها، ويتم تقديم المكالمات اللاحقة فقط
اسم الروتين والإشعار ``(انظر أعلاه)''. لطباعة الشجرة الفرعية لـ
كل تكرار للروتين، استخدم الخيار لا تقليم.

لاحظ أن شجرة الاستدعاء ستكون غير مكتملة إذا كان أي من ملفات الإدخال عبارة عن مشروع
الملفات التي تحتوي على أكثر من وحدة تم إنشاؤها فيها -مكتبة وضع. انظر
مناقشة ملفات المشروع أدناه.

النقاط الفنية: تتم طباعة كل قائمة من الإجراءات التي يتم استدعاؤها بواسطة روتين معين
الترتيب الأبجدي ما لم بدون فرز يتم إعطاء الخيار. إذا كانت البرامج الرئيسية متعددة
تم العثور عليها، تتم طباعة شجرة الاتصال الخاصة بكل منها على حدة. إذا لم يكن هناك برنامج رئيسي
تم العثور على تقرير بهذا المعنى، وأشجار الاتصال لأي مستوى أعلى
تتم طباعة الإجراءات غير المكتبية. تتحكم هذه العلامة في طباعة المكالمة فقط
شجرة: ftnchek يبني شجرة الاتصال على أي حال لأنه يستخدم لتحديد
وحدات المكتبة التي سيتم فحصها. راجع مناقشة -مكتبة
العلم.

للتوافق مع الإصدارات السابقة من ftnchek، شكل رقمي لهذا
يتم قبول الإعداد أيضًا: قائمة يتم استبداله برقم من 0 إلى 15. هذا
يتكون الرقم من 1 ل شجرة تنسيق، 2 ل مرجع التنسيق، أو 3 ل VCG
الشكل، بالإضافة إلى 4 ل لا تقليمو 8 من أجل بدون فرز.

شاهد أيضاً: -كروسريف, -مكتبة, -مرجع, -نوع, -رمز, -vcg.

-التحقق من
يتم توفير رمز التبديل هذا بحيث يمكن إيقاف تشغيل الأخطاء ورسائل التحذير عند حدوث ذلك
ftnchek يتم استخدامه لأغراض أخرى غير البحث عن الأخطاء، مثل تقديم الإعلانات
أو طباعة شجرة الاتصال. إنه موضعي، لذلك بعد إيقاف تشغيل جميع عمليات التحقق،
يمكن إعادة تشغيل الشيكات المحددة. تأثير -لا الاختيار هو وضع كل شيء
المفاتيح والإعدادات الرقمية والإعدادات التي تتحكم في قوائم التحذيرات الخاصة بها
قيم إيقاف التشغيل، كما لو تم تحديدها جميعًا بالبادئة -no. مفاتيح
وإعدادات تحدد الخيارات وأوضاع التشغيل، وليس التحكم
التحذيرات، لا تتأثر. هؤلاء هم الأعمدة, -كروسريف, -تضمن, -جوهري,
-مكتبة, -قائمة, -makedcls, -مبتدئ, -انتاج, -حجم المؤشر, -مشروع, -هادئ,
-مرجع, -موارد, -نوع, -source, -رمز, -vcg, -الإصدار, -حجم الكلمةو
-طَوّق. الافتراضي = نعم.

أخطاء التحليل (أخطاء بناء الجملة بسبب البيانات غير المعروفة أو المشوهة) ليست كذلك
تم منعه بواسطة رمز التبديل هذا، نظرًا لأن النتائج قد تكون غير صحيحة إذا ftnchek لم
تحليل البرنامج بشكل صحيح.

هناك بعض الأخطاء المتنوعة والرسائل التحذيرية التي لا يمكن التحكم فيها
أي مفتاح آخر، وبالتالي لا يمكن إيقاف تشغيله إلا بواسطة هذا المفتاح. لاحظ أن استخدام
-التحقق من متابعيك -لا الاختيار ليس له سوى تأثير تحويل هذه التحذيرات الخاصة
مرة أخرى، ولا يستعيد كافة الشيكات التي تم إيقاف تشغيلها. وهذه التحذيرات هي:

o لا تحتوي الوحدة على بيانات قابلة للتنفيذ.

o في النموذج الحر المصدر، المساحة المفقودة حيث تكون المساحة مطلوبة (على سبيل المثال بين ملف
كلمة رئيسية ومعرف) أو مساحة موجودة حيث لا يُسمح بأي شيء (على سبيل المثال داخل
معرف).

o مواصفات الطول الصفري أو السالب في تعريف نوع البيانات الخاص بالنموذج
اكتب * لين.

o معامل (معاملات) غير صالحة في التعبير.

o المصفوفة المخصصة للعددية.

o عدم تطابق النوع بين مؤشر DO والحدود.

o تم الإعلان عن كتلة مشتركة غير محددة في بيان الحفظ.

o تم الإعلان عن وظيفة جوهرية بشكل صريح بنوع غير متوافق.

o دالة جوهرية غير معروفة تم الإعلان عنها صراحةً في عبارة INTRINSIC.

o لم يتم الإعلان عن الدالة الجوهرية التي تم تمريرها كوسيطة برنامج فرعي في ملف
بيان جوهري.

o تم استدعاء الدالة الجوهرية أو دالة البيان بشكل غير صحيح.

o لا تقوم الدالة بتعيين قيمة الإرجاع قبل عبارة RETURN.

o لم يتم تقييم القيمة الثابتة للمعلمة (هذا هو ftnchekخطأ، وأنه مجرد
إخبارك بالواقعة).

o يتم استخدام نقطة الإدخال لبرنامج فرعي لاحقًا كاسم برنامج فرعي مختلف.

o كلمة أساسية غير معروفة مستخدمة في بيان الإدخال/الإخراج.

o مرجع تسمية غير قانوني (على سبيل المثال، يشير GOTO إلى بيان غير قابل للتنفيذ؛ I/O
يشير البيان إلى بيان غير التنسيق).

شاهد أيضاً: -الخطأ.

-الأعمدة=NUM
قم بتعيين الحد الأقصى لطول البيان على NUM أعمدة. (يتم تجاهل ما هو أبعد من هذا.) هذا
يتم توفير الإعداد للسماح بفحص البرامج التي قد تنتهك فورتران
الحد القياسي البالغ 72 عمودًا لطول البيان. بحسب ال
القياسية، يتم تجاهل كافة الأحرف بعد العمود 72. إذا تم استخدام هذا الإعداد متى
ال -f77=خط طويل الخيار ساري المفعول، سيتم إعطاء تحذير لأي خطوط في
ما هي الأحرف التي تتم معالجتها بعد العمود 72. التشغيل = الحد الأقصى = 132. الافتراضي = 72.

لا يمنع هذا الإعداد التحذيرات بشأن وجود أحرف خارجها
العمود 72. لمعالجة التعليمات البرمجية بنص برنامج ذي معنى يتجاوز العمود 72، استخدم هذا
الإعداد والتأكد من -f77 خط طويل الخيار معطل. لمعالجة التعليمات البرمجية مع
الأرقام التسلسلية في الأعمدة من 73 إلى 80، اترك إعداد الأعمدة على الوضع الافتراضي
قيمة واستخدام -جميلة=لا يوجد خط طويل العلم.

شاهد أيضاً: -f77, -جميلة.

-مشترك=قائمة
يتحكم هذا الإعداد في مدى صرامة التحقق من الكتل المشتركة. افتراضيا، كل شيء
تحذيرات باستثناء متقلب قيد التشغيل.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. وبما أن معظم هؤلاء
يتم تشغيل التحذيرات بشكل افتراضي، وتتضمن كلمة رئيسية مسبوقة بـ الجوى لإيقاف أ
تحذير خاص. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة بجميع الكلمات الرئيسية
مع شرح مختصر لكل منها. لو قائمة تم حذفه، -مشترك ما يعادل
- شائع = الأبعاد، بالضبط، الطول، النوعو -لا شيوعا ما يعادل -مشترك=لا شيء.
الكلمات التحذيرية الرئيسية مع معانيها هي كما يلي:

الأبعاد:
يجب أن تتفق المصفوفات المقابلة في كل إعلان للكتلة في الحجم و
عدد الأبعاد. يكون لهذا الخيار تأثير فقط عند استخدامه مع
دقيق.

دقيق:
تتم المقارنة بين كتلتين بمتغير بمتغير وليس ببساطة
تتطلب الاتفاق بين مواقع التخزين المقابلة. استخدم هذا إذا كان كل شيء
من المفترض أن تكون الإعلانات الخاصة بكتلة COMMON معينة متطابقة، وهو ما يمثل a
ممارسة البرمجة الجيدة.

الطول:
تحذير إذا كانت الإعلانات المختلفة لنفس الكتلة غير متساوية في الطول الإجمالي.
يتطلب معيار Fortran 77 كل كتلة مشتركة مسماة، ولكن ليست مشتركة فارغة،
أن تكون بنفس الطول في جميع وحدات البرنامج.

نوع:
في كل إعلان لكتلة COMMON معينة، توجد مواقع الذاكرة المقابلة
(الكلمات أو البايتات) يجب أن تكون متوافقة في نوع البيانات. إذا استخدمت جنبا إلى جنب مع دقيق، هذا
سيتطلب أن تتفق المتغيرات المقابلة في نوع البيانات.

متقلب:
افترض أن الكتل المشتركة متقلبة.

يفترض العديد من مبرمجي فورتران أن المتغيرات، سواء كانت محلية أو مشتركة، هي كذلك
ثابت، أي أنه بمجرد تعيين قيمة، فإنهم يحتفظون بهذه القيمة بشكل دائم حتى
تم تعيين قيمة مختلفة بواسطة البرنامج. ومع ذلك، في الواقع فورتران 77
المعيار لا يتطلب أن يكون هذا هو الحال. قد تصبح المتغيرات المحلية
غير محدد بين عمليات تنشيط الوحدة النمطية التي تم الإعلان عنها. بصورة مماثلة،
قد تصبح الكتل المشتركة غير محددة في حالة عدم وجود وحدة نمطية تم الإعلان عنها
نشيط. (المصطلح الفني للكيانات التي لديها هذا السلوك هو "تلقائي"، ولكن
ftnchek يستخدم كلمة "متقلبة" لأنها أوضح لغير المتخصص.) فقط
الكتل الشائعة المعلن عنها في عبارة SAVE، أو المعلن عنها في البرنامج الرئيسي أو في ملف
يظل البرنامج الفرعي لحظر البيانات محددًا طالما أن البرنامج قيد التشغيل. المتغيرات
والكتل المشتركة التي يمكن أن تصبح غير محددة في مرحلة ما تسمى متقلبة.

إذا كان -شائع = متقلب تم تشغيل العلم، ftnchek سوف يحذرك إذا وجد ملف
كتلة مشتركة متقلبة. إذا، في نفس الوقت، -usage=com-block-volatile خيار
قيد التشغيل (وهو الإعداد الافتراضي)، ftnchek سيحاول التحقق ما إذا كانت هذه الكتلة
يمكن أن تفقد حالتها المحددة بين عمليات تنشيط الوحدات الموجودة فيها
أعلن. ftnchek لا يقوم بعمل جيد جدًا في هذا: القاعدة المستخدمة هي الرؤية
ما إذا كان قد تم الإعلان عن الكتلة في شجرتين فرعيتين منفصلتين لشجرة الاتصال. ل
على سبيل المثال، سيكون هذا هو الحال إذا تم استدعاء وحدتين من البرنامج الرئيسي،
مشاركة كتلة COMMON متقلبة. يمكن أيضًا أن تصبح الكتلة غير محددة بين اثنين
مكالمات متتالية من نفس البرنامج الفرعي، ولكن ftnchek ليس ذكيا بما فيه الكفاية ليقول
ما إذا كان يمكن استدعاء برنامج فرعي أكثر من مرة، لذلك لا يتم التحقق من هذه الحالة.

-شائع = متقلب العلم لا يؤثر على الطريق ftnchek يتحقق من استخدام المحلي
المتغيرات.

للتوافق مع الإصدارات السابقة من ftnchek، شكل رقمي لهذا
يتم قبول الإعداد أيضًا: قائمة يتم استبداله برقم من 0 إلى 3. قيمة
0 يؤدي إلى إيقاف تشغيل جميع التحذيرات، أو تشغيل 1 أو أكثر نوع، 2 أو أكثر من المنعطفات
الطول، و3 يتحول الأبعاد و دقيق أيضًا. لا يمكن تشغيل النموذج الرقمي
ال متقلب الخيار.

شاهد أيضاً: -مكتبة, -استخدام.

-كروسريف=قائمة
طباعة جداول الإسناد الترافقي. الافتراضي = لا شيء.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. الكلمات الرئيسية مع
معانيها هي كما يلي:

المكالمات:
يسرد الجدول كل برنامج فرعي متبوعًا بقائمة الإجراءات التي تستدعيه.
تحذف هذه القائمة وحدات المكتبة غير الموجودة في شجرة الاستدعاء الرئيسية
برنامج. القائمة مرتبة أبجديًا.

مشترك:
يسرد الجدول كل كتلة COMMON متبوعة بقائمة من الإجراءات التي يمكنها الوصول
هو - هي. هذه الإجراءات المدرجة هي تلك التي تحتوي على بعض المتغيرات في COMMON
يتم الوصول إلى الكتلة، وليس فقط تلك الإجراءات التي تعلن عن الكتلة. (ل
تعرف على الإجراءات الروتينية التي تعلن عن كتلة COMMON ولكن لا تستخدمها، راجع
-استخدام علم.)

التسميات:
يسرد الجدول كل تسمية متبوعة بقائمة بجميع المراجع إليها. تسمية
تتم الإشارة إلى المرجع بواسطة رقم السطر ونوع بيان المرجع
إفادة. قائمة التسميات مرتبة بالترتيب التسلسلي. المراجع هي
المدرجة بالترتيب الذي تمت مواجهته في البرنامج.

شاهد أيضاً: -calltree, -مرجع, -نوع, -رمز, -vcg.

-يعلن
إذا تم تعيين هذه العلامة، فإن جميع المعرفات التي لم يتم الإعلان عن نوع بياناتها في كل وحدة
سيتم سردها. هذه العلامة مفيدة للمساعدة في العثور على أسماء المتغيرات التي بها أخطاء إملائية،
إلخ. سيتم إعطاء نفس القائمة إذا كانت الوحدة تحتوي على "لا شيء" ضمنيًا
إفادة. الافتراضي = لا.

شاهد أيضاً: -sixchar, -استخدام.

-قسم
يتم توفير رمز التبديل هذا لمساعدة المستخدمين على اكتشاف القسمة المحتملة على صفر مشاكل. لو
إذا تم تحديد هذا المفتاح، فسيتم وضع علامة على كل قسمة باستثناء الثابت. (هو - هي
من المفترض أن المستخدم ذكي بما يكفي لعدم القسمة على ثابت وهو
يساوي الصفر!) الافتراضي = لا.

شاهد أيضاً: -قابلية التنقل, -الاقتطاع.

-أخطاء=NUM
قم بتعيين الحد الأقصى لعدد رسائل الخطأ في "التتالي". أثناء التحقق من
موافقة وسائط البرنامج الفرعي، وإعلانات الكتلة المشتركة، وما إلى ذلك،
في بعض الأحيان، قد تولد حالة واحدة سلسلة طويلة من التحذيرات. في كثير من الأحيان هذا ببساطة
يشير إلى سبب آخر غير عدم التطابق الحقيقي لكل عنصر على حدة، مثل for
مثال متغير مفقود من قائمة واحدة. لذلك في مثل هذه الحالات ftnchek يتوقف عن الطباعة
التحذيرات بعد الوصول إلى حد التتالي، والمقطورة ``إلخ...''
تمت طباعته للإشارة إلى وجود المزيد من الأخطاء التي لم تتم طباعتها. إذا كنت تعتقد أن
من المرجح أن تكون هذه التحذيرات حقيقية، استخدم هذا الإعداد لرؤية المزيد منها.
التشغيل = الافتراضي = 3، الحد الأقصى = 999. القيمة 0 تعني عدم وجود حد.

لا يقوم هذا الإعداد بتعيين حد إجمالي لعدد رسائل الخطأ المطبوعة،
فقط الرقم المطبوع في أي سلسلة واحدة. معظم أنواع التحذيرات والخطأ
لا تخضع الرسائل للتأثير المتتالي وبالتالي لا تتأثر بذلك
جلسة. لإيقاف تشغيل التحذيرات بشكل عام، استخدم عنصر التحكم التحذيري الفردي
خيارات أو -لا الاختيار الخيار.

شاهد أيضاً: -التحقق من.

- الخارج
الأسباب ftnchek للإبلاغ عما إذا لم يتم استدعاء أي برامج فرعية بواسطة البرنامج أبدًا
مُعرف. عادة، إذا ftnchek يتم تشغيله على برنامج كامل، لكل منهما
يجب تعريف البرنامج الفرعي بخلاف الوظائف الجوهرية في مكان ما. دور
قم بإيقاف تشغيل هذا المفتاح إذا كنت تريد فقط التحقق من مجموعة فرعية من الملفات التي تشكل جزءًا من ملف
برنامج كامل أكبر. سيظل يتم التحقق من وسيطات البرنامج الفرعي
صحة. الافتراضي = نعم.

- الخارج تم الآن استبدال العلم بـ -usage=ext-undef خيار. ل
من أجل الراحة، - الخارج يتم الاحتفاظ العلم، بحيث - بخير معادل
إلى -usage=no-ext-undef اختيار. ال - الخارج قد يتم تقاعد التبديل في نهاية المطاف.

شاهد أيضاً: -مكتبة.

-f77=قائمة
استخدم هذا الإعداد لالتقاط امتدادات اللغة التي تنتهك Fortran 77
معيار. قد تتسبب هذه الامتدادات في عدم جعل برنامجك محمولاً. أمثلة
تضمين استخدام الشرطة السفلية في أسماء المتغيرات؛ أسماء المتغيرات أطول من ستة
الشخصيات؛ سطور البيان أطول من 72 حرفًا؛ والتصريحات غير القياسية
مثل هيكل DO... ENDDO. ftnchek لا يقدم تقريرا عن استخدام
أحرف صغيرة. بشكل افتراضي، يتم إيقاف تشغيل كافة التحذيرات.

يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بالملحقات المدعومة
لمعيار فورتران 77. (مزيد من التفاصيل حول الامتدادات نفسها هي
الواردة أدناه في قسم الامتدادات.) قائمة يتكون من كلمات رئيسية مفصولة
بواسطة الفواصل أو النقطتين. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات بشأن الإضافات غير القياسية، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة
قائمة بجميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة تم حذفه،
-f77 ما يعادل -f77=الكلو -nof77 ما يعادل -f77=لا شيء. التحذير
الكلمات المفتاحية مع معانيها هي كما يلي:

قبول النوع:
قبول وكتابة عبارات الإدخال/الإخراج.

حدود المصفوفة:
التعبيرات التي تحدد حدود المصفوفة التي تحتوي على عناصر المصفوفة أو دالة
المراجع.

مهمة-stmt:
بيانات المهمة التي تنطوي على المصفوفات. في فورتران 90، يمكن أن يكون هناك مصفوفة
يمكن تعيينها إلى مجموعة أخرى من الأشكال المتوافقة، أو يمكن تعيين عددية لها
مجموعة. لا يُسمح بأي من هذه المهام في Fortran 77.

يحدث تحذير ذو صلة عندما يتم تعيين مصفوفة لعددية. منذ هذا
يعتبر غير قانوني أيضًا في Fortran 90، ويتم التحذير منه دائمًا بغض النظر عن
-f77 الإعداد (ما لم يتم إيقاف تشغيل كافة عمليات التحقق باستخدام -لا الاختيار العلم).

رفض على أساس السمة:
اكتب الإعلانات بأسلوب Fortran 90 الجديد القائم على السمات. هذا النمط من
يتميز الإعلان باستخدام النقطتين المزدوجتين (::) بين
قائمة السمات وقائمة المتغيرات المعلنة. هذا الخيار أيضاً
يتحكم في التحذيرات الخاصة باستخدام محددات الطول أو النوع في Fortran 90 في الكتابة
تصريحات. (على الرغم من أنه يمكن استخدام هذه المحددات في ملفات غير مستندة إلى السمات
التصريحات، يتم التحكم بها من خلال هذا الخيار لتجنب انتشارها
-f77 والخيارات.)

صفيف تلقائي:
المصفوفات المحلية (وليست الوهمية) ذات الحجم المتغير. هذه من شأنها أن تتوافق مع
المصفوفات التي يجب تخصيص مساحة تخزينها ديناميكيًا في وقت التشغيل.

مائل:
هروب الخط المائل العكسي لنظام Unix في السلاسل. سيتم إعطاء هذا التحذير فقط إذا كان
-source=unix-backslash تم تحديد الإعداد للتسبب في الهروب
تفسير الرجوع للخلف..

بايت: إعلان نوع البيانات BYTE.

بناء الحالة:
بناء حالة SELECT.

حرف:
ملحقات لمعيار Fortran 77 فيما يتعلق ببيانات الشخصية. في الوقت الحالي،
يتحكم هذا فقط في التحذيرات المتعلقة بمتغيرات الأحرف المعلنة بصفر أو
الطول السلبي في Fortran 77، يجب أن تكون كافة متغيرات الأحرف إيجابية
طول. في فورتران 90، يمكن أن تكون ذات طول صفري، والتصريحات بذلك
تحديد أطوال سلبية مسموح بها، وتتحول إلى صفر للمعلن عنها
طول. ملحوظة: لأن محددات الطول السالبة قد تشير إلى البرمجة
خطأ، يتم إعطاء التحذير بشأنها حتى لو تم إيقاف تشغيل هذا الخيار، و
يتم قمعها فقط من قبل -لا الاختيار العلم.

اسم البرنامج الفرعي المشترك:
كتلة مشتركة وبرنامج فرعي لهما نفس الاسم.

اسم البناء:
استخدام اسم البناء لتسمية بيان التحكم.

استمرار:
أكثر من 19 خط استمراري متتالي.

حزب الشعب الكمبودي: توجيهات معالج Unix C المسبق في الكود المصدري.

مؤشر كراي:
بناء جملة "مؤشر كراي".

خروج الدورة:
عبارات CYCLE وEXIT.

د- تعليق:
تصحيح التعليقات التي تبدأ بالحرف D في الكود المصدري.

علامة التبويب ديسمبر:
رمز مصدر بتنسيق علامة التبويب DEC Fortran. سيتم إعطاء هذا التحذير فقط
إذا كان -source=dec-tab تم تحديد الإعداد للتسبب في تفسير علامات التبويب
في هذا النمط.

افعل إندو:
ملحقات حلقة DO: تم حذف تسمية البيان الطرفي، وEND DO، وWHILE.

مجمع مزدوج:
نوع بيانات معقد مزدوج الدقة.

تنسيق الدولار:
رمز التحكم بعلامة الدولار في عبارات FORMAT.

تنسيق تحرير وصف:
واصفات التحرير غير القياسية في عبارات FORMAT.

وظيفة نوبارين:
تعريف الدالة بدون قوسين.

ضمني-لا شيء:
بيان ضمني لا شيء.

تتضمن:
تضمين البيان.

تعليق مضمّن:
التعليقات المضمنة التي تبدأ بعلامة تعجب.

القائمة الداخلية-io:
الإدخال/الإخراج الموجه بالقائمة إلى أو من ملف داخلي.

جوهري:
وظائف جوهرية غير قياسية.

io-الكلمات الرئيسية
الكلمات الأساسية غير القياسية المستخدمة في عبارات الإدخال/الإخراج. هذه تقع في ثلاث مجموعات.
تتضمن المجموعة الأولى الكلمات الأساسية المقبولة في Fortran 90:

قراءة لوحة العمل
حجم المركز المتقدم
ديليم اقرأ واكتب
الاستخلاص المعزز للنفط
تشتمل المجموعة الثانية على الكلمات الأساسية التالية لـ VMS Fortran:

حجم الكتلة ممتد للقراءة فقط
BUFFERCOUNT INITIALSIZE RECORDSIZE
CARRIAGECONTROL MAXREC نوع السجل
اسم الملف الافتراضي (مفتوح) مشترك
DISP نوع NOSPANBLOCK
التخلص من التنظيم
(الكلمة الأساسية NAME قياسية فقط في عبارة INQUIRE.) الثالثة
تتكون المجموعة من الكلمة الأساسية IBM/MVS التالية:

NUM
تتحكم هذه العلامة أيضًا في تحذير حول استخدام ACCESS='APPEND'، وهو
مقبولة من قبل بعض المجمعين. قيمة "APPEND" غير صالحة لأي إدخال/إخراج
يجب استخدام المحدد في معيار Fortran 77 وفي Fortran 90 "APPEND".
كقيمة لمحدد POSITION، وليس ACCESS.

خط طويل:
بيانات تحتوي على رمز ذي معنى يتجاوز 72 عمودًا. يتم إعطاء هذا التحذير فقط
إذا كان الأعمدة تم استخدام الإعداد لزيادة عرض حقل البيان.

اسم طويل:
المعرفات التي يزيد طولها عن 6 أحرف.

مختلط مشترك:
أحرف مختلطة وبيانات غير أحرف في كتلة COMMON.

مختلط اكسبر:
مجموعات الكتابة غير القياسية في التعبيرات، على سبيل المثال الدقة المزدوجة
باستخدام COMPLEX، تعيين hollerith للأعداد الصحيحة، والعمليات المنطقية على الأعداد الصحيحة.

اسم الدولارعلامة:
علامة الدولار تستخدم كحرف في المعرفات.

اسم تسطير:
الشرطة السفلية تستخدم كحرف في المعرفات.

لائحة الأسماء:
بيان NAMELIST.

نوع ضمني:
الكتابة الضمنية للمعلمة حسب نوع بيانات القيمة المعينة. هذا
يمكن أن يحدث التحذير فقط إذا تم تشغيل كتابة المعلمات الضمنية بواسطة
-source=param-implicit-type الخيار، أو إذا كانت عبارة PARAMETER من
شكل غير قياسي بدون أقواس. إذا تم تشغيل هذا الخيار، ثم أي
سيتم التحذير من الحالات التي تحدث فيها كتابة معلمات ضمنية. لو
تريد أن يتم تحذيرك فقط في تلك الحالات التي يكون فيها نوع البيانات الضمني
يختلف عن النوع الافتراضي، واستخدام -portability=param-implicit-type بدلا من ذلك.
وفقا لمعيار فورتران 77، يتم تحديد نوع بيانات المعلمة
بنفس القواعد المتبعة مع المتغير، وإذا لزم الأمر يتم تحويل النوع
يتم ذلك عندما يتم تعيين القيمة.

شبه جوهرية:
دالة جوهرية أو الأس بواسطة حقيقي يستخدم لتحديد قيمة أ
تعريف المعلمة.

بارام نوبارين:
عبارة PARAMETER بدون أقواس. يجب أن يكون المستخدم على علم بأن
تختلف دلالات هذا النموذج من البيان عن دلالات المعيار
النموذج: في هذا النموذج، تأخذ المعلمة نوع البيانات الخاص بها من القيمة
المعينة، بدلاً من أن يكون نوع البيانات الافتراضي الخاص بها يعتمد على الحرف الأول
من اسم المعلمة. (تم تقديم هذا النموذج من بيان المعلمة
بواسطة DEC قبل تحديد معيار Fortran 77، ويجب تجنبه.)

مؤشر:
صياغة Fortran 90 القياسية المرتبطة بالمؤشر، بما في ذلك POINTER وTARGET و
إعلانات النوع القابل للتخصيص، وبيانات التخصيص، وإلغاء التخصيص، والإبطال،
وتعيين المؤشر باستخدام =>.

رباعي ثابت:
الثوابت الحقيقية ذات الدقة الرباعية، على سبيل المثال النموذج 1.23Q4.

علامة اقتباس:
السلاسل المحددة بعلامات الاقتباس بدلاً من الفواصل العليا.

يعيد التشغيل:
عوامل العلائقية (المقارنة) المكونة من علامات الترقيم، وهي: < <= == /=
> >=.

فاصلة منقوطة:
الفاصلة المنقوطة تستخدم كفاصل بيان.

ترتيب البيان:
البيانات خارج التسلسل الذي يفرضه المعيار. المسموح به
تم توضيح التسلسل في الجدول 1 في القسم الخاص بتفسير المخرجات.

ثابت بلا نوع:
الثوابت التي لا نوع لها، على سبيل المثال Z'19AF'.

حجم النوع:
اكتب الإعلانات التي تحدد الحجم، على سبيل المثال REAL*8.

تنسيق متغير:
مواصفات التكرار المتغير أو حجم الحقل بتنسيق FORMAT. هذه من الشكل
< على سبيل المثال >.

vms-io:
عفا عليها الزمن. الآن له نفس المعنى مثل io-الكلمات الرئيسية الكلمة.

شاهد أيضاً: -f90, -f95, -قابلية التنقل, -جميلة, على غرار, -حجم الكلمة.

-f90=قائمة
يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بالملحقات المدعومة
لمعيار Fortran 77 الذي لم يتم اعتماده كجزء من Fortran 90
معيار. لاحظ أن ftnchek لا يدعم لغة فورتران 90 الكاملة.
ومع ذلك، فهو يدعم بعض الامتدادات الشائعة لـ Fortran 77 والتي كانت سائدة
قبل أن يتم تعريف فورتران 90. أصبحت بعض هذه الامتدادات جزءًا من فورتران
90 ستاندرد، ولكن الآخرين لم يفعلوا ذلك. ال -f90 الإعداد يحذر فقط من هذا الأخير.
أي أن هذا العلم يغطي أشياء ليست قانونية أو قانونية في Fortran 77
فورتران 90. ولذلك، فإن التحذيرات التي تسيطر عليها هذه العلامة هي في الأساس مجموعة فرعية
من التحذيرات التي تسيطر عليها -f77. هناك عدد قليل من الحالات، الموضحة أدناه، حيث
تختلف الظروف التي يتم فيها تقديم التحذير قليلاً بالنسبة للاثنين
الأعلام.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة
الكلمات الرئيسية الخاصة: من جميع لتشغيل جميع التحذيرات بشأن الإضافات غير القياسية،
لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة بجميع الكلمات الرئيسية باستخدام أ
شرح مختصر لكل منها. لو قائمة تم حذفه، -f90 ما يعادل -f90=الكلو
-nof90 ما يعادل -f90=لا شيء.

الكلمات الرئيسية التالية لها معاني متطابقة ل -f90 أما بالنسبة لل -f77. القارئ هو
المشار إليها في التوضيحات أدناه -f77.

قبول النوع مجمع مزدوج بارام نوبارين
مائل تنسيق الدولار مؤشر كراي
بايت تنسيق تحرير وصف رباعي ثابت
حزب الشعب الكمبودي وظيفة نوبارين حجم النوع
د- تعليق اسم الدولارعلامة تنسيق متغير
علامة التبويب ديسمبر نوع ضمني vms-io

الكلمات الرئيسية التي تختلف إلى حد ما عن المقابلة -f77 الكلمات الرئيسية هي كما
يتبع.

استمرار:
الحد الأقصى لعدد الأسطر المستمرة للبيان في المصدر الثابت
النموذج هو نفسه، أي 19، في فورتران 90 كما في فورتران 77. للحصول على مصدر مجاني
الحد الأقصى هو 39 سطرًا مستمرًا، وسطرًا يحتوي على استمرارية
لا يمكن أن تكون العلامة فارغة أو تحتوي على تعليق فقط.

جوهري:
هذا هو نفسه بالنسبة ل -f77 باستثناء الوظائف الجوهرية المحددة في
MIL-STD 1753، والتي تم تضمينها جميعًا في Fortran 90، وبالتالي لم يتم التحذير منها
عن. (يرى -جوهري للحصول على قائمة.)

io-الكلمات الرئيسية:
هذا هو نفسه بالنسبة ل -f77 باستثناء أنه لم يتم إعطاء أي تحذيرات للإدخال/الإخراج
الكلمات الرئيسية القياسية في فورتران 90.

خط طويل:
على الرغم من أن معيار Fortran 90 يسمح بأسطر أطول من 72 حرفًا
نموذج المصدر الحر، لا يزال هذا القيد ينطبق على نموذج المصدر الثابت. في
المصدر الحر يبلغ الحد الأقصى لطول السطر 132 حرفًا، وعلى عكس الثابت
شكل، ftnchek ولا يسمح بزيادة هذا الحد.

مختلط اكسبر:
هذا هو نفسه بالنسبة ل -f77 باستثناء التعبيرات التي تمزج الدقة الممتدة
حقيقية مع أنواع البيانات المعقدة المسموح بها في Fortran 90.

ترتيب البيان:
وهذا مشابه للمقابل -f77 تحذير، ولكن ينطبق إلى حد ما
قيود أكثر مرونة على ترتيب بيان معيار Fortran 90. في
على وجه الخصوص، يسمح Fortran 90 ببيانات البيانات ووظيفة البيان
يجب خلط التعريفات مع بيانات المواصفات.

ثابت بلا نوع:
في فورتران 90، الثوابت الثنائية والثمانية والست عشرية على شكل B'ddd'،
O'ddd' و Z'ddd'، على التوالي، مسموح بهما. هنا يمثل "ddd" أ
سلسلة من الأرقام. ftnchek يتعرف على هذه الأشكال، فضلا عن البديل من
النموذج X'ddd' للثابت السداسي العشري، والمتغيرات الأخرى التي يكون فيها
يتبع المؤشر الأساسي B أو O أو Z أو X سلسلة الأرقام. كانت هذه المتغيرات
لم يتم اعتماده في فورتران 90، لذلك يتم تحذيرهم فقط عندما يكون هذا العلم
تشغيل.

شاهد أيضاً: -f77, -f95, -قابلية التنقل, -جميلة, على غرار, -حجم الكلمة.

-f95=قائمة
يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات الخاصة بمعيار Fortran 77
الميزات التي تم حذفها من معيار Fortran 95. على عكس -f77 و -f90
الإعدادات، تنطبق هذه التحذيرات على بناء الجملة القانوني لـ Fortran 77. ومع ذلك، منذ ذلك الحين
تم حذف هذه الميزات من المعيار، فمن الممكن أن البرامج
سيكون احتواؤها غير مقبول لبعض المترجمين الجدد.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة
الكلمات الرئيسية الخاصة: من جميع لتشغيل جميع التحذيرات بشأن الإضافات غير القياسية،
لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة بجميع الكلمات الرئيسية باستخدام أ
شرح مختصر لكل منها. لو قائمة تم حذفه، -f95 ما يعادل -f95=الكلو
-nof95 ما يعادل -f95=لا شيء. الكلمات الرئيسية التحذيرية مع معانيها هي كما يلي
يتبع.

فعل حقيقي:
متغير DO من أي نوع رقمي حقيقي.

وقفة:
بيان الإيقاف المؤقت.

عين:
بيان ASSIGN أو GOTO المعين أو التنسيق المعين.

ح-تحرير:
واصف التحرير H بتنسيق.

هناك ميزة أخرى لبناء جملة Fortran 77 تم حذفها في Fortran 95، وهي
المتفرعة إلى ENDIF من خارج كتلة IF. لكن، ftnchek غير قادر على
تحليل تدفق البرنامج، وبالتالي فإنه لا يقدم تحذيرا لهذا الغرض.

شاهد أيضاً: -f77, -f90, -قابلية التنقل, -جميلة, على غرار, -حجم الكلمة.

-مساعدة
طباعة قائمة بجميع خيارات سطر الأوامر مع وصف موجز لكل منها
مع قيمته الافتراضية. هذا الأمر مطابق في وظيفته لـ ``؟''
حجة، ويتم توفيرها كوسيلة راحة لتلك الأنظمة التي يتم فيها السؤال
العلامة لها معنى خاص لمترجم الأوامر. الافتراضي = لا.

تقوم قائمة المساعدة أيضًا بطباعة رقم الإصدار ومستوى التصحيح الخاص بـ ftnchek و
حقوق التأليف.

ملاحظة: القيم "الافتراضية" المطبوعة بين قوسين مربعين في قائمة المساعدة هي،
بالمعنى الدقيق للكلمة، ليست الإعدادات الافتراضية المضمنة ولكن القيم الحالية بعد أي
خيارات البيئة وأي خيارات سطر الأوامر التي تسبق -مساعدة الخيار لديها
تمت معالجتها.

شاهد أيضاً: -مبتدئ, -الإصدارو مساعدة خيار كافة الإعدادات التي تأخذ قائمة
الكلمات الدالة.

-معرف الأحرف =قائمة
تحديد الأحرف غير الأبجدية الرقمية التي يمكن استخدامها في المعرفات. بشكل افتراضي،
ftnchek يقبل فقط علامة الدولار والشرطة السفلية كأحرف غير أبجدية رقمية
في أسماء المعرفات. الشخصيات الموجودة في قائمة استبدال أي مجموعة من المقبولة
كانت الأحرف غير الأبجدية الرقمية سارية المفعول سابقًا. وبالتالي، إذا كانت علامة الدولار أو
لم يتم تضمين الشرطة السفلية في القائمة، فإنها تفقد وضعها كمقبول
حرفا.

يتم توفير هذا الخيار للتمكين ftnchek للتعامل مع الملفات المصدر التي تحتوي على غير
أسماء التعريف القياسية التي قد تكون مطلوبة، على سبيل المثال، للوصول إلى بعض
خدمات نظام التشغيل. راجع القسم الخاص بالقيود والتمديدات الخاصة بـ
معالجة المعرفات التي تحتوي على هذه الأحرف في الكتابة الضمنية.

باستخدام -noidentifer-chars يؤدي إلى إيقاف قبول الأحرف غير الأبجدية الرقمية
تماما.

شاهد أيضاً: -source.

-تضمن =مسار
يحدد الدليل الذي سيتم البحث فيه عن الملفات المحددة بواسطة عبارات INCLUDE.
على عكس خيارات سطر الأوامر الأخرى، يكون هذا الإعداد تراكميًا؛ هذا إذا كان كذلك
نظرا لأكثر من مرة في سطر الأوامر، كافة الدلائل المحددة لذلك هي
يتم وضعها في القائمة التي سيتم البحث فيها بنفس الترتيب الذي تم تقديمها به. ال
الترتيب الذي ftnchek عمليات البحث عن الملف المراد تضمينه هي: الحالي
الدليل؛ الدليل المحدد بواسطة متغير البيئة FTNCHEK_INCLUDE إن وجد؛
الدلائل المحددة من قبل أي -تضمن خيارات؛ الدليل المحدد بواسطة
متغير البيئة يشمل؛ وأخيرًا في دليل قياسي على مستوى النظام
(/ البيرة / تتضمن لـ UNIX، وSYS$LIBRARY لـ VMS، و\include لـ MSDOS).

شاهد أيضاً: -f77, -source.

-جوهري=قائمة
يتحكم في ما إذا كان ftnchek يتعرف على بعض الوظائف الجوهرية غير القياسية
جوهري. ال قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. بعض
تتحكم الكلمات الرئيسية في التعرف على مجموعات معينة من الوظائف وغيرها
تتحكم الكلمات الأساسية في بناء الجملة المتوقع لاستدعاء بعض العناصر الجوهرية غير القياسية.
قم بتضمين كلمة أساسية لتشغيل التعرف على المجموعة المقابلة من الجوهريات أو
للسماح ببناء الجملة المقابل. قم بتضمين كلمة رئيسية مسبوقة بـ الجوى لإيقاف التشغيل
هذا الاعتراف.

هناك ثلاث كلمات رئيسية خاصة: من جميع يتحول على الاعتراف بجميع غير قياسي
intrinsics (المذكورة أدناه) ويقبل أيًا من بناء الجملة لتلك التي لديها اختلافات.
استعمل لا شيء لإيقاف التعرف على جميع العناصر الجوهرية غير القياسية باستثناء تلك المذكورة
أقل. يستخدم مساعدة لطباعة قائمة بجميع الكلمات الرئيسية مع شرح مختصر لها
كل. لو قائمة تم حذفه، -جوهري ما يعادل -الجوهرية = الكلو
-غير جوهري ما يعادل -جوهري = لا شيء.

الوظائف الجوهرية غير القياسية اللازمة لدعم غير القياسية الموسعة
يتم التعرف دائمًا على أنواع البيانات الدقيقة (الدقة المزدوجة المعقدة والدقة الرباعية).
جوهريات نوع البيانات المعقدة المزدوجة هي:

CDABS CDSQRT DREAL ZLOG
CDCOS DCMPLX IMAG ZSIN
CDEXP DCONJG ZABS ZSQRT
CDLOG DIMAG ZEXP ZCOS
كدسين
جوهريات الدقة الرباعية والأنواع المعقدة الرباعية هي:

CQABS QARCOS QEXT QNINT
CQCOS قارسين QEXTD QPROD
CQEXP قطر QFLOAT QREAL
CQLOG QATAN2 QIMAG QSIGN
CQSIN QCMPLX كينت QSIN
CQSQRT QCONJG QLOG QSINH
DBLEQ QCOS QLOG10 QSQRT
ايكينت كيو كوش QMAX1 QTAN
إقننت قديم QMIN1 قطانه
QABS QEXP QMOD SNGLQ
الكلمات الرئيسية التي تتحكم في التعرف على الوظائف الجوهرية الأخرى غير القياسية هي
كما يلي:

احتفل على:
التعرف على الجوهرية غير القياسية التالية المتوفرة بشكل شائع (الكل باستثناء
يتم تعريف الخروج وLOC في MIL-STD 1753):

BTEST IBCLR IEOR ISHFTC
خروج IBITS IOR LOC
IAND IBSET ISHFT لا

يونيكس: التعرف على هذه الوظائف الجوهرية الشائعة الخاصة بنظام Unix:

إحباط GMTIME LTIME SRAND
و IARGC أو النظام
احصل على وقت راند راند في إيران
جيتينف إل شيفت رشيفت XOR

vms: التعرف على هذه الوظائف الجوهرية الشائعة الخاصة بنظام VMS:

التاريخ معرف الثواني الوقت

تم تشغيل حجم الأخطاء

iargc-لا-وسيطة:
حدد أنه يمكن استدعاء IARGC بدون وسائط.

iargc-وسيطة واحدة:
حدد أنه يمكن استدعاء IARGC باستخدام وسيطة واحدة.

راند بلا حجة:
حدد أنه يمكن استدعاء RAND وIRAND بدون أية وسائط.

وسيطة راند واحدة:
حدد أنه يمكن استدعاء RAND وIRAND باستخدام وسيطة واحدة.

لا جدال و حجة واحدة تعمل الكلمات الرئيسية على النحو التالي: تشغيل الخيار
الأسباب ftnchek لقبول بناء الجملة المقابل لاستدعاء الوظيفة،
دون استبعاد إمكانية بناء الجملة البديل. تحول الخيار
off يؤدي إلى عدم قبول بناء الجملة المقابل. إذا تم تشغيل كلا الخيارين
في وقت واحد (الافتراضي)، ثم يتم قبول أي من بناء الجملة. إيقاف كلا الخيارين
في وقت واحد لن يكون له معنى. هذه الخيارات ليس لها أي تأثير إذا تم الاعتراف بها
تم إيقاف تشغيل جوهر Unix.

لاحظ أن هذا الإعداد لا يتحكم في إصدار تحذيرات غير قياسية
حول هذه الوظائف. إنه يتحكم في ما إذا كان من المفترض أن تكون الوظائف
جوهرية أم لا، والتي تحدد كيفية التحقق من استخدامها. عندما تعمل في
إذا تم تضمين أي من هذه المجموعات، فسيتم فحص دعواتها وفقًا لـ
قواعد للوظائف الجوهرية. وإلا فسيتم فحصها كالمعتاد (المستخدم-
مكتوبة) وظائف خارجية. يتم التحكم في التحذيرات غير القياسية بواسطة
-f77=جوهري الخيار.

القيمة الافتراضية لهذا الإعداد تعادل -الجوهرية = الكل تليها
-intrinsic=no-vms لنسخة يونكس، -intrinsic=no-unix لإصدار VMS، و
-intrinsic=no-unix,no-vms للإصدارات الأخرى.

ملاحظة: في الإصدارات ftnchek قبل 2.10، -جوهري أخذ العلم رقمًا
الوسيطة بدلاً من قائمة الخيارات. من أجل المستخدمين الذين ربما كتبوا
استدعاء البرامج النصية ftnchek بهذه الطريقة، لا يزال يتم قبول النموذج الرقمي. ال
يتكون النموذج الرقمي للإعداد من ثلاثة أرقام. رقم الآحاد يختار
مجموعة من الوظائف الجوهرية التي سيتم دعمها. الرقم 0 يختار فقط Fortran 77
الجوهرية القياسية بالإضافة إلى تلك اللازمة لدعم الدقة الموسعة غير القياسية
أنواع البيانات. الرقم 1 يعادل احتفل على، 2 يعادل اضافية، يونيكسو
3 يعادل اضافية، VMS. يتحكم رقم العشرات في هذا الإعداد في بناء الجملة
لوظيفة RAND الجوهرية، ويتحكم رقم المئات في بناء جملة
وظيفة IARGC. بالنسبة لهذه الأرقام، حدد 0 للمطالبة بالاستدعاء بلا
الوسيطة، 1 لطلب وسيطة واحدة، و2 للسماح بأي من النموذجين.

شاهد أيضاً: -f77.

-مكتبة
يُستخدم رمز التبديل هذا عند وجود عدد من البرامج الفرعية في ملف، ولكن لا يُستخدم
يتم استخدام كل منهم من قبل التطبيق. عادة، ftnchek يحذرك إن وجدت
يتم تعريف البرامج الفرعية ولكن لا يتم استخدامها مطلقًا. سيقوم رمز التبديل هذا بمنع هذه التحذيرات.
الافتراضي = لا.

يتحكم رمز التبديل هذا أيضًا في استدعاءات البرامج الفرعية وإعلانات الحظر الشائعة
التحقق. إذا تمت قراءة ملف بامتداد -مكتبة العلم في الواقع، يستدعي البرنامج الفرعي
وسيتم فحص الإعلانات الشائعة الموجودة في روتين هذا الملف فقط إذا
هذا الروتين موجود في شجرة استدعاء البرنامج الرئيسي. ومن ناحية أخرى، إذا
-مكتبة يتم إيقاف تشغيل التبديل، ثم ftnchek يتحقق من مكالمات كل روتين
كل روتين آخر، بغض النظر عما إذا كانت تلك الإجراءات الروتينية يمكن أن تكون موجودة بالفعل
يتم استدعاؤه في وقت التشغيل، وبالمثل تتم مقارنة جميع إعلانات الكتلة COMMON
اتفاق.

الفرق بين هذا التبديل و -usage=no-ext-unused خيار
البرامج الفرعية هي أن الأخير يمنع فقط التحذير بشأن الإجراءات الروتينية
أعلن ولكن لم يستخدم. ال -مكتبة التبديل يذهب أبعد من ذلك ويستبعد غير المستخدمة
تتم معالجة الإجراءات الروتينية أثناء سريانها من جميع عمليات التحقق من الوسائط و
إعلانات الكتلة المشتركة أيضًا.

(إذا لم يكن هناك برنامج رئيسي في أي مكان في مجموعة الملفات، فسيتم ذلك ftnchek لقد قرأت، لذلك
أنه لا توجد شجرة الاتصال، ثم ftnchek سوف تبحث عن أي إجراءات غير المكتبة
التي لا يتم استدعاؤها بواسطة أي روتين آخر، واستخدامها كبدائل للمفتاح الرئيسي
برنامج في بناء شجرة الاتصال وتحديد ما يجب التحقق منه. إذا لم يكن هناك مثل هذا أعلى-
تم العثور على إجراءات غير مكتبة المستوى، ثم كافة الاستدعاءات بين الوحدات وجميع COMMON
سيتم فحص الإقرارات.)

شاهد أيضاً: -الحجج, -calltree, -مشترك, - الخارج, -استخدام.

-قائمة
يحدد أن قائمة برنامج Fortran ستتم طباعتها بخط
أعداد. لو ftnchek يكتشف خطأ، رسالة الخطأ تتبع سطر البرنامج
مع علامة الإقحام (^) التي تحدد موقع الخطأ. إذا لم يكن هناك قائمة المصدر كان
طلب، ftnchek سيستمر في طباعة أي سطر يحتوي على خطأ للمساعدة في ذلك
المستخدم في تحديد مكان حدوث الخطأ. الافتراضي = لا.

شاهد أيضاً: -انتاج، \fB-symtab, fB-هادئ.

-makedcls=قائمة
قم بإعداد ملف منسق بشكل أنيق يحتوي على إعلانات المتغيرات والكتل المشتركة و
قوائم الأسماء، لإمكانية دمجها في الكود المصدري. التصريحات هي
المخزنة في ملف يحمل نفس اسم الكود المصدري، ولكن مع الامتداد
تغير إلى .dcl. إذا لم تتم كتابة أي تصريحات إلى الملف، فسيتم حذفه
تقليل الفوضى من الملفات الفارغة.

إذا كان الإدخال يأتي من الإدخال القياسي، بدلاً من ملف مسمى، فإن الإعلانات هي كذلك
مكتوبة إلى الإخراج القياسي.

يتم الإعلان عن المتغيرات بالترتيب الأبجدي داخل كل فئة إعلان و
اكتب، مع المتغيرات الصحيحة أولاً، نظرًا لإمكانية استخدامها لاحقًا في المصفوفة
الأبعاد.

تعتبر عبارات PARAMETER استثناءً لقاعدة الترتيب الأبجدي، لأن
يتطلب Fortran 77 Standard أن تشير التعبيرات التي تحدد قيم المعلمات
فقط للثوابت وأسماء المعلمات المحددة بالفعل. وهذا يفرض الأصلي
ترتيب الملف المصدر لهذه البيانات ليتم حفظها في ملفات الإعلان.

إعلان صريح عن من جميع تعتبر المتغيرات برمجة حديثة جيدة
يمارس. باستخدام خيارات المترجم لرفض المتغيرات غير المعلنة، التي بها أخطاء إملائية
يمكن اكتشاف أسماء المتغيرات (أو الأسماء الممتدة بعد العمود 72) في وقت الترجمة.
تسهل الإعلانات الصريحة أيضًا تغيير دقة الفاصلة العائمة بشكل كبير
مع مرشحات مثل دتوق(1 لتر)، dtos(1 لتر)، FD2S(1 لتر)، FS2D(1 لتر)، com.qtod(1 لتر)، و
ركب(1 لتر). هذه البرامج قادرة على تغيير أنواع الفاصلة العائمة الصريحة
اكتب الإعلانات والوظائف الجوهرية والثوابت، ولكن لأنها لا تفعل ذلك
إجراء تحليل معجمي ونحوي دقيق لكود مصدر فورتران،
لا يمكنهم تقديم تعريفات نوع معدلة للمتغيرات غير المعلنة. تقصير
الإعداد = 0، التشغيل = 1.

يتم التحكم في الخيارات المختلفة لشكل ملف الإقرارات من خلال قائمة,
والذي يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة خاصة
الكلمات المفتاحية: من جميع لتشغيل كافة الخيارات، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة إلى
اطبع قائمة بجميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة is
محذوف ، -makedcls ما يعادل -makedcls=declarations (أي إنتاج
ملف الإعلانات باستخدام الخيارات الافتراضية)، و -nomakecls ما يعادل
-makedcls=none.

للتوافق مع الإصدارات السابقة من ftnchek، وهو شكل رقمي لهذا الإعداد
ومن المقبول أيضا: قائمة يتم استبداله برقم وهو مجموع الأرقام
بين قوسين بجانب الكلمات الرئيسية في القائمة التالية. الكلمات الرئيسية التحذيرية
مع معانيها كما يلي:

الإعلانات (1):
كتابة ملف الإقرار. (وهذا يعنيه أي من الخيارات الأخرى، و
يمكن حذفها إذا تم تقديم أي خيارات أخرى.)

غير معلنة فقط (2):
بشكل افتراضي، يتم تضمين كافة المتغيرات في ملف الإعلان. مع هذا
الخيار، يشمل فقط غير معلن المتغيرات. هذا الإعداد مفيد إذا كنت
تريد التحقق من وجود متغيرات غير معلنة، منذ ملفات المصدر فورتران مع كافة
المتغيرات المعلنة بشكل صحيح لن تؤدي إلى أ .dcl ملف. مع هذا
الخيار، لن يتم تضمين الكتل الشائعة وقوائم الأسماء في
ملف الإعلان، لأنه بطبيعته لا يمكن عدم الإعلان عنه.

اتفاق (4):
عادة ما تكون الإعلانات مطبوعة بشكل جميل لتصطف بشكل أنيق مع بعضها البعض
الأعمدة، كما هو الحال في ملفات الإعلان التي تم إخراجها بواسطة Extended PFORT Verifier،
بفورت(1 لتر). تحدد قيمة الخيار هذه إخراجًا مضغوطًا بدلاً من ذلك، بدون عمود
انتقام.

خطوط استمرار الاستخدام (8):
يتسبب في استخدام خطوط الاستمرار حيثما كان ذلك مسموحًا به. الافتراضي هو
ابدأ إعلانًا جديدًا في كل سطر. هذا الخيار مناسب للاستخدام
مع اتفاق.

الكلمات الرئيسية-أحرف صغيرة (16):
قم بإخراج الكلمات الأساسية لـ Fortran بأحرف صغيرة، بدلاً من الأحرف الكبيرة الافتراضية.

vars-and-consts-lowercase (32):
إخراج المتغيرات والثوابت بأحرف صغيرة، بدلاً من الأحرف الافتراضية
الأحرف الكبيرة. لا تتأثر ثوابت سلسلة الأحرف بهذا الخيار.

استبعاد-sftran3 (64):
احذف إعلانات متغيرات الأعداد الصحيحة الداخلية التي ينتجها SFTRAN3
المعالج، xsf3(1L)، كجزء من ترجمة فورتران المنظمة
تصريحات إلى فورتران العادي. تحتوي هذه المتغيرات على أسماء مكونة من ستة أحرف
الاستمارة NPRddd, NXdddd, N2ddddو N3dddd، حيث d هو رقم عشري.
لأنها غير مرئية في كود مصدر SFTRAN3، وسوف تتغير إذا تم
تم تعديل كود SFTRAN3، ولا ينبغي الإعلان عن هذه المتغيرات بشكل صريح.
بدلاً من ذلك، يجب عليهم فقط افتراض نوع البيانات الافتراضي Fortran INTEGER
في رسالتهم الأولى، N.

تعليق النجمة (128):
استخدم علامة النجمة كحرف التعليق؛ الافتراضي هو خلاف ذلك "C".

تعليق شار-أحرف صغيرة (256):
استخدم "c" بدلاً من "C" أو "*" كحرف التعليق.

قمع أبعاد الصفيف (512):
منع أبعاد المصفوفات في الإعلانات التي تم إنشاؤها. هذا الخيار
مخصص للاستخدام مع التعليمات البرمجية التي تفتقر إلى إعلانات النوع، للسماح بالإعلان
الملفات المراد إدراجها دون تغيير في التعليمات البرمجية. منذ سوف يكون رمز
عبارات البعد بالفعل، تحدد أبعاد متغيرات المصفوفة في النوع
بيانات ملف الإعلان زائدة عن الحاجة. يجب استخدام هذا الخيار
فقط بالتزامن مع الخيار 2 = غير معلن-فقط لأنه خلاف ذلك أي
ستفقد المصفوفات التي تم تحديد أبعادها في عبارة النوع
الأبعاد.

الشكل الحر (1024):
إنتاج الإعلانات في شكل مصدر مجاني. يتم استخدام هذا الوضع تلقائيًا إذا
مصدر الإدخال هو شكل حر. استخدم هذا الخيار لإنتاج الإعلانات في
شكل حر حتى لو كان الإدخال في شكل ثابت. إعلانات النموذج الحر هي
مع وضع مسافة بادئة لعمودين فقط بدلاً من 2، استخدم علامة التعجب كتعليق
الحرف، وقم بالإشارة إلى خطوط الاستمرار بواسطة علامة العطف في نهاية الحرف
الخط الذي يجب أن يستمر.

تحتوي ملفات الإقرار على تعليقات مميزة تشير إلى بداية ونهاية
إعلانات لكل وحدة برنامجية، لتسهيل استخدام وحدات الماكرو لمحرر النصوص
دمج الإعلانات مرة أخرى في التعليمات البرمجية المصدر.

ftnchek التوزيع يشمل برنامج dcl2inc، الذي يعالج الإعلان
الملفات لإنتاج ملفات تحتوي على إعلانات لجميع الكتل المشتركة، في نموذج
مناسبة للاستخدام كملفات INCLUDE. انظر dcl2inc(1L) صفحة الرجل للحصول على تفاصيل
استخدامه.

شاهد أيضاً: -mkhtml.

-mkhtml=قائمة
إنتاج وثائق HTML من المصدر. يقوم بإنشاء ملفات HTML فردية من ftnchek
التحليل والتعليقات البرمجية. جميع التعليقات التي تسبق وتلي مباشرة
يتم التقاط تعريف الوظيفة أو الروتين الفرعي في ملف HTML. لا يوجد إعادة تنسيق
يتم تنفيذ التعليقات المصدر بخلاف تجريد أحرف تعليق FORTRAN.
بالإضافة إلى ذلك، يسرد ملف HTML المتغيرات المحلية المعلنة، الكتلة المشتركة
المتغيرات المستخدمة، والوظائف والإجراءات الفرعية التي يتم استدعاؤها، واستخدام وحدة الإدخال/الإخراج، وغيرها
معلومات حول كل برنامج فرعي. عادةً ما تريد أيضًا التحديد
-call=tree لإنشاء ملف HTML الجذر CallTree.html. (ربما يجب أن يكون هذا الملف
سيتم تسميته بـ Index.html.)

يتم التحكم في الخيارات المختلفة لشكل ملفات HTML بواسطة قائمة، التي
يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة خاصة
الكلمات المفتاحية: من جميع لتشغيل كافة الخيارات، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة إلى
اطبع قائمة بجميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة is
محذوف ، -mkhtml ما يعادل -mkhtml=documents (أي إنتاج مستند HTML
الملفات باستخدام الخيارات الافتراضية)، و -nomkhtmls ما يعادل -mkhtml=لا شيء.

من أجل البساطة، خيارات -mkhtml هي نفس تلك ل
-makedcls باستثناء تلك التي لا تنطبق. وبالمثل، شكل رقمي من
يمكن استخدام هذا الإعداد، على شكل مجموع الأرقام الموجودة بين قوسين في
ادنى القائمة. الكلمات التحذيرية الرئيسية مع معانيها هي كما يلي:

وثائق (1):
قم بإنشاء مستندات HTML. (وهذا يعنيه أي من الخيارات الأخرى، و
يمكن حذفها إذا تم تقديم أي خيارات أخرى.)

اتفاق (4):
عادة ما تكون الإعلانات مطبوعة بشكل جميل لتصطف بشكل أنيق مع بعضها البعض
أعمدة. تحدد قيمة الخيار هذه إخراجًا مضغوطًا بدلاً من ذلك، بدون عمود
انتقام.

خطوط استمرار الاستخدام (8):
يؤدي إلى استخدام خطوط الاستمرار بدلاً من بدء إعلان جديد
على كل سطر. هذا الخيار مناسب للاستخدام مع اتفاق.

الكلمات الرئيسية-أحرف صغيرة (16):
قم بإخراج الكلمات الأساسية لـ Fortran بأحرف صغيرة، بدلاً من الأحرف الكبيرة الافتراضية.

vars-and-consts-lowercase (32):
إخراج المتغيرات والثوابت بأحرف صغيرة، بدلاً من الأحرف الافتراضية
الأحرف الكبيرة. لا تتأثر ثوابت سلسلة الأحرف بهذا الخيار.

استبعاد-sftran3 (64):
احذف إعلانات متغيرات الأعداد الصحيحة الداخلية التي ينتجها SFTRAN3
المعالج، xsf3(1 لتر). (يرى -makedcls للمناقشة.)

قمع أبعاد الصفيف (512):
منع أبعاد المصفوفات في الإعلانات التي تم إنشاؤها. هذا هو
عادة غير مرغوب فيه، ولكنه متاح إذا كنت لا ترغب في ذلك لسبب ما
أبعاد المصفوفة لتظهر في HTML.

الشكل الحر (1024):
إنتاج إعلانات متغيرة في شكل مصدر مجاني. هذا الوضع هو
يتم استخدامه تلقائيًا إذا كان مصدر الإدخال حرًا. وهذا يؤثر بشكل رئيسي على
شكل خطوط الاستمرار إذا تم استخدامها.

شاهد أيضاً: -calltree, -makedcls.

-مبتدئ
تهدف هذه العلامة إلى توفير مخرجات أكثر فائدة للمبتدئين. لديها اثنين
تأثيرات:

(أ) يقدم رسالة إضافية مفادها أن الوظيفة مستخدمة ولكنها غير مستخدمة
قد يكون المحدد في أي مكان عبارة عن مصفوفة نسي المستخدم الإعلان عنها في ملف
عبارة DIMENSION (نظرًا لأن بناء جملة مرجع الصفيف هو نفسه
من مرجع وظيفة).

(ب) تعديل شكل رسائل الخطأ والتحذيرات. إذا تم تحويل العلم
من قبل -غير مبتدئ، تتم طباعة هذه الرسائل بأسلوب يشبه UNIX
الوبر.

الافتراضي = نعم.

-المخرج =اسم الملف
يتم توفير هذا الإعداد للراحة على الأنظمة التي لا تسمح بالسهولة
إعادة توجيه الإخراج من البرامج. عندما يتم إعطاء هذا الإعداد، الإخراج الذي
يظهر عادةً على الشاشة وسيتم إرساله بدلاً من ذلك إلى الملف المحدد. ملحوظة،
ومع ذلك، فإن الأخطاء التشغيلية ftnchek نفسها (على سبيل المثال خارج الفضاء أو لا يمكن
فتح الملف) سيتم إرساله إلى الشاشة. امتداد اسم الملف هو
اختياري، وإذا لم يتم إعطاء تمديد، التمديد .ليس وسوف تستخدم.

-حجم المؤشر=NUM
يحدد حجم متغير ``مؤشر Cray'' NUM بايت. الافتراضي = بدوره-
على = 4 بايت.

يتم استخدام حجم المؤشر لإبلاغ تحذيرات عدم التطابق الدقيق التي تتضمن المؤشر
المتغيرات، على سبيل المثال عندما يتم تعيين قيمة للمؤشر من التخصيص
الروتينية، أو تم تمريرها كمعلمة برنامج فرعي.

شاهد أيضاً: -f77, -قابلية التنقل, -الاقتطاع, -حجم الكلمة.

-قابلية النقل=قائمة
ftnchek سيعطي تحذيرات لمجموعة متنوعة من الاستخدامات غير المحمولة. الامثله تشمل
استخدام علامات التبويب إلا في التعليقات أو داخل السلاسل، واستخدام Hollerith
الثوابت، ومعادلة المتغيرات لأنواع البيانات المختلفة. هذا الخيار
لا يصدر تحذيرات للملحقات المدعومة لمعيار Fortran 77،
والتي قد تسبب أيضًا مشاكل في قابلية النقل. للقبض على هؤلاء، استخدم -f77 الإعداد.
بشكل افتراضي، يتم إيقاف تشغيل كافة التحذيرات.

يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بإمكانية النقل
مشاكل. ال قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك
ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة التحذيرات حول الاستخدامات غير المحمولة،
لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة بجميع الكلمات الرئيسية باستخدام أ
شرح مختصر لكل منها. لو قائمة تم حذفه، -قابلية التنقل ما يعادل
-قابلية النقل = الكلو - عدم قابلية النقل ما يعادل -قابلية النقل = لا شيء.
الكلمات الرئيسية التحذيرية مع معانيها هي كما يلي:

مائل:
حرف الخط المائل العكسي في السلاسل. نظرًا لأن بعض المترجمين يتعاملون مع الشرطة المائلة العكسية على أنها
حرف هروب، فوجوده يمكن أن يسبب مشاكل على الرغم من استخدامه
بطريقة مطابقة للمعايير.

المحاذاة المشتركة:
متغيرات الكتلة الشائعة ليست بترتيب تنازلي لحجم التخزين. بعض
يتطلب المترجمون هذا الترتيب بسبب متطلبات محاذاة التخزين.

هوليرث:
ثوابت هوليرث (بخلاف مواصفات التنسيق). الهوليرث
نوع البيانات هو إحدى ميزات Fortran IV التي تم حذفها في Fortran 77
معيار. يتم استبداله بنوع بيانات الحرف. تخزين هولليريث
البيانات الموجودة في متغيرات نوع البيانات الرقمية أو المنطقية غير قابلة للنقل بسبب
أحجام الكلمات المختلفة.

سلسلة طويلة:
ثوابت السلسلة أو المتغيرات أو التعبيرات التي يزيد طولها عن 255 حرفًا.

التكافؤ المختلط:
متغيرات أنواع البيانات المختلفة متكافئة.

مختلط الحجم:
المتغيرات المعلنة بدقة افتراضية تستخدم مع المتغيرات المعطاة بشكل صريح
الدقة في التعبيرات أو المهام أو كوسيطات. على سبيل المثال، إذا كان أ
يتم التعامل مع المتغير المُعلن كـ REAL*8 على أنه مكافئ للدقة المزدوجة.

فعل حقيقي:
مؤشر وحدود حلقة DO غير الصحيحة. يمكن أن يتسبب ذلك في حدوث نتائج للبرنامج
تعتمد على خصائص الأجهزة لجهاز الكمبيوتر المحدد المستخدم.

نوع ضمني:
الكتابة الضمنية للمعلمة حسب نوع بيانات القيمة المعينة، إذا كانت كذلك
يختلف عن النوع الافتراضي لا يمكن أن يحدث هذا التحذير إلا إذا كان ضمنيًا
تم تشغيل كتابة المعلمات بواسطة -source=param-implicit-type
الخيار، أو إذا كانت عبارة PARAMETER من النموذج غير القياسي بدون
بين قوسين. إذا تم تشغيل هذا الخيار، فسيتم تضمين أي حالات ضمنية
تحدث كتابة المعلمة وحيث يختلف النوع الضمني عن النوع الضمني
سيتم تحذير النوع الافتراضي بناءً على الحرف الأول من اسم المعلمة
عن. يمكن أن تؤدي كتابة المعلمات الضمنية إلى تغيير دلالات البيانات
حيث يتم استخدام المعلمة، مما يسبب مشاكل في قابلية النقل.

علامة التبويب: علامات التبويب في التعليمات البرمجية المصدر. يتم تفسير علامات التبويب بشكل مختلف باختلاف
المترجمين. سيتم إعطاء هذا التحذير مرة واحدة فقط، في نهاية الملف.

شاهد أيضاً: -f77, -f90, -f95, -جميلة, على غرار, -حجم الكلمة.

-جميلة=قائمة
يتحكم في رسائل معينة تتعلق بمظهر الكود المصدري. يحذر هؤلاء
حول الأشياء التي قد تجعل البرنامج أقل قابلية للقراءة أو قد تكون خادعة للقارئ.
بشكل افتراضي، يتم تشغيل كافة التحذيرات.

يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بالمظهر. ال
قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. وبما أن جميع التحذيرات قيد التشغيل
بشكل افتراضي، قم بتضمين كلمة رئيسية مسبوقة بـ الجوى لإيقاف تحذير معين.
هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة التحذيرات حول التضليل
ظهور، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة بجميع
الكلمات المفتاحية مع شرح مختصر لكل منها. لو قائمة تم حذفه، -جميلة is
أي ما يعادل - جميلة = الكلو -جميلة ما يعادل - جميلة = لا شيء.
الكلمات الرئيسية التحذيرية مع معانيها هي كما يلي:

عودة بديلة:
تحتوي عبارة RETURN على ثابت يحدد نقطة إرجاع بديلة
ليس بين 0 وعدد الوسائط الوهمية التي تمثل تسميات. هذا هو
قانوني، وله نفس تأثير الإرجاع بدون أي إرجاع بديل
التعبير، لكنه يشير إلى أن المبرمج ينوي استخدام بديل
تسمية الإرجاع التي لم يتم توفيرها.

الفضاء المضمن:
المسافة المضمنة في أسماء المتغيرات أو في عوامل تشغيل متعددة الأحرف مثل **.

استمرار:
علامة الاستمرار بعد سطر التعليق.

خط طويل:
الخطوط (باستثناء التعليقات) التي يزيد عرضها عن 72 عمودًا (يتجاوز 72 عمودًا عادةً
تم تجاهلها من قبل المترجم).

مساحة مفقودة:
عدم وجود مسافة بين المتغير والكلمة الأساسية السابقة.

متعددة مشتركة:
تم الإعلان عن الكتلة المشتركة في عبارات متعددة. لا يتم إعطاء أي تحذير إذا
البيانات متتالية باستثناء خطوط التعليق.

قائمة أسماء متعددة:
تم الإعلان عن NAMELIST في بيانات متعددة. لا يتم إعطاء أي تحذير إذا
البيانات متتالية باستثناء خطوط التعليق.

بين قوسين:
أقواس حول متغير في حد ذاته. كوسيطة برنامج فرعي، هذا
يجعل الوسيطة تعبيرًا غير قابل للتعديل بواسطة البرنامج الفرعي.

لاحظ أنه في النموذج الحر المصدر، يحظر استخدام المساحة الإضافية والمساحة المفقودة بواسطة ملف
Fortran 90 Standard، وهي ليست مجرد انتهاكات للأسلوب. في هذه الحالة التحذيرات
يتم استبدالها برسائل خطأ في بناء الجملة، ولا يمكن إيقاف تشغيلها إلا باستخدام
-لا الاختيار.

شاهد أيضاً: -f77, -قابلية التنقل, على غرار.

-مشروع =قائمة
ftnchek سيقوم بإنشاء ملف مشروع من كل ملف مصدر يتم إدخاله أثناء ذلك
تم تشغيل الخيار. سيتم إعطاء ملف المشروع نفس اسم الإدخال
الملف، ولكن مع الملحق .f or وحل محله .prj. (إذا كان الإدخال من
الإدخال القياسي، يتم تسمية ملف المشروع ftnchek.prj.) الافتراضي = لا شيء.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة
الكلمات الرئيسية الخاصة: من جميع لتشغيل كافة الخيارات، لا شيء لإيقاف تشغيلها جميعًا، و
مساعدة لطباعة قائمة بجميع الكلمات الرئيسية مع شرح مختصر لكل منها. لو
قائمة تم حذفه، -مشروع ما يعادل -project=allو -noproject is
أي ما يعادل -المشروع = لا شيء. الكلمات المفتاحية مع معانيها هي كما يلي:

خلق:
إنتاج ملف المشروع. الافتراضي هو عدم إنتاج ملف المشروع. لو
لم يتم تشغيل هذا الخيار، والخيارات الأخرى ليس لها أي تأثير.

تقليم المكالمات:
قم بتقليص كمية المعلومات المخزنة في ملف المشروع حول البرنامج الفرعي
التصريحات والمكالمات. هذا هو الافتراضي. قم بإيقاف تشغيل هذا الخيار فقط
حالات نادرة. (انظر المناقشة أدناه.) يختلف مقدار التشذيب
يعتمد على -مكتبة علَم. يتم قطع مزيد من المعلومات إذا كان هذا العلم
تشغيل.

تقليم مشترك:
قم بتقليص عدد إعلانات الكتلة الشائعة المخزنة في ملف المشروع.
هذا هو الافتراضي. قم بإيقاف تشغيل هذا الخيار فقط في حالات نادرة. (يرى
المناقشة أدناه.) ليس لهذا الخيار أي تأثير إذا كان -مكتبة تم تشغيل العلم
إيقاف: عندما لا تكون في وضع المكتبة، لا يتم قطع إعلانات الكتلة الشائعة
القيام به بغض النظر عن هذا الخيار.

يحتوي ملف المشروع على ملخص للمعلومات من الملف المصدر، لاستخدامه في
التحقق من الاتفاق بين استخدامات FUNCTION وSUBROUTINE وCOMMON في الملفات الأخرى.
فهو يسمح بالفحص المتزايد، مما يوفر الوقت عندما يكون لديك مجموعة كبيرة من البيانات
الملفات التي تحتوي على إجراءات فرعية مشتركة، ونادرا ما يتغير معظمها. يمكنك الجري
ftnchek مرة واحدة في كل ملف بامتداد -مشروع مجموعة العلم، وإنشاء ملفات المشروع.
عادةً ما تقوم أيضًا بتعيين -مكتبة و - بخير الأعلام في هذا الوقت، ل
قمع الرسائل المتعلقة بالاتساق مع الملفات الأخرى. رسائل الخطأ فقط
ستتم طباعة كل ملف بمفرده في هذا الوقت. بعد ذلك، تشغيل
ftnchek بدون هذه العلامات على كافة ملفات المشروع معًا للتحقق من الاتساق
بين الملفات المختلفة . سيتم الآن تحويل جميع الرسائل الداخلية إلى الملفات الفردية
يتم حذفها. فقط عندما يتم تعديل الملف، يجب إنشاء ملف مشروع جديد
لذلك.

وبطبيعة الحال، عندما -مشروع تم تفعيل الخيار , ftnchek لن يقرأ المشروع
الملفات كمدخلات.

عادةً، يجب ترك خيارات القطع قيد التشغيل عندما تنوي إنشاء مشروع
ملفات للإدخال في المستقبل ل ftnchek. نظرًا لأن التشذيب قيد التشغيل افتراضيًا، فهذا يعني
أن مجرد إعطاء الأمر -مشروع مع عدم وجود قائمة الخيارات هو الموصى به
وضع. يتم توفير خيارات القطع فقط كوسيلة راحة لأولئك الذين يريدون ذلك
الاستفادة من ملفات المشروع لأغراض أخرى غير التحقق من البرنامج
ftnchek. لاستخدام ملفات المشروع للغرض المقصود منها، يجب أن تكون خيارات القطع
لا يمكن إيقاف تشغيله.

تحتوي ملفات المشروع على المعلومات اللازمة فقط للتحقق من الاتفاق بين الملفات.
وهذا يعني أن ملف المشروع لا فائدة منه إذا كانت كافة وحدات البرنامج الكامل
موجودة في ملف واحد

يتم تقديم مناقشة أكثر تفصيلاً في القسم الخاص باستخدام ملفات المشروع.

-نقي
افترض أن الوظائف "نقية"، أي أنه لن يكون لها آثار جانبية عن طريق التعديل
الوسائط أو المتغيرات الخاصة بهم في كتلة COMMON. عندما يكون هذا العلم ساري المفعول،
ftnchek سوف يبني تحديده لحالة المجموعة والمستخدمة للوسائط الفعلية
على افتراض أن الوسائط التي تم تمريرها إلى دالة لم يتم تغييرها. فإنه سوف
قم أيضًا بإصدار تحذير إذا تم العثور على دالة لتعديل أي من وسائطها أو أي منها
المتغيرات المشتركة. الافتراضي = نعم.

عند إيقاف تشغيل هذه العلامة، ستتم معالجة الوسائط الفعلية التي تم تمريرها إلى الوظائف
بنفس الطريقة التي تم بها تمرير الوسائط الفعلية إلى الإجراءات الفرعية. هذا يعني ذاك ftnchek
سيفترض أنه يمكن تعديل الوسائط بواسطة الوظائف. لن يكون هناك أي تحذيرات
تعطى إذا تبين أن الوظيفة لها آثار جانبية. لأن الفحص الأكثر صرامة هو
ممكن إذا كان من المفترض أن تكون الوظائف نقية، فيجب عليك إيقاف تشغيل هذه العلامة فقط إذا
يستخدم برنامجك في الواقع وظائف ذات آثار جانبية.

-هادئ
يقلل هذا الخيار من مقدار الإخراج المتعلق بالتشغيل العادي، بحيث
أصبحت رسائل الخطأ أكثر وضوحًا. يتم توفير هذا الخيار لراحة
المستخدمين الذين يقومون بفحص مجموعات كبيرة من الملفات. يتضمن الإخراج المحذوف
أسماء ملفات المشروع، والرسالة التي تفيد بعدم العثور على أخطاء في بناء الجملة.
كما أنه يلغي بعض الأسطر الفارغة التي يتم تضمينها عادةً للتوضيح. (بعض
يتم تشغيل هذا الإخراج مرة أخرى بواسطة -قائمة و -رمز الخيارات.) الافتراضي = لا.

ملحوظة: طريقة تذكر الفرق بين -هادئ و -مختصر غير أن
-هادئ لا يمنع أي معلومات متعلقة بالتحذير، في حين أن -مختصر لا.

شاهد أيضاً: -مختصر.

-مرجع
تحديد طباعة جدول من يتصل بمن. يسرد هذا الجدول كل برنامج فرعي
متبوعة بقائمة من الإجراءات التي تستدعيها. هذا التبديل يعادل
-calltree=reference. الافتراضي = لا.

تحذف قائمة المراجع الإجراءات التي تستدعيها وحدات المكتبة غير المستخدمة. وبالتالي فإنه
يحتوي على نفس المعلومات الموجودة في تنسيق شجرة الاتصال، أي التسلسل الهرمي لـ
يستدعي البرنامج الفرعي، ولكن تتم طباعته بطريقة مختلفة. هذا يطبع العرض أولاً
اجتياز شجرة الاتصال بينما -calltree=tree يطبع العمق أولاً
اجتياز.

شاهد أيضاً: -calltree, -كروسريف, -مكتبة, -نوع, -رمز, -vcg.

-موارد
طباعة كمية الموارد المستخدمة من قبل ftnchek في تجهيز البرنامج . هذا
قد تكون القائمة مفيدة في تحليل حجم وتعقيد البرنامج. يمكن
يساعد أيضًا في اختيار الأحجام الأكبر ftnchekالجداول الداخلية إذا كانت كذلك
صغيرة لتحليل برنامج معين. الافتراضي = لا.

في هذه القائمة، مصطلح "حجم القطعة" هو حجم كتل الذاكرة
مخصصة لتخزين السلعة المعنية، بوحدات بحجم صنف واحد، وليس
بالضرورة بالبايت. عند امتلاء المساحة المخصصة في البداية، المزيد من الذاكرة
يتم تخصيصها في قطع من هذا الحجم. وفيما يلي شرح للعناصر
طبع:

مصدر خطوط معالجتها:
إجمالي عدد أسطر التعليمات البرمجية، مع إجماليات منفصلة لأسطر البيان و
خطوط التعليق. تتضمن أسطر التعليق الأسطر التي تحتوي على "C" أو "*" في العمود 1 أيضًا
كأسطر فارغة وأسطر تحتوي على تعليق مضمن فقط. خطوط البيان
هي جميع الأسطر الأخرى، بما في ذلك الأسطر التي تحتوي على تعليق مضمن يتبع بعضها
شفرة. يتم احتساب خطوط الاستمرار كخطوط منفصلة. الخطوط في تضمين
يتم حساب الملفات في كل مرة يتم فيها تضمين الملف.

الإجمالي تنفيذ صياغات:
عدد البيانات في البرنامج، بخلاف المواصفات والبيانات والبيانات-
عبارات الدالة، FORMAT، ENTRY، وEND.

الإجمالي عدد of الوحدات:
الوحدة هي أي برنامج فرعي خارجي، بما في ذلك البرنامج الرئيسي، والإجراءات الفرعية،
وظائف، وكتلة وحدات البيانات. هذا العدد عبارة عن وحدات محددة داخل ملف
المصدر، وليس الوحدات المشار إليها. لا يتم تضمين وظائف البيان. أ
يتم احتساب البرنامج الفرعي الذي يحتوي على نقاط دخول متعددة مرة واحدة فقط.

الإجمالي بيان التسميات تعريف
عدد التسميات المرفقة بالكشوف (غالبًا ما تسمى أرقام الكشوف). ال
يتم توفير إجمالي عدد الملصقات للبرنامج بأكمله، بالإضافة إلى الحد الأقصى
رقم في أي برنامج فرعي واحد.

اكثر شئ معرف الاسم الأحرف:
عدد الأحرف المستخدمة لتخزين أسماء المعرفات. المعرف هو أ
متغير أو برنامج فرعي أو اسم كتلة شائع. الأسماء المحلية هي تلك المحلية
المتغيرات في برنامج فرعي، في حين تشير الأسماء العامة إلى البرنامج الفرعي والمشترك
أسماء الكتل، بالإضافة إلى أسماء الوسيطات الوهمية وأسماء المتغيرات الشائعة. فِعلي
يتم تضمين نص الوسيطة (ما يصل إلى 15 حرفًا لكل وسيطة) هنا أيضًا.
لا يتم استرداد المساحة المستخدمة للأسماء المحلية في نهاية كل وحدة، لذلك
وهذا العدد، مثل الفضاء العالمي، ينمو حتى يتم تحليل البرنامج بأكمله.
ولسوء الحظ، قد يتضمن هذا الرقم بعض النصوص المخزنة أكثر من مرة،
على الرغم من استخدام الكشف عن مجريات الأمور لتجنب التكرارات في كثير من الحالات.

اكثر شئ رمز نص الأحرف:
الرمز المميز هو أصغر وحدة نحوية للغة FORTRAN أعلى من المستوى
من الشخصيات الفردية. على سبيل المثال، يمكن أن يكون الرمز المميز اسمًا متغيرًا، أ
ثابت رقمي، أو سلسلة نصية مقتبسة، أو علامة ترقيم. رمز مميز
يتم تخزين النص أثناء معالجة الوحدة النمطية. لأسباب فنية،
لا يتم تضمين الرموز المميزة ذات الحرف الواحد في هذا المجموع. العناصر التي ليست كذلك
قد تكون مكررة الممثلة في جدول الرموز. المساحة المخصصة للنص المميز هي
يتم استرداده في نهاية كل وحدة، لذلك يمثل هذا الرقم الحد الأقصى لـ
أي وحدة واحدة.

اكثر شئ محلي حرف او رمز:
هذا هو أكبر عدد من الإدخالات في جدول الرموز المحلي لأي وحدة نمطية.
تتضمن إدخالات جدول الرموز المحلية جميع المتغيرات والمعلمات والكتلة المشتركة
الأسماء ووظائف البيان والبرامج الفرعية الخارجية والوظائف الجوهرية
المشار إليها بواسطة الوحدة النمطية. لا يتم تخزين الثوابت الحرفية في الرمز المحلي
الجدول.

اكثر شئ شامل حرف او رمز:
هذا هو عدد الإدخالات في جدول الرموز العالمي في نهاية
يعالج. تتضمن إدخالات جدول الرموز العامة البرامج الفرعية الخارجية والمشتركة
أسماء الكتلة. لا يتم تضمين الوظائف الجوهرية ووظائف البيان.

اكثر شئ عدد of قوائم الرموز المميزة:
قائمة الرموز المميزة هي سلسلة من الرموز المميزة التي تمثل الوسيطة الفعلية أو الوهمية
قائمة البرامج الفرعية، أو قائمة المتغيرات في كتلة مشتركة أو قائمة الأسماء.
لذلك يمثل هذا الرقم أكبر مجموع من COMMON وCALL وNAMELIST و
عبارات الإدخال واستدعاءات الوظائف لأي وحدة نمطية. المساحة
تعافى في نهاية كل وحدة.

اكثر شئ رمز القائمة/الشجرة الفراغ:
هذا هو أكبر عدد من الرموز المميزة في جميع قوائم الرموز المميزة وأشجار الرموز المميزة
أي وحدة واحدة. يتم تشكيل شجرة رمزية عند تحليل التعبير: كل منها
المعامل هو ورقة الشجرة، والمشغلون هم العقد. ولذلك هذا
الرقم هو مقياس لأقصى قدر من التعقيد للوحدة الفردية. ل
على سبيل المثال، وحدة تحتوي على العديد من التعبيرات الحسابية الطويلة سيكون لها قيمة عالية
رقم. لاحظ أنه على عكس نص الرمز المميز الموضح أعلاه، فإن عدد الرموز المميزة هو
مستقلة عن طول أسماء المتغيرات أو الثوابت الحرفية في
التعبيرات.

رقم الهاتف of برنامج فرعي الدعوات:
هذا هو مجموع كافة الوحدات لعدد عبارات CALL والوظيفة
الدعوات (باستثناء الوظائف الجوهرية ووظائف البيان).

رقم الهاتف of مشترك منع يرفض:
هذا هو مجموع جميع الوحدات لعدد إعلانات الكتلة المشتركة.
أي أنه يتم حساب كل إعلان عن كتلة في وحدة نمطية مختلفة
بشكل منفصل. (يسمح المعيار بإعلانات متعددة للكتلة داخل ملف
نفس الوحدة؛ يتم احتساب هذه كإعلان واحد فقط لأنها كذلك
يعادل إعلانًا طويلًا واحدًا.)

رقم الهاتف of مجموعة أح & المعلمة نقطة الاتصال:
هذا هو مجموع جميع الوحدات لعدد أبعاد الصفيف والمعلمة
سلاسل نص التعريف المحفوظة للاستخدام من قبل -makedcls خيار. طول
لا يتم احتساب السلاسل النصية. كل بعد من مجموعة متعددة الأبعاد هو
تحسب بشكل منفصل.

من الواضح أن هذه الأرقام ليست هي نفسها عند استخدام ملفات المشروع بدلاً من
كود المصدر الأصلي. حتى أرقام الكيانات العالمية قد تكون مختلفة،
حيث يتم حذف بعض المعلومات الزائدة عن الحاجة في ملفات المشروع.

-sixchar
أحد أهداف ftnchek البرنامج هو لمساعدة المستخدمين على كتابة فورتران المحمولة
البرامج. أحد المصادر المحتملة لعدم قابلية النقل هو استخدام أسماء المتغيرات التي
أطول من ستة أحرف. يتجاهل بعض المترجمين الأحرف الإضافية.
من المحتمل أن يؤدي هذا السلوك إلى اعتبار متغيرين مختلفين
نفس الشيء. على سبيل المثال، المتغيرات المسماة AVERAGECOST وAVERAGEPRICE هي نفسها
في الأحرف الستة الأولى. إذا كنت ترغب في اكتشاف مثل هذه التعارضات المحتملة، فاستخدم
هذا العلم. الافتراضي = لا.

استخدم -f77=الأسماء الطويلة إذا كنت تريد القائمة من جميع المتغيرات أطول من ستة
الأحرف، وليس فقط تلك الأزواج التي هي نفسها في الستة الأولى.

شاهد أيضاً: -f77, -قابلية التنقل.

-نوع
يحدد أنه سيتم طباعة قائمة مرتبة بجميع الوحدات المستخدمة في البرنامج. هذا
القائمة بترتيب "المتطلبات الأساسية"، أي تتم طباعة كل وحدة فقط بعد كل العناصر
تمت طباعة الوحدات التي يطلق عليها. ويسمى هذا أيضًا أ
``الفرز الطوبولوجي'' لشجرة الاتصال. يتم سرد كل وحدة مرة واحدة فقط. الروتين
يتم حذف العناصر غير الموجودة في شجرة الاتصال الخاصة بالبرنامج الرئيسي. إذا كان هناك أي
دورات في الرسم البياني للمكالمات (غير قانوني في فورتران القياسي) سيتم اكتشافها و
تم تشخيصه. الافتراضي = لا.

شاهد أيضاً: -calltree, -كروسريف, -مرجع, -رمز, -vcg.

-المصدر =قائمة
يتحكم هذا الإعداد في خيارات معينة حول شكل كود مصدر Fortran.
قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة
الكلمات الرئيسية الخاصة: من جميع لتشغيل كافة الخيارات، لا شيء لإيقاف تشغيلها جميعًا، و
مساعدة لطباعة قائمة بجميع الكلمات الرئيسية مع شرح مختصر لكل منها. لو
قائمة تم حذفه، -source ما يعادل -المصدر=الكلو -لا يوجد مصدر معادل
إلى -المصدر = لا شيء.

للتوافق مع الإصدارات السابقة من ftnchek، وهو شكل رقمي لهذا الإعداد
ومن المقبول أيضا: قائمة يتم استبداله برقم وهو مجموع الأرقام
بين قوسين بجانب الكلمات الرئيسية في القائمة التالية. (ال ثابت و مجاني
الخيارات لا تحتوي على قيم رقمية.) الكلمات الرئيسية التحذيرية مع معانيها هي
كما يلي:

ثابت:
قم بتفسير المصدر كنموذج ثابت (مع الامتدادات المدعومة مثل
علامة التعجب للتعليقات). يجب أن تكون البيانات في الأعمدة من 7 إلى 72
(ما لم يكن -أولس تم استخدام الإعداد لتغيير هذا)، والفراغات ليست كذلك
سياق شخصي خارجي مهم (ولكن تم التحذير منه بموجب -جميلة
خيار). هذا هو الوضع الافتراضي ما لم يكن امتداد الملف المصدر .f90
or .F90. لا يمكن إعطاء هذا الخيار مع -المصدر=مجاني.

مجاني: تفسير المصدر كشكل حر. قد تكون البيانات في أي مكان في الأعمدة 1
إلى 132، التعليقات يمكن أن تبدأ فقط بعلامة تعجب، والفراغات هي
مطلوب في بعض الأماكن مثل بين المعرفات والكلمات الرئيسية. هذا هو
الوضع الافتراضي إذا كان امتداد الملف المصدر هو .f90 or .F90. هذا الخيار
لا يمكن أن تعطى جنبا إلى جنب مع - المصدر = ثابت or -source=dec-tab

علامة التبويب ديسمبر (1):
قبول المصدر المنسق بعلامة التبويب نمط DEC. سطر يبدأ بعلامة تبويب أولية
سيتم التعامل معه كسطر بيان جديد ما لم يكن الحرف الموجود بعد علامة التبويب كذلك
رقم غير صفري، وفي هذه الحالة يتم التعامل معه كخط استمراري. ال
يتم أخذ العمود التالي بعد علامة التبويب أو علامة المتابعة كعمود 7. أ
سيتم إعطاء تحذير في حالة كون الخط استمرارًا، إذا
-f77=dec-tab ساري المفعول.

تتضمن vms (2):
قبول عبارات INCLUDE بنمط VMS. هذه تتبع بناء الجملة العادي، ولكن
مع الميزات الإضافية التالية: (1) امتداد الملف، إذا لم يكن محددًا،
الإعدادات الافتراضية هي نفس امتداد الملف المصدر العادي؛ و (2) الخيار
يمكن إلحاق /LIST أو /NOLIST باسم ملف التضمين للتحكم في القائمة
من محتوياته.

شرطة مائلة للخلف يونيكس (4):
التعامل مع هروب الشرطة المائلة العكسية بنمط UNIX في سلاسل الأحرف. الهروب
سيتم تقييم التسلسل الذي يلي الخط المائل العكسي وفقًا لـ ANSI
معيار للسلاسل في لغة C: يشير ما يصل إلى ثلاثة أرقام إلى قيمة ثماني، وهي x
يدل على بداية ثابت سداسي عشري، أي من الحروف abfnrt
للدلالة على رموز التحكم الخاصة، وأي حرف آخر (بما في ذلك السطر الجديد)
يدل على الشخصية نفسها. عندما يكون خيار التعليمات البرمجية المصدر هذا ساري المفعول، أ
سيتم إعطاء تحذير إذا -f77=خط مائل عكسي تم تحديد الإعداد.

السلوك الافتراضي هو التعامل مع الشرطة المائلة العكسية مثل أي شيء عادي آخر
الحرف، ولكن سيتم إنشاء تحذير حول إمكانية النقل إذا كان
-قابلية التنقل تم تعيين العلم. نظرًا لحقيقة أن بعض المترجمين يتعاملون مع
شرطة مائلة عكسية بطريقة غير قياسية، فمن الممكن للمطابقة القياسية
تكون البرامج غير محمولة إذا كانت تستخدم حرف الخط المائل العكسي في السلاسل.

منذ ftnchek لا يفعل الكثير مع السلسلة المفسرة، فهو نادرًا
من الضروري استخدام هذا الخيار. هناك حاجة لتجنب زائفة
التحذيرات فقط إذا (أ) البرنامج الذي يتم فحصه يستخدم شرطة مائلة عكسية لتضمين ملف
علامة اقتباس عليا أو علامة اقتباس في سلسلة بدلاً من استخدام الآلية القياسية
مضاعفة المحدد؛ (ب) يتم استخدام الشرطة المائلة العكسية للهروب من نهاية-
سطر لمواصلة سلسلة عبر خطوط مصدر متعددة؛ أو (ج) أ
يستخدم تعريف المعلمة وظيفة سلسلة جوهرية مثل LEN مع هذا
سلسلة كوسيطة، ويتم استخدام هذه القيمة لاحقًا لتعريف المصفوفة
الأبعاد، الخ.

نوع ضمني (8):
الكتابة الضمنية للمعلمة حسب نوع بيانات القيمة المعينة. بعض
قد تسمح المترجمات غير القياسية لنوع بيانات القيمة بتجاوز
Fortran 77 هو النوع الافتراضي للمعلمة التي تعتمد على الحرف الأول من
اسم المعلمة. ينطبق هذا الخيار فقط على عبارات PARAMETER الخاصة بـ
النموذج القياسي الذي يحتوي على قوسين. المعلمة التي تم صراحة
لا يتأثر المعلن في عبارة النوع قبل عبارة PARAMETER
بهذا الخيار. سيتم إعطاء تحذير تحت -f77=param-implicit-type
or -portability=param-implicit-type الخيار.

لاحظ أن هذه الكتابة الضمنية يتم التعامل معها على أنها مكافئة للنوع الصريح
إعلان عن المعلمة لذلك، إذا كنت تستخدم
-makedcls=undeclared-only لتوليد إعلانات فقط من غير معلنة
المتغيرات، وهذه المعلمات سوف ليس كن ضمن ذلك.

dec-param-standard-type (16):
اتبع قاعدة Fortran 77 لكتابة البيانات الخاصة بمعلمات نمط DEC Fortran.
يتم الإعلان عنها باستخدام نموذج غير قياسي من عبارة PARAMETER والتي
يفتقر إلى الأقواس. وفقًا لـ DEC Fortran، يتم تحديد المعلمات بواسطة هذا النموذج
للبيان نوع البيانات الخاص به يُعطى بواسطة نوع بيانات القيمة
مُكَلَّف. استخدم هذا الخيار لتقول ftnchek عدم اتباع هذه القاعدة ولكن
بدلاً من ذلك لاستخدام نفس القاعدة كما في عبارات المعلمة القياسية. هذا
لا ينطبق الخيار على عبارات المعلمة للنموذج القياسي.

بشكل افتراضي، يتم إيقاف تشغيل جميع خيارات التعليمات البرمجية المصدر هذه، باستثناء
تتضمن vms الخيار، الذي يتم تشغيله افتراضيًا في إصدار VMS.

شاهد أيضاً: -f77, -تضمن, -قابلية التنقل.

-نمط =قائمة
يوفر تحذيرات انتقائية إضافية حول البرمجة المتقادمة أو القديمة
اعمال البناء. هذا الخيار مفيد للجهود المبذولة لمتابعة البرمجة الحديثة
أسلوب. (معظم الأشياء المشتكى منها بموجب هذا الخيار محظورة في
F فرعية لغة.) By إفتراضي، من جميع تحذيرات . تحول إيقاف.

قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. هناك ثلاثة
الكلمات الرئيسية الخاصة: من جميع لتشغيل كافة الخيارات، لا شيء لإيقاف تشغيلها جميعًا، و
مساعدة لطباعة قائمة بجميع الكلمات الرئيسية مع شرح مختصر لكل منها. لو
قائمة تم حذفه، على غرار ما يعادل -style=allو -لا أسلوب ما يعادل
-style=none. الكلمات التحذيرية الرئيسية مع معانيها هي كما يلي:

كتلة إذا:
يشكو من بيان IF الحسابي. اقبل الكتلة IF أو IF المنطقية (والتي
يتحكم في عبارة واحدة).

اسم البناء:
الشكوى من إنشاءات الكتل غير المسماة: IF، وDO، وSELECT CASE. لاحظ أن
إذا كان اسم البنية موجودًا في العبارة الافتتاحية للبنية، فحينئذٍ
يجب أن يكون موجودًا في جميع بيانات المكونات الأخرى (ELSE، END IF،
الخ) من البناء. في هذه الحالة اسم بناء مفقود على تلك
تنشئ العبارات خطأً في بناء الجملة بغض النظر عن هذا الخيار. الغرض
هذا الخيار هو التحذير إذا كانت البنية تفتقر تمامًا إلى الخيار الاختياري
الاسم.

متميزة تفعل:
شكوى إذا كانت حلقتان DO تشتركان في بيان فاصل مشترك.

افعل البناء:
قم بالشكوى إذا كان فاصل حلقة DO هو أي شيء آخر غير END DO أو
متابعة البيان. هذا هو المتطلب حتى تجتمع الحلقة
تعريف فورتران 90 للإنشاء.

افعل إندو:
قم بالشكوى إذا كان فاصل حلقة DO هو أي شيء آخر غير END DO
إفادة. (يتجاوز هذا الخيار افعل البناء الخيار، حتى
أكثر صرامة.)

الاسم النهائي:
شكوى من عدم وجود اسم البرنامج الفرعي في النهاية المنظمة
صياغات.

تنسيق stmt:
الشكوى من وجود عبارات FORMAT. عبارات FORMAT فقط
يتم وضع علامة على أنفسهم، وليس المراجع إليهم في قوائم الإدخال/الإخراج.

غوتو: الشكوى من وجود GOTO غير المشروط أو المحسوب أو المعين
صياغات. اشتكى أيضًا من العوائد البديلة (ولكن ليس من التصنيفات مثل
وسيطات البرنامج الفرعي).

المسمى-stmt:
الشكوى من وجود تسميات (أرقام) على أقوال غير
عبارات التنسيق. (بما أن عبارات FORMAT يمكن القول إنها ملائمة وليست كذلك
يتم إساءة معاملتهم بسهولة، ويتم التحكم في الشكاوى المتعلقة بهم من قبل المنفصلين
تنسيق stmt الكلمة الرئيسية.)

برنامج-STMT:
شكوى من عدم وجود بيان البرنامج على رأس الصفحة الرئيسية
برنامج.

نهاية منظمة:
الشكوى من استخدام عبارة END البسيطة لإنهاء برنامج فرعي، بدلاً من ذلك
من عبارة END منظمة (END PROGRAM، END SUBROUTINE، END FUNCTION،
أو إنهاء بيانات الكتلة).

شاهد أيضاً: -f77, -f90, -f95, -جميلة, -قابلية التنقل.

-رمز
سيتم طباعة جدول الرموز لكل وحدة، مع إدراج كافة المعرفات
المذكورة في الوحدة. يعطي هذا الجدول اسم كل متغير ونوع بياناته،
وعدد أبعاد المصفوفات. النجمة (*) تشير إلى أن
تمت كتابة المتغير ضمنيًا، بدلاً من تسميته بنوع صريح
بيان الإعلان. يسرد الجدول أيضًا كافة البرامج الفرعية التي تستدعيها الوحدة،
تم الإعلان عن كافة الكتل المشتركة، وما إلى ذلك. الافتراضي = لا.

أيضًا، سيتم طباعة جدول ملصقات لكل وحدة. يسرد الجدول كل تسمية
المحددة في الوحدة؛ السطر الذي تم تحديد تسمية البيان المذكور عليه؛ و ال
نوع البيان (قابل للتنفيذ أو التنسيق أو المواصفات). يتم سرد التسميات في
ترتيب تسلسلي.

يُطبع أيضًا جدول يصف وحدات الإدخال/الإخراج التي تستخدمها الوحدة، بالإضافة إلى
معلومات حول كيفية استخدامها: ما هي العمليات التي يتم تنفيذها، وما إذا كان
الوصول متسلسل أو مباشر، وما إذا كان الإدخال/الإخراج منسقًا أم غير منسق.

شاهد أيضاً: -calltree, -كروسريف, -قائمة, -مرجع, -نوع, -vcg.

-اقتطاع=قائمة
تحذير من أخطاء الاقتطاع (أو التقريب) المحتملة. وترتبط معظم هذه
حساب عدد صحيح. بشكل افتراضي، يتم تشغيل كافة التحذيرات.

يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بالاقتطاع المحتمل
أخطاء. ال قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. منذ ذلك الحين
يتم تشغيل التحذيرات بشكل افتراضي، وتتضمن كلمة رئيسية مسبوقة بـ الجوى لإيقاف أ
تحذير خاص. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات من القطع، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة القائمة
جميع الكلمات الرئيسية مع شرح موجز لكل منها. لو قائمة تم حذفه، -الاقتطاع
ما يعادل -الاقتطاع = الكلو -عدم الاقتطاع ما يعادل
-الاقتطاع = لا شيء. الكلمات التحذيرية الرئيسية مع معانيها هي كما يلي:

int-div-الأس:
استخدام نتيجة قسمة الأعداد الصحيحة كأساس. وهذا يشير إلى أن أ
المقصود بالحاصل الحقيقي. على سبيل المثال كتابة X**(1/3) للتقييم
الجذر التكعيبي لـ X. التعبير الصحيح هو X**(1./3.).

int-div-حقيقي:
تحويل التعبير الذي يتضمن قسمة عدد صحيح إلى حقيقي. هذا
يشير إلى أن المقصود هو الحاصل الحقيقي.

كثافة العمليات شعبة صفر:
القسمة في تعبير عدد صحيح ثابت يعطي نتيجة صفر.

كثافة العمليات السلبية السلطة:
الأسي لعدد صحيح بواسطة عدد صحيح سالب (والذي ينتج صفر ما لم
العدد الصحيح الأساسي هو 1 في الحجم). وهذا يشير إلى أن القاعدة الحقيقية هي
معد.

ترقية:
التحويل التلقائي لكمية أقل دقة إلى واحدة أعلى
دقة. فقدان الدقة للمتغيرات الحقيقية في هذه العملية هو
قابلة للمقارنة مع التخفيض المقابل. لا يتم إعطاء أي تحذير للترقية
من الكميات الصحيحة إلى الحقيقية لأن هذا هو الصحيح عادة.

مؤشر حقيقي:
استخدام فهرس DO غير صحيح في حلقة ذات حدود عددية صحيحة. عدد صحيح DO
يتم دائمًا تحذير الفهرس ذو الحدود الحقيقية بغض النظر عن هذا الإعداد.

حقيقي منخفض:
استخدام مجموعة منخفضة غير صحيحة.

شخصيات مهمة:
المبالغة في تحديد ثابت دقة واحد. وهذا قد يشير إلى أن مزدوج
كان المقصود ثابت الدقة.

تخفيض الحجم:
التحويل التلقائي لكمية عالية الدقة إلى كمية أقل دقة
من نفس النوع. يحدث هذا التحذير فقط عند استخدام حجم واضح
الإعلان عن نوع أحد المعاملين أو كليهما في مهمة ما. على سبيل المثال، أ
سيتم إصدار تحذير عندما يتم تعيين متغير REAL*8 لمتغير حقيقي،
إذا كان حجم الكلمات الافتراضي 4 ساري المفعول. يتم إصدار تحذير أيضًا إذا أ
يتم تعيين عدد صحيح طويل لعدد أقصر، على سبيل المثال، إذا كان عددا صحيحا
يتم تعيين التعبير إلى متغير INTEGER*2. هناك استثناء واحد ل
هذه الحالة الأخيرة، أي إذا كان الجانب الأيمن من التكليف صغيرا
الثابت الحرفي (أقل من 128). نوع التخفيض: التحويل التلقائي ل
كمية دقة أعلى إلى كمية أقل دقة من نوع مختلف. هذا
يتضمن التحذير تحويل الكميات الحقيقية إلى عدد صحيح ودقة مضاعفة
لدقة واحدة حقيقية، وتعيين سلسلة أحرف أطول إلى أ
أقصر.

التحذيرات بشأن الترقية وخفض الرتبة تنطبق أيضًا على الثوابت المعقدة،
باعتبار أن الدقة هي دقة الجزء الحقيقي أو الخيالي. تحذيرات بشأن
يتم منح الترقيات وتخفيضات الرتبة فقط عندما يتم التحويل تلقائيًا،
على سبيل المثال، في التعبيرات ذات الدقة المختلطة أو في بيان المهمة. إذا باطني
يتم استخدام وظائف مثل INT لإجراء التحويل، ولا يتم إعطاء أي تحذير.

شاهد أيضاً: -قابلية التنقل, -حجم الكلمة.

-الاستخدام=قائمة
التحذير من المتغيرات غير المستخدمة أو المحتملة غير المهيأة، والكتل المشتركة غير المستخدمة،
تسميات البيانات غير المحددة أو غير المستخدمة، والبرامج الفرعية غير المستخدمة أو غير المحددة. بواسطة
بشكل افتراضي، يتم تشغيل كافة التحذيرات.

يوفر هذا الإعداد تحكمًا تفصيليًا في التحذيرات المتعلقة بالاستخدام المحتمل
أخطاء. ال قائمة يتكون من كلمات رئيسية مفصولة بفواصل أو نقطتين. منذ ذلك الحين
يتم تشغيل التحذيرات بشكل افتراضي، وتتضمن كلمة رئيسية مسبوقة بـ الجوى لإيقاف أ
تحذير خاص. هناك ثلاث كلمات رئيسية خاصة: من جميع لتشغيل كافة
تحذيرات حول الاستخدام، لا شيء لإيقاف تشغيلها جميعًا، و مساعدة لطباعة قائمة الكل
الكلمات المفتاحية مع شرح مختصر لكل منها. لو قائمة تم حذفه، -استخدام is
أي ما يعادل -الاستخدام=الكلو -لا الاستخدام ما يعادل -الاستخدام = لا شيء. هؤلاء
تغطي التحذيرات أربع فئات رئيسية من الكائنات: الوسيطات الوهمية للبرنامج الفرعي، والمشتركة
الكتل والمتغيرات والبرامج الفرعية والوظائف والمتغيرات المحلية. تحذيرات
تضمين عناصر غير محددة، ومضاعفة العناصر المحددة، والعناصر غير المستخدمة، وما إلى ذلك. التحذير
الكلمات المفتاحية مع معانيها هي كما يلي:

الاسم المستعار:
الحجة الوهمية العددية هي في الواقع نفس حجة أخرى وهي (أو قد تكون)
معدل. يحظر معيار Fortran 77 (القسم 15.9.3.6) تعديل أي ملف
حجة مستعارة لآخر.

الاسم المستعار arg-array:
الوسيطة الوهمية التي تكون عبارة عن صفيف أو عنصر صفيف موجودة في نفس الصفيف مثل
آخر ويتم تعديله. هذا العلم يشبه الاسم المستعار ولكن يوفر
تحكم منفصل في وسيطات الصفيف. من الصعب معرفة ما إذا كان الاسم المستعار كذلك
تحدث في حالة المصفوفات، لذلك إذا ftnchek يعطي الكثير من التحذيرات الكاذبة،
تسمح هذه العلامة بإيقاف تشغيل المصفوفات ذات الصلة دون إيقافها
التحذيرات للعددية.

arg-الاسم المستعار الشائع:
الوسيطة الوهمية العددية هي نفس المتغير المشترك في البرنامج الفرعي،
ويتم تعديل أي منهما. وهذا محظور أيضًا بموجب معيار Fortran 77.
إذا لم يكن الفحص المشترك دقيقًا (راجع -مشترك الإعداد)، فمن الصعب أن
معرفة ما إذا كان هناك اسم مستعار، لذلك يتم إعطاء التحذير إذا كان المتغير كذلك
في أي مكان في الكتلة المشتركة التي تم الإعلان عنها بواسطة البرنامج الفرعي.

arg-الاسم المستعار للصفيف المشترك:
الوسيطة الوهمية التي تكون عبارة عن صفيف أو عنصر صفيف موجودة في نفس الصفيف مثل a
المتغير المشترك، ويتم تعديل أي منهما. إذا كان الفحص المشترك غير دقيق،
يمكن أن يكون المتغير في أي مكان في الكتلة المشتركة التي تم الإعلان عنها بواسطة
برنامج فرعي.

تم تعديل arg-const:
يقوم البرنامج الفرعي بتعديل وسيطة تكون ثابتة أو تعبيرًا. هذه
قد يتسبب الإجراء في سلوك غير طبيعي للبرنامج.

arg-unused:
تم الإعلان عن وسيطة وهمية ولكن لم يتم استخدامها مطلقًا. وهذا مشابه ل
var-unused الكلمة الأساسية الموضحة أدناه، ولكنها تنطبق فقط على الوسائط.

com-block-unused:
يتم الإعلان عن كتلة مشتركة ولكن لا يتم استخدام أي من المتغيرات الموجودة فيها من قبل أي شخص
برنامج فرعي. يتم منع هذا التحذير في حالة تفعيل إعداد الصرامة الشائع
0.

com-block-volatile:
قد تفقد الكتلة المشتركة تعريف محتوياتها إذا كانت الكتل المشتركة كذلك
متقلب. هذا الخيار له تأثير فقط إذا كان -شائع = متقلب العلم موجود
تأثير. راجع مناقشة -مشترك الإعداد أعلاه.

com-var-set-unused:
يتم تعيين قيمة للمتغير المشترك، ولكن لا يتم استخدام قيمته من قبل أي شخص
برنامج فرعي. يتم منع هذا التحذير في حالة تفعيل إعداد الصرامة الشائع
0.

com-var-uninitialized:
يتم استخدام قيمة المتغير المشترك في بعض البرامج الفرعية، ولكن لم يتم تعيينها
في أى مكان. للأسف، ftnchek لا يقوم بتحليل شامل بما فيه الكفاية
تسلسل الاتصال لمعرفة الإجراءات التي يتم استدعاؤها قبل الآخرين. لذا
سيتم تقديم تحذيرات حول هذا النوع من الأخطاء فقط في الحالات التي يكون فيها أ
يتم استخدام المتغير في بعض الإجراءات ولكن لم يتم تعيينه في أي روتين آخر. تدقيق
من المتغيرات المشتركة الفردية يتم ذلك فقط إذا كان -مشترك الإعداد هو 3
(متغير باتفاق متغير). يتم منع هذا التحذير إذا كان الشائع
إعداد الصرامة هو 0.

com-var-unused:
يتم الإعلان عن متغير مشترك ولكن لا يستخدمه أي برنامج فرعي. هذا التحذير
يتم منعه إذا كان إعداد الصرامة المشترك هو 0.

تعديل الفهرس:
يتم تعديل المتغير الذي يمثل فهرس حلقة DO بواسطة بعض العبارات
ضمن نطاق الحلقة. يسمح المعيار لمتغير DO النشط بـ
يمكن تعديلها فقط من خلال آلية الزيادة في بيان DO.

تحويلة ضرب محددة:
يتم تعريف خارجي (روتين فرعي أو وظيفة) أكثر من مرة. تعريف
وسيلة خارجية توفر نص كود المصدر الخاص بها.

تحويلة المعلن عنها فقط:
تم الإعلان عن اسم في عبارة خارجية في بعض الوحدات النمطية، ولكنه ليس كذلك
محددة أو تستخدم في أي مكان.

تحويلة غير محددة:
يتم استخدام (استدعاء) خارجي ولكن لم يتم تعريفه في أي مكان. هذا الخيار هو
ما يعادل -خارجي علَم. إذا تم استدعاء البرنامج الفرعي أكثر من
مرة واحدة، سيتم التحقق من اتساق هذه الاستدعاءات.

تحويلة غير مستخدمة:
يتم تعريف خارجي (جسم البرنامج الفرعي الخاص به موجود) ولكن لا يتم استخدامه.
يعتبر البرنامج الفرعي غير مستخدم حتى لو تم استدعاؤه من قبل شخص آخر
برنامج فرعي، إذا كان لا يمكن استدعاؤه من أي مؤشر ترابط للتنفيذ يبدأ بـ
البرنامج الرئيسي. اتفاق حجج البرنامج الفرعي مع
لا يزال يتم التحقق من الاستدعاءات حتى لو تم إيقاف تشغيل هذا التحذير. إذا كان هناك
لا يوجد برنامج رئيسي، فسيتم إصدار هذا التحذير فقط إذا لم يكن البرنامج الفرعي كذلك
تم استدعاؤه في أي مكان. يتم منع هذا التحذير في وضع المكتبة، ولكن المكتبة
الوضع له تأثير إضافي يتمثل في منع التحقق من الوسائط غير المستخدمة
الروتين.

التسمية غير محددة:
يشير البيان إلى تسمية لم يتم تعريفها.

التسمية غير المستخدمة:
تم تعريف تسمية البيان، ولكن لم تتم الإشارة إليها مطلقًا.

var-set-unused:
يتم تعيين قيمة للمتغير المحلي، ولكن لا يتم استخدام هذه القيمة.

var-uninitialized:
يمكن استخدام قيمة المتغير المحلي قبل تعيينها. أحيانا
ftnchek يرتكب خطأً في التحذيرات المتعلقة باستخدام المتغير المحلي. عادة
إنه يخطئ في إعطاء تحذير حيث لا توجد مشكلة، ولكن في حالات نادرة
في الحالات قد يفشل في التحذير من مكان وجود المشكلة. راجع القسم الخاص
البق على سبيل المثال. إذا كانت المتغيرات متكافئة، يتم استخدام القاعدة من قبل ftnchek
هو أن الإشارة إلى أي متغير تعني نفس الإشارة للجميع
المتغيرات التي تعادلها. بالنسبة للمصفوفات، القاعدة هي الإشارة إلى
يتم التعامل مع أي عنصر في المصفوفة كمرجع لجميع عناصر المصفوفة.

var-unused:
تم الإعلان عن متغير محلي (على سبيل المثال، في إعلان النوع) ولكنه ليس كذلك
المستخدمة في الوحدة. لا ينطبق على الحجج الوهمية: التحذيرات بشأنها
يتم التحكم فيها بواسطة الكلمة الرئيسية arg-unused موصوف بالاعلى.

ملاحظة: في الإصدارات ftnchek قبل 2.10، -استخدام أخذ العلم وسيطة رقمية
بدلاً من قائمة الخيارات. من أجل المستخدمين الذين ربما كتبوا نصوصًا برمجية
استدعاء ftnchek بهذه الطريقة، لا يزال يتم قبول النموذج الرقمي. الرقمي
يتكون الإعداد من ثلاثة أرقام. يتحكم الرقم الأول (المئات من الأماكن).
تحذيرات حول البرامج الفرعية (الوظائف والإجراءات الفرعية)، الرقم الثاني (العشرات
place) تحذيرات حول الكتل المشتركة والمتغيرات المشتركة، والرقم الثالث
(مكان واحد) تحذيرات حول المتغيرات المحلية. يتحكم كل رقم في التحذيرات
وفقًا للاتفاقية التي تشير إلى أن الرقم 1 يعني التحذير من العناصر والمتغيرات غير المحددة
التي تم استخدامها قبل الضبط، 2 وسيلة للتحذير من العناصر غير المستخدمة، و3 وسيلة
التحذير من كلا النوعين. يتم الآن تحويل هذه الأرقام إلى القيم المناسبة
للكلمات الرئيسية المذكورة أعلاه، باستثناء com-block-volatile، الذي لا يتأثر
بواسطة الحجة الرقمية.

شاهد أيضاً: -مشترك, -يعلن, - الخارج, -مكتبة.

-vcg
قم بإنشاء الرسم البياني للاتصال في شكل وصف رسم بياني VCG. هذا الوصف هو
مكتوبًا في ملف منفصل، بنفس جذع الملف الذي يحتوي على الملف الرئيسي
البرنامج، واللاحقة .vcg. يمكن إعطاء هذا الملف مباشرة إلى com.xvcg(1 لتر) إلى
تصور الرسم البياني المكالمة. (إذا كان الإدخال من الإدخال القياسي، فإن الرسم البياني
يتم إرسال الوصف إلى الإخراج القياسي.) رمز التبديل هذا يعادل
-calltree=vcg. الافتراضي = لا.

يعد وصف VCG كما تم إنشاؤه أكثر تعقيدًا مما يجب. VCG يسمح بالرسوم البيانية
والرسوم البيانية الفرعية المتداخلة: يتم إنشاء كل روتين فرعي كرسم بياني فرعي متداخل داخله
إجراءات الاتصال. يتيح لك ذلك عرض الرسوم البيانية الفرعية أو تلخيصها بشكل تفاعلي
لهم.

-vcg خيار ftnchek كتبه الدكتور فيليب روبيني من كرانفيلد
الجامعة، المملكة المتحدة.

com.xvcg هي أداة لتصور الرسم البياني تعمل ضمن نظام X windows. إنها
متاح مجانًا من ftp.cs.uni-sb.de. لقد كتب بواسطة جي ساندر من
جامعة سارلاند، ألمانيا.

شاهد أيضاً: -calltree, -كروسريف, -مرجع, -نوع.

-الإصدار
هذا الخيار يسبب ftnchek لطباعة سطر يوضح رقم الإصدار وتاريخ الإصدار،
ومستوى التصحيح للبرنامج. إذا لم يتم إعطاء أي ملفات، فإنه يخرج بعد ذلك. إذا كانت الملفات
يتم تقديم تأثير هذا الخيار على تضمين مستوى التصحيح (عادةً
تم حذفها) في معلومات الإصدار المطبوعة في بداية المعالجة. الافتراضي =
لا.

شاهد أيضاً: -مساعدة.

-متقلب
افترض أن الكتل المشتركة متقلبة. الافتراضي = لا.

تم استبدال هذا العلم بـ -شائع = متقلب، ولا ينبغي استخدامها بعد الآن. ممكن
سيتم القضاء عليها في الإصدار المستقبلي من ftnchek.

شاهد أيضاً: -مشترك, -استخدام.

-حجم الكلمة=NUM
يحدد حجم الكلمة الافتراضي NUM بايت. هذا هو الحجم المنطقي و
متغيرات رقمية أحادية الدقة لا يتم منحها دقة واضحة.
(الدقة الصريحة للمتغيرات التي لا تحتوي على أحرف هي امتداد لـ Fortran 77
قياسي، ويتم تقديمه حسب تعريفات النوع مثل REAL*8 X.) الدقة المزدوجة
والمتغيرات المعقدة ستكون ضعف هذه القيمة، والمتغيرات المعقدة ستكون أربعة
مرات. ستكون الثوابت رباعية الدقة ونتائج الوظائف الجوهرية أربع مرات
هذه القيمة. لاحظ أن المتغيرات التي تم تعريفها كـ REAL*16 سيتم اعتبارها رباعية
الدقة فقط إذا كان حجم الكلمة 4 بايت. الافتراضي = التشغيل = 4 بايت.

لا يهم قيمة حجم الكلمة للتحقق من البرامج المطابقة للمعايير
لا تعلن عن دقة واضحة للمتغيرات التي لا تحتوي على أحرف أو تخزن Hollerith
البيانات في المتغيرات. لا يؤثر هذا الإعداد أيضًا على الحجم الافتراضي للشخصية
المتغيرات، والتي هي دائما 1 بايت. من المفترض أيضًا أن تشغل ثوابت هوليرث
1 بايت لكل حرف.

يتم استخدام حجم الكلمة لتحديد ما إذا كان الاقتطاع يحدث في المهمة
البيانات، وللتعرف على عدم التطابق الدقيق في قوائم وسيطات البرامج الفرعية و
قوائم الحظر المشتركة. ستعتمد التحذيرات الدقيقة التي يتم إصدارها على الحالة
من الأعلام الأخرى. تحت كلا من -قابلية النقل=حجم مختلط و -لا يوجد حجم الكلمة العلم،
أي خلط صريح مع كائنات الدقة الافتراضية (تعبيرات الأحرف لا
متضمن) تم التحذير منه. وهذا ينطبق على التعبيرات الحسابية التي تحتوي على كليهما
أنواع الكائنات، ووسيطات البرنامج الفرعي والمتغيرات المشتركة. تحت السيطرة
ل -الاقتطاع=خفض الرتبة و ترقية الخيارات، يتم إعطاء تحذير ل
إسناد تعبير إلى متغير أقصر من نفس النوع، أو ل
الترويج لقيمة دقة أقل إلى دقة أعلى في العملية الحسابية
تعبير أو بيان مهمة.

إعطاء حجم الكلمة 0، أو ما يعادله، باستخدام -لا يوجد حجم الكلمة يعني أنه لا يوجد الافتراضي
سيتم افتراض القيمة. وهذا يعادل التحديد -قابلية النقل=حجم مختلط.
استخدمه للعثور على حالات الخلط بين الدقة الافتراضية والصريحة، على سبيل المثال لوضع علامة
الأماكن التي يتم فيها التعامل مع REAL*8 على أنها تعادل الدقة المزدوجة.

شاهد أيضاً: -حجم المؤشر, -قابلية التنقل, -الاقتطاع.

-التفاف =العقيد
التحكم في التفاف رسائل الخطأ. رسائل الخطأ الطويلة التي من شأنها أن تعمل في الماضي
سيتم تقسيم العمود المحدد إلى أسطر منفصلة بين كلمات
رسالة لتحسين القراءة. إذا تم إيقافه مع -نوراب، كل خطأ منفصل
ستتم طباعة الرسالة على سطر واحد، مع ترك الأمر للشاشة لتغليفها
الرسالة أو قطعها. الافتراضي = التشغيل = 79.

التغيير ال العيوب


ftnchek يتضمن آليتين لتغيير القيم الافتراضية لجميع الخيارات: بواسطة
تحديد متغيرات البيئة أو عن طريق إنشاء ملف التفضيلات. متى ftnchek يبدأ العمل،
يبحث في بيئته عن أي متغيرات تتكون أسماؤها من خلال البادئة
سلسلة FTNCHEK_ على النسخة الكبيرة من اسم الخيار. إذا كان مثل هذا المتغير
تم العثور عليه، ويتم استخدام قيمته لتحديد الإعداد الافتراضي للمفتاح أو الإعداد المقابل.
في حالة الإعدادات (على سبيل المثال، -مشترك إعداد الصرامة) قيمة
تتم قراءة متغير البيئة كقيمة الإعداد الافتراضية. في حالة المفاتيح،
سيتم اعتبار المفتاح الافتراضي صحيحًا أو نعم ما لم يكن لمتغير البيئة القيمة
0 أو لا.

لاحظ أنه يجب إنشاء اسم متغير البيئة باستخدام خيار الطول الكامل
الاسم، والذي يجب أن يكون بالأحرف الكبيرة. على سبيل المثال، لجعل ftnchek طباعة قائمة المصدر بواسطة
افتراضيًا، قم بتعيين متغير البيئة FTNCHEK_LIST على 1 أو YES أو أي شيء آخر غير 0 أو
لا. ستكون الأسماء FTNCHEK_LIS (وليس اسم الخيار الكامل) أو ftnchek_list (الأحرف الصغيرة)
لا يمكن التعرف عليه.

فيما يلي بعض الأمثلة حول كيفية تعيين متغيرات البيئة على أنظمة مختلفة. ل
البساطة، كل الأمثلة تعيين الافتراضي -قائمة التبديل إلى نعم.

1. UNIX، غلاف بورن: $ FTNCHEK_LIST=YES
$ تصدير FTNCHEK_LIST

2. غلاف UNIX وC: % setenv FTNCHEK_LIST نعم

3. VAX/VMS: $ حدد FTNCHEK_LIST نعم

4.MSDOS: $ SET FTNCHEK_LIST=YES

بعد معالجة أي متغيرات البيئة، يبحث ftnchek عن ملف التفضيلات
تحتوي على الخيارات والإعدادات. سيتم البحث بالترتيب التالي، باستخدام فقط
تم العثور على الملف الأول: (1) .ftnchekrc في الدليل الحالي (2) ftnchek.ini فى الحاضر
الدليل، (3) .ftnchekrc في الدليل الرئيسي للمستخدم، (4) ftnchek.ini في البيت
الدليل. إذا تم العثور على مثل هذا الملف، فسيتم استخدام الخيارات المحددة فيه كإعدادات افتراضية
مكان الإعدادات الافتراضية المضمنة وتجاوز أي إعدادات افتراضية تم تعيينها في البيئة.

يجب أن يكون كل خيار أو إعداد في ملف التفضيلات في سطر منفصل. تعطى
بنفس الشكل الموجود في سطر الأوامر، باستثناء عدم وجود شرطة أولية. التفضيلات
يمكن أن يحتوي الملف على أسطر وتعليقات فارغة. يتم تقديم التعليقات في أي نقطة في السطر
بحرف مسافة (فارغ أو علامة تبويب) أو الحرف "#"، ويتم إنهاؤها بنهاية
الخط.

تتجاوز خيارات سطر الأوامر الإعدادات الافتراضية المعينة في البيئة أو في التفضيلات
الملف، بنفس الطريقة التي تتجاوز بها الإعدادات الافتراضية المضمنة.

باستخدام مشروع(PROJECT) FILES


يحتوي هذا القسم على معلومات مفصلة حول كيفية استخدام ملفات المشروع بشكل أكثر فعالية،
وكيفية تجنب بعض المزالق.

يمكن للمرء تقسيم الشيكات ftnchek وينقسم إلى فئتين، المحلية والعالمية. محلي
يقتصر التحقق على روتين واحد، ويلتقط أشياء مثل غير مهيأة
المتغيرات، وفقدان الدقة غير المقصود في التعبيرات الحسابية، وما إلى ذلك. هذا النوع من
يمكن إجراء الفحص على كل برنامج فرعي بشكل مستقل. وعلاوة على ذلك، التحقق المحلي من أ
لا يلزم تكرار البرنامج الفرعي عند تغيير برنامج فرعي آخر. عالمي
يؤدي التحقق إلى اكتشاف أشياء مثل استدعاء روتين فرعي باستخدام أنواع الوسائط الخاطئة، أو
الاختلاف في إعلانات الكتلة المشتركة. يتطلب النظر إلى المجموعة الكاملة من
البرامج الفرعية تتفاعل مع بعضها البعض.

الغرض من ملفات المشروع هو السماح لخطوات الفحص المحلي والفحص الشامل بإجراء
يمكن فصلها. على افتراض أن كل برنامج فرعي موجود في الملف المصدر الخاص به، يمكنك تشغيله
ftnchek مرة واحدة على كل واحدة لإجراء فحص محلي أثناء منع الفحص الشامل. ثم
ftnchek يمكن تشغيله مرة واحدة على جميع ملفات المشروع معًا لإجراء الفحص الشامل. ال
يوضح نموذج makefile أدناه كيفية أتمتة هذه المهمة. يقوم الهدف ``.f.prj'' بتحديث أ
ملف مشروع لملف معين في أي وقت يتغير فيه الملف المصدر. المعلومات
يتم حفظها اللازمة للتحقق العالمي في ملف المشروع. الهدف ``التحقق'' يقوم بـ
الفحص العالمي المشترك. عادةً ما يؤدي "إجراء التحقق" إلى تكرار "مشروع ftnchek"
انتقل فقط إلى الملفات المصدر التي تم تغييرها، ثم قم بإجراء الفحص الشامل. ومن الواضح أن هذا كبير
ميزة للبرامج الكبيرة، عندما نادرًا ما تتغير العديد من البرامج الفرعية.

من الأفضل عند استخدام ملفات المشروع وضع كل برنامج فرعي في ملف مصدر منفصل.
إذا كان كل ملف مصدر قد يحتوي على أكثر من برنامج فرعي واحد، فهذا يؤدي إلى تعقيد التعريف
من التحقق "المحلي" و"العالمي" نظرًا لوجود بعض عمليات التحقق بين الوحدات
الموجودة داخل ملف . ftnchek يحاول أن يفعل الشيء الصحيح في هذه الحالة، ولكن هناك
بعض التعقيدات (الموصوفة أدناه) بسبب المفاضلة بين تجنب إعادة إجراء التقاطع
الشيكات والحفاظ على المعلومات حول هيكل البرنامج.

عادةً، للقيام بأقل قدر من إعادة الفحص، يجب إنشاء ملفات المشروع باستخدام
ال -مكتبة العلم ساري المفعول وتم تشغيل التشذيب. في هذا الوضع، يتم حفظ المعلومات
في ملف المشروع يتكون من كافة إعلانات البرامج الفرعية، وجميع استدعاءات البرامج الفرعية
لم يتم حلها بواسطة الإعلانات في نفس الملف، ومثيل واحد لكل كتلة COMMON
تصريح. هذا هو الحد الأدنى من المعلومات اللازمة للتحقق من الاتفاق بينهما
الملفات.

إذا كان الملف المصدر يحتوي على أكثر من روتين، فهناك بعض المشاكل المحتملة التي قد تؤدي إلى ذلك
يمكن أن تنشأ من إنشاء ملف المشروع في وضع المكتبة، لأن التسلسل الهرمي للاستدعاء
يتم فقدان بين الإجراءات المحددة داخل الملف. أيضًا، إذا كانت الإجراءات الروتينية الموجودة في الملف
استخدام الكتل المشتركة التي تتم مشاركتها مع الإجراءات في ملفات أخرى، لن يكون هناك
تم حفظ معلومات كافية للتحقق الصحيح من حالة المجموعة والمستخدمة للكتل COMMON
والمتغيرات المشتركة وفقا ل -استخدام جلسة. لذلك إذا كنت تخطط للاستخدام
ملفات المشروع عندما -استخدام يتم تشغيل التحقق (وهو الوضع الافتراضي)، وإذا
إجراءات متعددة في ملف مشروع واحد تشترك في كتل مشتركة مع إجراءات في ملفات أخرى،
يجب إنشاء ملفات المشروع باستخدام الملف -مكتبة تم إيقاف تشغيل العلم. في هذا الوضع،
ftnchek يحفظ، إلى جانب المعلومات المذكورة أعلاه، استدعاء واحد لكل برنامج فرعي بواسطة
أي برنامج فرعي آخر في نفس الملف، وكافة إعلانات الكتلة COMMON. هذا يعني ذاك
سيكون ملف المشروع أكبر من اللازم، وذلك عند قراءته، ftnchek قد
كرر بعض عمليات التحقق بين الوحدات التي تم إجراؤها بالفعل عند إنشاء ملف المشروع. لو
يحتوي كل ملف مشروع على وحدة واحدة فقط، ولا يوجد فقدان للمعلومات أثناء الإنشاء
ملفات المشروع في وضع المكتبة.

بسبب احتمال فقدان المعلومات التي ينطوي عليها إنشاء ملف مشروع بالملحق
-مكتبة في الواقع، كلما تمت قراءة ملف المشروع هذا لاحقًا، ستتم معالجته
كملف مكتبة بغض النظر عن الإعداد الحالي لملف -مكتبة علَم. من جهة أخرى
ومن ناحية أخرى، يمكن قراءة ملف المشروع الذي تم إنشاؤه مع إيقاف تشغيل وضع المكتبة لاحقًا في أي منهما
واسطة.

تفترض المناقشة السابقة أن خيارات التشذيب الخاصة بـ -مشروع الإعداد هي
قيد التشغيل عند إنشاء ملف المشروع. هذا هو الوضع الطبيعي. ال لا تقليم
خيارات -مشروع يتم توفير الإعداد في حالة رغبة المرء في استخدام ملفات المشروع
لأغراض أخرى غير التحقق من البرنامج ftnchek. على سبيل المثال، يمكن للمرء أن يكتب
برنامج Perl النصي لتحليل ملفات المشروع للحصول على معلومات حول مدى اختلافها
تسمى البرامج الفرعية. لا ينبغي عليك استخدام لا تقليم خيارات للتعامل مع القضايا
فقدان المعلومات الذي تمت مناقشته أعلاه، لأنه يسبب معلومات أكثر مما هو ضروري
مخزن. وهذا يجعل ملفات المشروع أكبر وأسباب ftnchek للقيام بالمزيد من العمل في وقت لاحق عندما
يقرأها للتحقق من البرنامج الكامل الخاص بك. عادة، يجب عليك استخدام -مكتبة
خيار للتحكم في مقدار المعلومات التي سيتم تخزينها لاستخدامها لاحقًا ftnchek في التحقق الخاص بك
برنامج.

فيما يلي مثال لكيفية استخدام UNIX جعل أداة لإنشاء ملف جديد تلقائيًا
ملف المشروع في كل مرة يتم فيها تغيير الملف المصدر المقابل، وللتحقق من مجموعة
ملفات للاتساق. أضف هذه السطور إلى ملف makefile الخاص بك. يفترض المثال أن أ
تم تعريف OBJS الماكرو الذي يسرد كافة أسماء ملفات الكائنات المراد ربطها
معًا لتشكيل البرنامج القابل للتنفيذ الكامل. (في هذا الملف، الخطوط ذات المسافة البادئة
يجب أن يبدأ كل منها بعلامة تبويب، وليس بفراغات.) إذا كان أي ملف مصدر يحتوي على إجراءات متعددة
التي تشترك في كتل مشتركة فيما بينها، فيجب إزالة خيار no-com-\*
من NOGLOBAL، و/أو قم بإسقاط علامة -library.
# أخبرني ما هي لاحقة ملف المشروع
.اللاحقات: .prj

# تمنع هذه الخيارات عمليات التحقق العامة.
NOGLOBAL=-usage=no-ext-undef,no-com-\*

# أخبرنا بكيفية إنشاء ملف .prj من ملف .f
.f.prj:
ftnchek -مشروع $(NOGLOBAL) -مكتبة $

# قم بإعداد PRJS الماكرو الذي يحتوي على أسماء ملفات المشروع
PRJS= $(OBJS:.o=.prj)

# "إجراء فحص" سوف يتحقق من كل ما تم تغييره.
الشيك: $(PRJS)
فتنشيك $(PRJS)

عندما يستخدم البرنامج العديد من الإجراءات المحددة في عدد كبير من الملفات المصدر المختلفة في
أدلة مختلفة، قد يكون من الصعب تحديد كافة ملفات المشروع المختلفة
اللازمة للتحقق من البرنامج بشكل صحيح. للتعامل مع مثل هذه الحالات، ftnchek يسمح بالمشروع
الملفات المراد تجميعها في ملف واحد كبير. يمكن بعد ذلك إعطاء هذا الملف الفردي لـ
ftnchek لتوفير المعلومات للتحقق من استخدام أي من الإجراءات أو جميعها
المحددة في ملفات المشروع المدمجة. عند استخدام ملف مشروع "المكتبة" هذا، فإنك
قد ترغب ftnchekتقارير الأخطاء لتوثيق اسم الملف الذي يوجد به ملف
يتم تعريف وظيفة محددة. إذا كانت الملفات المصدر المختلفة موجودة في عدة أدلة، فسيتم
قد يكون تقرير الخطأ الذي يعطي اسم الملف فقط غامضًا، بل يجب أن يتضمن ملف
المسار إلى الملف. الحل هو إنشاء كل ملف من ملفات المشروع الفردية بواسطة
إعطاء المسار الكامل للملف المصدر. ثم سيظهر هذا المسار الكامل في ملف
تقارير الخطأ. على سبيل المثال، لنفترض أن كافة الملفات المصدر للبرنامج الفرعي للمكتبة موجودة
في الدلائل الفرعية للدليل المسمى /util/lib. ثم يمكن لملفات المشروع الفردية
يتم إنشاؤه أولاً بواسطة أمر مثل
ابحث عن /util/lib -name '*.f' -exec ftnchek -project '{}' ';'
(وربما يتم توفير خيارات أخرى ل ftnchek كما نوقش أعلاه. وهذه الخطوة أيضاً
يمكن التعامل معها بدلاً من ذلك من خلال قاعدة makefile المنقحة التي من شأنها أن توفر المصدر الكامل
مسار الملف بدلاً من الاسم المحلي فقط عند الاستدعاء ftnchek.) بعد ذلك، قم بتسلسل كافة
ملفات المشروع هذه يدويًا.
ابحث عن /util/lib -name '*.prj' -exec cat '{}' ';' > Ourlib.prj
ثم يمكن التحقق من ملف مصدر البرنامج باستخدام الأمر
ftnchek prog.f... -libourlib.prj
وستتضمن رسالة الخطأ المتعلقة بأي روتين مكتبة المسار الكامل إلى ملف
الملف المصدر للروتين.

في الوقت الحاضر، لا توجد أداة أرشيفية مثل ar لإدارة محتويات متسلسلة
ملف المشروع مثل الموجود في الرسم التوضيحي أعلاه. إذا تم إجراء تغييرات على أحد
إجراءات المكتبة، الطريقة الوحيدة لتحديث ملف المشروع المدمج هي تسلسل الكل
ملفات المشروع الفردية مرة أخرى. سيكون من السهل جدًا كتابة مثل هذه الأداة.
يجب على شخص ما أن يفعل ذلك ويساهم فيه ftnchek الجهد.

AN مثال


يوضح برنامج فورتران البسيط التالي الرسائل المقدمة من قبل ftnchek.
يهدف البرنامج إلى قبول مجموعة من درجات الاختبار ثم حساب المتوسط ​​لل
سلسلة.

المؤلفون: مايك مايرز ولوسيا سباجنولو
ج التاريخ: 8 مايو 1989

المتغيرات ج:
C SCORE -> مجموعة من درجات الاختبار
مجموع C -> مجموع درجات الاختبار
C COUNT -> قراءة عداد الدرجات
CI -> عداد الحلقة

الوظيفة الحقيقية COMPAV (النتيجة، العدد)
مجموع عدد صحيح، عدد، J،أحرز هدفا5

هل 30 أنا = 1، COUNT
المجموع = المجموع + النتيجة (I)
30 تابع
كومباف = المجموع/العدد
END

برنامج أفينوم
C
ج البرنامج الرئيسي
C
المؤلف ج: لويس بيجبي
ج التاريخ: 15 مايو 1990
C
المتغيرات ج:
C MAXNOS -> الحد الأقصى لعدد قيم الإدخال
C NUMS -> مجموعة من الأرقام
C COUNT -> العدد الدقيق لقيم الإدخال
C AVG -> المتوسط ​​الذي تم إرجاعه بواسطة COMPAV
CI -> عداد الحلقة
C

المعلمة (MAXNOS = 5)
عدد صحيح أنا، العد
الأعداد الحقيقية (MAXNOS)، متوسط
العدد = 0
هل 80 أنا = 1،ماكسنوس
اقرأ (5،*،END=100) NUMS(I)
العدد = العدد + 1
80 تابع
100 متوسط ​​= COMPAV(NUMS، COUNT)
END

لا يعطي المترجم أي رسائل خطأ عند تجميع هذا البرنامج. ولكن هنا هو ما
يحدث عند تشغيله:

$ متوسط ​​التشغيل
70
90
85

$

ماذا حدث؟ لماذا لم يفعل البرنامج شيئا؟ وفيما يلي الإخراج من
ftnchek عندما يتم استخدامه لتصحيح البرنامج أعلاه:

$ ftnchek -list -symtab متوسط

فتنشيك الإصدار 3.3 نوفمبر 2004

ملف متوسط.f:

1 المؤلفون: مايك مايرز ولوسيا سباجنولو
2 ج التاريخ: 8 مايو 1989
3
4 ج المتغيرات:
5 C SCORE -> مجموعة من درجات الاختبار
6 C SUM -> مجموع درجات الاختبار
7 C COUNT -> قراءة عداد الدرجات
8 CI -> عداد الحلقة
9
10 كومباف ذات وظيفة حقيقية (النتيجة، العدد)
11 عدد صحيح، COUNT، J،أحرز هدفا5
12
13 دو 30 أنا = 1، كونت
14 المجموع = المجموع + النتيجة (I)
15 30 تابع
16 كومباف = المجموع/العدد
^
تحذير بالقرب من السطر 16 العمود 20: عدد صحيح حاصل EXPR SUM/COUNT تم تحويله إلى
حقيقي
17 نهاية

وحدة COMPAV: الوظيفة: حقيقية

المتغيرات:

اسم نوع يخفت اسم نوع يخفت اسم نوع يخفت اسم نوع يخفت
COMPAV الحقيقي COUNT intg I intg* J intg
النتيجة intg 1 SUM intg

* لم يتم الإعلان عن المتغير. تم تعريف النوع ضمنيًا.

تحذير في الوحدة النمطية COMPAV: تم الإعلان عن المتغيرات ولكن لم تتم الإشارة إليها مطلقًا:
أعلن J في السطر 11

تحذير في الوحدة النمطية COMPAV: يمكن استخدام المتغيرات قبل التعيين:
المجموع المستخدم في السطر 14
تم تعيين SUM في السطر 14

تسميات البيان المحددة:

خط التسمية StmtType
<30> 15 تنفيذي

18
19
20 برنامج أفينوم
21 C
22 ج البرنامج الرئيسي
23 C
24 ج المؤلف: لويس بيجبي
25 ج التاريخ: 15 مايو 1990
26 C
27 ج المتغيرات:
28 C MAXNOS -> الحد الأقصى لعدد قيم الإدخال
29 C NUMS -> مجموعة من الأرقام
30 C COUNT -> العدد الدقيق لقيم الإدخال
31 C AVG -> المتوسط ​​الذي تم إرجاعه بواسطة COMPAV
32 CI -> عداد الحلقة
33 C
34
35 معلمة (MAXNOS = 5)
36 عدد صحيح، العد
37 أرقام حقيقية (MAXNOS)، متوسط
38 عدد = 0
39 دو 80 أنا = 1، ماكسنوس
40 قراءة (5،*،END=100) الأعداد (I)
41 كونت = كونت + 1
42 80 تابع
43 المتوسط ​​= COMPAV(NUMS, COUNT)
44 نهاية

وحدة AVENUM: بروغ

البرامج الفرعية الخارجية المشار إليها:

كومباف: حقيقي*

المتغيرات:

اسم نوع يخفت اسم نوع يخفت اسم نوع يخفت اسم نوع يخفت
متوسط ​​العدد الحقيقي intg I intg MAXNOS intg*
الأعداد الحقيقية 1

* لم يتم الإعلان عن المتغير. تم تعريف النوع ضمنيًا.

تحذير في الوحدة AVENUM: تم تعيين المتغيرات ولكن لم يتم استخدامها مطلقًا:
تم ضبط المتوسط ​​عند السطر 43

عمليات الإدخال/الإخراج:

معرف الوحدة رقم الوحدة خط تشغيل نموذج الوصول
5 SEQ FMTD قراءة 40

تسميات البيان المحددة:

خط التسمية StmtType خط التسمية StmtType
<80> 42 تنفيذي <100> 43 تنفيذي

تم اكتشاف 0 أخطاء في بناء الجملة في الملف Average.f
6 تحذيرات صدرت في ملف Average.f

تحذير: نوع بيانات وسيطة البرنامج الفرعي COMPAV غير متطابق في الموضع 1:
الدمية arg SCORE في الوحدة النمطية COMPAV السطر 10 ملف Average.f هو نوع intg
إن الوسيطة NUMS الفعلية في الوحدة النمطية AVENUM السطر 43 للملف Average.f هي من النوع الحقيقي

وفقًا ftnchek، يحتوي البرنامج على متغيرات يمكن استخدامها قبل استخدامها
تعيين قيمة أولية، والمتغيرات التي ليست هناك حاجة إليها. ftnchek كما يحذر
المستخدم الذي تم تحويل حاصل عدد صحيح إلى حقيقي. وهذا قد يساعد المستخدم في
اكتشاف خطأ غير مقصود في التقريب. منذ -رمز تم إعطاء العلم ، ftnchek مطبوعات
قم بإخراج جدول يحتوي على معرفات من الوحدة المحلية ونوع البيانات المقابل لها
وعدد الأبعاد. أخيراً، ftnchek يحذر من عدم استخدام الدالة COMPAV
مع النوع المناسب من الحجج.

بدافع ftnchekبمساعدة، يمكننا تصحيح البرنامج. يمكننا أن نرى أنه كان هناك ما يلي
الأخطاء:

1. يجب تحويل SUM وCOUNT إلى حقيقي قبل إجراء القسمة.

2. يجب أن تتم تهيئة SUM إلى 0 قبل الدخول إلى الحلقة.

3. لم تتم طباعة AVG مطلقًا بعد حسابه.

4. يجب أن يتم الإعلان عن NUMS كعدد صحيح بدلاً من REAL.

نرى أيضًا أنه كان يجب الإعلان عن I، وليس J، INTEGER في الدالة COMPAV. أيضًا،
لم يتم الإعلان عن MAXNOS كـ INTEGER، ولا COMPAV كـ REAL، في برنامج AVENUM. هذه ليست
أخطاء، لكنها قد تشير إلى الإهمال. كما حدث، النوع الافتراضي من هذه
تزامنت المتغيرات مع النوع المقصود.

وهذا هو البرنامج المصحح ومخرجاته عند التشغيل:

المؤلفون: مايك مايرز ولوسيا سباجنولو
ج التاريخ: 8 مايو 1989
C
المتغيرات ج:
C SCORE -> مجموعة من درجات الاختبار
مجموع C -> مجموع درجات الاختبار
C COUNT -> قراءة عداد الدرجات
CI -> عداد الحلقة
C
الوظيفة الحقيقية COMPAV (النتيجة، العدد)
مجموع عدد صحيح، العد، أنا،أحرز هدفا5
C
المجموع = 0
هل 30 أنا = 1، COUNT
المجموع = المجموع + النتيجة (I)
30 تابع
COMPAV = تعويم(SUM)/تعويم(COUNT)
END
C
C
برنامج أفينوم
C
ج البرنامج الرئيسي
C
المؤلف ج: لويس بيجبي
ج التاريخ: 15 مايو 1990
C
المتغيرات ج:
C MAXNOS -> الحد الأقصى لعدد قيم الإدخال
C NUMS -> مجموعة من الأرقام
C COUNT -> العدد الدقيق لقيم الإدخال
C AVG -> المتوسط ​​الذي تم إرجاعه بواسطة COMPAV
CI -> عداد الحلقة
C
C
عدد صحيح ماكسنوس
المعلمة (MAXNOS = 5)
عدد صحيح I، NUMS(MAXNOS)، COUNT
المتوسط ​​الحقيقي، كومباف
العدد = 0
هل 80 أنا = 1،ماكسنوس
اقرأ (5،*،END=100) NUMS(I)
العدد = العدد + 1
80 تابع
100 متوسط ​​= COMPAV(NUMS، COUNT)
WRITE(6,*) 'AVERAGE =',AVG
END
$ متوسط ​​التشغيل
70
90
85

المتوسط ​​= 81.66666
$

بدافع ftnchekمساعدة، برنامجنا ناجح!

الترجمة الفورية ال OUTPUT


الرسائل التي قدمها ftnchek لا تتضمن أخطاء بناء الجملة فحسب، بل تشمل أيضًا التحذيرات والتحذيرات
رسائل إعلامية حول الأشياء التي يعتبرها Fortran قانونية ولكنها قد تشير إلى وجود أخطاء أو
إهمال. يمكن إيقاف تشغيل معظم هذه الرسائل عن طريق خيارات سطر الأوامر. أيّ
يتحكم الخيار في كل رسالة حسب طبيعة الحالة التي يتم التحذير منها.
راجع أوصاف علامات سطر الأوامر في الأقسام السابقة، والعلامات الفردية
الرسائل أدناه. تبدأ كل رسالة بكلمة أو عبارة تشير إلى طبيعتها
الحالة وخطورتها.

""خطأ"" يعني خطأ في بناء الجملة. أبسط أنواع الأخطاء النحوية هي الأخطاء المطبعية
أخطاء، على سبيل المثال، عدم توازن الأقواس أو خطأ إملائي في كلمة رئيسية. هذا النوع من
يكتشف المحلل اللغوي الخطأ ويظهر مع الوصف "خطأ تحليلي" أو "بناء الجملة".
خطأ'' (اعتمادًا على إصدار منشئ المحلل اللغوي وما إذا كان GNU البيسون or
UNIX ياك). لا يمكن منع هذا النوع من رسائل الخطأ. كن على علم بأن هذا النوع من
الخطأ غالبا ما يعني ذلك ftnchek لم يتم تفسير البيان بشكل صحيح حيث الخطأ
يحدث، بحيث سيتم اختراق عمليات التحقق اللاحقة. يجب
قم بإزالة كافة الأخطاء النحوية قبل الشروع في تفسير الرسائل الأخرى ftnchek
يعطي.

``تحذير: بناء جملة غير قياسي'' يشير إلى امتداد لـ Fortran ftnchek وتدعم
ولكن هذا لا يتوافق مع معيار فورتران 77. الامتدادات التي ftnchek يقبل
موصوفة في القسم الخاص بالملحقات أدناه. أحد الأمثلة على ذلك هو DO... ENDDO
بناء. إذا كان أحد البرامج يستخدم هذه الملحقات، فسيتم إعطاء تحذيرات وفقًا لذلك
المواصفات تحت -f77 جلسة. السلوك الافتراضي هو عدم إعطاء أي تحذيرات.

"التحذير" في حالات أخرى يعني حالة مشبوهة ولكنها قد تكون أو لا تكون
خطأ في البرمجة. في كثير من الأحيان تكون هذه الشروط قانونية بموجب المعيار. البعض يكونون
غير قانونية ولكنها لا تندرج تحت عنوان الأخطاء النحوية. أخطاء الاستخدام هي أحد الأمثلة.
تشير هذه إلى إمكانية استخدام المتغير قبل تعيينه
value (خطأ بشكل عام)، أو أنه تم الإعلان عن متغير ولكن لم يتم استخدامه مطلقًا (غير ضار ولكن
قد يدل على الإهمال). يتم التحكم في مقدار التحقق من أخطاء الاستخدام بواسطة
-استخدام العلم، الذي يحدد الحد الأقصى لمبلغ التحقق بشكل افتراضي.

تغطي تحذيرات الاقتطاع المواقف التي قد يتم فيها فقدان الدقة عن غير قصد
مثال عندما يتم تعيين قيمة دقة مزدوجة لمتغير حقيقي. هذه التحذيرات
يسيطر عليها -الاقتطاع الإعداد، والذي يتم تشغيله بشكل افتراضي.

يحذر "الاستخدام غير المحمول" من بعض الميزات التي قد لا يقبلها بعض المترجمين
على الرغم من أنه لا يتعارض مع معيار Fortran 77، أو أنه قد يتسبب في حدوث البرنامج
لأداء مختلف على منصات مختلفة. على سبيل المثال، معادلة الحقيقي و
عادةً ما تكون المتغيرات الصحيحة ممارسة غير محمولة. استخدام الامتدادات ل
اللغة القياسية هي بالطبع مصدر آخر لعدم قابلية النقل، ولكن يتم التعامل معها على أنها
حالة منفصلة. للتحقق من قابلية النقل الحقيقية لبرنامج ما، يجب استخدام كل من -قابلية التنقل و
-f77 ينبغي استخدام الأعلام. يتم إيقاف تشغيلهما بشكل افتراضي. ال -حجم الكلمة الإعداد
يتم توفيره للتحقق فقط من الاستخدامات غير المحمولة التي تعتمد على جهاز معين
حجم الكلمة.

يتم استخدام عبارة "ربما المظهر المضلل" للإنشاءات القانونية التي قد لا تعني ماذا
يبدو أنها تعني للوهلة الأولى. على سبيل المثال، فورتران غير حساس للمساحة الفارغة،
مساحة غريبة جدًا ضمن أسماء المتغيرات أو نقص المسافة بين الكلمة الأساسية وa
المتغير يمكن أن ينقل انطباعا خاطئا للقارئ. يمكن منع هذه الرسائل
عن طريق إيقاف تشغيل -جميلة العلم، الذي يتم تشغيله بشكل افتراضي.

الرسائل الأخرى التي يتم تقديمها بعد معالجة كافة الملفات، ولها علاقة بها
الاتفاق بين الوحدات، لا تستخدم كلمة "تحذير" ولكن بشكل عام تقع في ذلك
فئة. تتضمن الأمثلة عدم تطابق النوع بين المتغيرات المقابلة في مختلف
إعلانات الكتلة المشتركة، أو بين الوسيطات الوهمية والفعلية لبرنامج فرعي. هؤلاء
يتم التحكم في التحذيرات بواسطة -مشترك و -الحجج الإعدادات على التوالي. بشكل افتراضي
تم ضبط كلاهما على أقصى قدر من الدقة في الفحص.

تشير مجموعة أخرى من التحذيرات حول الحالات التي غالبًا ما تكون غير ضارة إلى الحالات التي يكون فيها
تختلف خصائص الصفيف للمتغير الذي تم تمريره كوسيطة برنامج فرعي بين الاثنين
إجراءات. على سبيل المثال، قد يتم تمرير عنصر مصفوفة إلى روتين فرعي يتوقع ملفًا
مجموعة كاملة. هذه تقنية شائعة الاستخدام لمعالجة صفوف أو أعمدة فردية
مصفوفات ثنائية الأبعاد. ومع ذلك، قد يشير أيضًا إلى وجود خطأ في البرمجة. ال -مجموعة مصفوفة
يتيح الإعداد للمستخدم ضبط درجة الصرامة المستخدمة في التحقق من ذلك
نوع من الاتفاق بين وسيطات الصفيف الفعلية والزائفة. افتراضيا الصرامة هي
أقصى.

تشير عبارة "عفوًا" إلى وجود مشكلة فنية، مما يعني وجود خطأ ما ftnchek أو أنه
لقد تم تجاوز الموارد.

تتضمن رسائل الخطأ والتحذيرات الخاصة ببناء الجملة اسم الملف بالإضافة إلى رقم السطر و
رقم العمود. ftnchek لديه خياران مختلفان لظهور هذه الأخطاء
رسائل. لو -مبتدئ ساري المفعول، وهو الافتراضي، تكون الرسائل بأسلوب
تقريب اللغة الإنجليزية العادية. (في النمط الافتراضي، لا تتم طباعة اسم الملف في الرسائل
داخل نص البرنامج إذا -قائمة ساري المفعول.) النمط الآخر من رسائل الخطأ
يتم اختياره بواسطة -غير مبتدئ خيار. في هذا النمط يكون مظهر الرسائل
مشابهة لتلك الموجودة في UNIX الوبر برنامج.

ftnchek لا يزال أعمى عن بعض أنواع الأخطاء النحوية. أهمها هما
فحص تفصيلي لبيانات FORMAT، وأي شيء يتعلق بالتحكم في
تدفق التنفيذ عن طريق عبارات IF وDO وGOTO: أي التداخل الصحيح للتحكم
الهياكل، ومطابقة البيانات الافتتاحية مثل IF ... ثم مع البيانات الختامية
مثل ENDIF، والاستخدام السليم لتسميات البيان (الأرقام). معظم المترجمين سوف
قبض على هذه الأخطاء. راجع القسم الخاص بالقيود للحصول على مناقشة أكثر تفصيلاً.

If ftnchek يعطيك رسالة خطأ في بناء الجملة عندما لا يفعل المترجم ذلك، فقد يكون ذلك بسبب
يحتوي برنامجك على امتداد لمعيار Fortran القياسي والذي يقبله المترجم
ولكن ليس من قبل ftnchek. (راجع القسم الخاص بالامتدادات.) يمكنك استخدام نظام VAX/VMS
خيار المترجم /STANDARD يجعل المترجم يقبل فورتران القياسي فقط. على
معظم الأنظمة الشبيهة بنظام UNIX أو UNIX، يمكن تحقيق ذلك عن طريق تعيين العلامة -ansi.

العديد من الرسائل التي قدمها ftnchek لا تحتاج إلى شرح. تلك التي تحتاج إلى بعض
يتم سرد شرح إضافي أدناه حسب الترتيب الأبجدي.

مشترك منع الاسم: البيانات نوع عدم تطابق at ان يرتفع المركز n
nالمتغير -th في الكتلة COMMON يختلف في نوع البيانات إلى قسمين مختلفين
إعلانات الكتلة المشتركة. بشكل افتراضي (-مشترك مستوى الصرامة 3)، ftnchek
من الصعب إرضاءه بشأن الكتل COMMON: يجب أن تتطابق المتغيرات المدرجة فيها تمامًا
حسب نوع البيانات وأبعاد الصفيف. وهذا هو، الزوج القانوني للإعلانات في
وحدات مختلفة:
مشترك /COM1/ أ، ب
و
مشترك /COM1/ A2
سوف يسبب ftnchek لإعطاء تحذيرات على مستوى الصرامة 3. هذين الإعلانين
تعتبر قانونية في فورتران حيث أن كلاهما يعلن عن متغيرين حقيقيين. عند الصرامة
المستوى 1 أو 2، لن يتم إعطاء أي تحذير في هذا المثال، ولكن سيتم تقديم التحذير
يُعطى إذا كان هناك عدم تطابق في نوع البيانات، على سبيل المثال، إذا تم تعريف B بعدد صحيح.
التي تسيطر عليها -مشترك الإعداد.

مشترك منع اسم لديها التداول الطويل البيانات نوع متابعيك في صفقات البيانات نوع
تتطلب بعض المترجمات محاذاة العناصر متعددة البايت بحيث يبدأ كل عنصر عند نقطة
العنوان الذي هو مضاعف لحجم العنصر. وبالتالي إذا كانت قصيرة (على سبيل المثال واحدة-
الدقة الحقيقية) متبوعة بعنصر طويل (على سبيل المثال دقة مزدوجة حقيقية)، و
قد لا تتم محاذاة الأخير بشكل صحيح. تسيطر عليها -قابلية النقل = المحاذاة المشتركة
الخيار.

مشترك منع اسم لديها مختلط حرف و غير شخصية المتغيرات
يتطلب معيار ANSI أن يكون أي متغير في كتلة COMMON من النوع
CHARACTER، فإن كافة المتغيرات الأخرى في نفس الكتلة COMMON يجب أن تكون أيضًا من النوع
شخصية. تسيطر عليها -f77=مختلط-مشترك الخيار.

مشترك منع الاسم: متفاوتة الطول
في حالة -مشترك عند ضبط المستوى 2، تعني هذه الرسالة أنه تم الإعلان عن كتلة COMMON
تحتوي على أعداد مختلفة من الكلمات في برنامجين فرعيين مختلفين. الكلمة هي المبلغ
مساحة التخزين التي يشغلها عدد صحيح أو متغير حقيقي. ل -مشترك ضبط المستوى 3,
فهذا يعني أن الإعلانين لهما أعداد مختلفة من المتغيرات، حيث
تعتبر المصفوفة من أي حجم متغيرًا واحدًا. وهذا ليس بالضرورة خطأ،
ولكنه قد يشير إلى أن المتغير مفقود من إحدى القوائم. لاحظ أن
وفقًا لمعيار Fortran 77، يعد هذا خطأً في الكتل الشائعة المسماة (لكن
ليست فارغة COMMON) للاختلاف في عدد الكلمات في الإعلانات بشكل مختلف
وحدات. نظرا ل -مشترك الإعداد 2 أو 3.

خطأ: بشكل سيئ شكلت منطقي/علائقي عامل or ثابت

خطأ: بشكل سيئ شكلت حقيقي ثابت
لقد عثر محلل بناء الجملة على بداية إحدى الكلمات الخاصة التي تبدأ و
تنتهي بنقطة (على سبيل المثال .EQ.)، أو بداية ثابت رقمي، لكنها لم تفعل ذلك
تنجح في العثور على عنصر كامل من هذا النوع.

خطأ: لا تستطيع be قابل للتعديل المقاسات in وحدة اسم
لا يمكن الإعلان عن متغير حرف بحجم يمثل علامة النجمة
الأقواس ما لم تكن وسيطة وهمية أو معلمة أو اسم الوظيفة
المحددة في الوحدة النمطية.

خطأ: لا تستطيع be معلن in حفظ بيان in وحدة اسم
يمكن الإعلان عن المتغيرات المحلية والكتل المشتركة فقط في عبارة SAVE.

خطأ: لا مسار إلى بيان
ftnchek سوف يكتشف العبارات التي تم تجاهلها أو تجاوزها لأنه لا يوجد
الطريق المتوقع إلى البيان. على سبيل المثال، عبارة غير مرقمة (أ
عبارة بدون تسمية بيان)، والتي تحدث مباشرة بعد عبارة GOTO،
لا يمكن تنفيذه.

خطأ: تحليل خطأ
وهذا يعني أن المحلل اللغوي الذي يقوم بتحليل برنامج فورتران إلى تعبيرات،
البيانات، وما إلى ذلك، لم تتمكن من العثور على تفسير صحيح لبعض جزء
من بيان في البرنامج. إذا لم يُبلغ المترجم الخاص بك عن خطأ في بناء الجملة في
وفي نفس المكان، التفسيرات الأكثر شيوعًا هي: (1) استخدام امتداد لـ ANSI
فورتران القياسي الذي لم يتم التعرف عليه من قبل ftnchekأو (2) يتطلب البيان
أكثر تطلعا من ftnchek الاستخدامات (انظر القسم الخاص بالأخطاء).

ملاحظة: تعني هذه الرسالة أنه لم يتم تفسير العبارة المتأثرة.
لذلك ، من الممكن أن ftnchekستكون معالجة 's اللاحقة خاطئة، إذا
يعتمد ذلك على أي أمور تتأثر بهذا البيان (نوع الإعلانات، وما إلى ذلك).

خطأ: بناء الجملة خطأ
وهذا هو نفس ``خطأ: خطأ في التحليل'' (انظر أعلاه). يتم إنشاؤه إذا كان لديك
نسخة من ftnchek تم بناؤه باستخدام UNIX ياك مولد المحلل اللغوي بدلا من جنو
البيسون.

معرفات التي . ليس فريد من نوعه in أول ستة الدبابات
يحذر من أن المعرفين اللذين يزيد طولهما عن 6 أحرف لا يختلفان في
أول 6 أحرف. هذا من أجل قابلية النقل: قد لا يتم اعتبارها متميزة
من قبل بعض المجمعين. تسيطر عليها -sixchar الخيار.

غير قابل للنقل الاستعمال: حجة دقة قد ليس be تصحيح For جوهري وظيفة
قد تكون دقة الوسيطة التي تم تمريرها إلى دالة جوهرية غير صحيحة
بعض أجهزة الكمبيوتر. يتم إصداره عندما يتم الإعلان عن متغير رقمي بدقة واضحة
(على سبيل المثال، REAL*8 X) يتم تمريره إلى وظيفة جوهرية محددة (على سبيل المثال، DSQRT(X)).
التي تسيطر عليها -قابلية النقل=حجم مختلط و -حجم الكلمة.

غير قابل للنقل الاستعمال: حرف ثابت/متغير الطول يتجاوز 255
لا تدعم بعض المترجمات سلاسل الأحرف التي يزيد طولها عن 255 حرفًا.
التي تسيطر عليها -قابلية النقل = سلسلة طويلة.

غير قابل للنقل الاستعمال: قم بتقديم يحتوي علامات التبويب
ftnchek يقوم بتوسيع علامات التبويب لتكون مكافئة للمسافات حتى العمود التالي وهو a
مضاعف 8. يتعامل بعض المترجمين مع علامات التبويب بشكل مختلف، ومن الممكن أيضًا أن يكون ذلك
سيتم تحويل علامات التبويب للملفات المرسلة عبر البريد الإلكتروني إلى فراغات بطريقة ما.
لذلك قد لا يتم تجميع الملفات التي تحتوي على علامات التبويب بشكل صحيح بعد أن تكون
نقل. ftnchek لا يعطي هذه الرسالة إذا ظهرت علامات التبويب ضمن التعليقات فقط
أو ثوابت الحروف تسيطر عليها -قابلية النقل = علامة التبويب.

غير قابل للنقل الاستعمال: غير صحيح DO حلقة حدود
يتم إعطاء هذا التحذير فقط عندما يكون مؤشر DO والحدود غير صحيحة. استخدام
الكميات غير الصحيحة في عبارة DO قد تسبب أخطاء غير متوقعة، أو مختلفة
النتائج على أجهزة مختلفة، بسبب تأثيرات التقريب. تسيطر عليها
-قابلية النقل=الفعل الحقيقي.

ربما it is an مجموعة التي وكان ليس معلن
يتم إلحاق هذه الرسالة بالتحذيرات المتعلقة باستدعاء دالة أو
عدم تطابق نوع الوسيطة، حيث يوجد احتمال أن ما يبدو أنه ملف
من المفترض أن تكون الوظيفة في الواقع مصفوفة. إذا نسي المبرمج البعد
مصفوفة، سيتم تفسير الإشارات إلى المصفوفة على أنها استدعاءات دالة.
سيتم منع هذه الرسالة إذا ظهر الاسم المعني في ملف خارجي أو
بيان جوهري. تسيطر عليها -مبتدئ الخيار.

ربما مضلل مظهر خارجي: الأحرف الماضي 72 الأعمدة
تتم معالجة البرنامج باستخدام عرض حقل البيان بقيمته القياسية
من 72، وتم العثور على بعض الأحرف غير الفارغة بعد العمود 72. في هذه الحالة،
ftnchek لا يقوم بمعالجة الأحرف بعد العمود 72، ويقوم بإعلام المستخدم
أن البيان قد لا يكون له المعنى الذي يبدو أنه يحمله. هؤلاء
قد يكون المقصود من المبرمج أن تكون الشخصيات مهمة، لكنها ستكون كذلك
تجاهلها المترجم. تسيطر عليها -جميلة=خط طويل.

ربما مضلل مظهر خارجي: مشترك منع معلن in الأكثر من ذلك من صورة واحدة؟ بيان
تعتبر مثل هذه الإعلانات المتعددة قانونية ولها نفس تأثير استمرار
الإعلان الأصلي للكتلة. يتم إعطاء هذا التحذير فقط إذا كان الاثنان
يتم فصل الإعلانات بواحد أو أكثر من البيانات المتداخلة. تسيطر عليها
-جميلة=متعددة-شائعة.

ربما مضلل مظهر خارجي: استمرار متابعات التعليق or فارغة خط
ftnchek يصدر رسالة التحذير هذه لتنبيه المستخدم بأن استمرار
يتخلل البيان التعليقات، مما يجعل من السهل التغاضي عنه. تسيطر عليها
-جميلة=استمرار.

ربما مضلل مظهر خارجي: خارجي بين قوسين
يحذر من الأقواس المحيطة بمتغير بمفرده في التعبير. عندما
يتم تمرير المتغير بين قوسين كوسيطة لبرنامج فرعي، ويتم التعامل معه على أنه
تعبير، وليس كمتغير يمكن تعديل قيمته بواسطة الروتين المسمى.
التي تسيطر عليها -جميلة=أقواس.

برنامج فرعي الاسم: حجة البيانات نوع عدم تطابق at ان يرتفع المركز n
البرنامج الفرعي n-الوسيطة الفعلية (في CALL أو استخدام دالة)
يختلف في نوع البيانات أو الدقة عن n- الوسيطة الوهمية (في الروتين الفرعي أو
إعلان الوظيفة). على سبيل المثال، إذا قام المستخدم بتعريف برنامج فرعي بواسطة
روتين فرعي (X)
حقيقي X
وفي أماكن أخرى يستدعي SUBA بواسطة
CALL سوبا2
ftnchek سوف يكتشف الخطأ. والسبب هنا هو أن الرقم 2 عدد صحيح،
غير حقيقى. يجب أن يكون المستخدم قد كتب
اتصل بسوبا(2.0)

عند التحقق من الوسيطة التي هي برنامج فرعي، ftnchek يجب أن تكون قادرة على تحديد
سواء كانت وظيفة أو روتين فرعي. القواعد التي يستخدمها ftnchek للقيام بذلك هي
كما يلي: إذا كان البرنامج الفرعي، إلى جانب تمريره كوسيطة فعلية، يتم أيضًا
يتم استدعاؤه مباشرة في مكان آخر في نفس الوحدة، ثم يتم تحديد نوعه من خلال ذلك
الاستخدام. إذا لم يكن الأمر كذلك، إذا لم يظهر اسم البرنامج الفرعي بشكل صريح
تعريف النوع، من المفترض أن يكون روتينًا فرعيًا؛ إذا تم كتابته صراحة فهو كذلك
تؤخذ كوظيفة. ولذلك، فإن الإجراءات الفرعية التي تم تمريرها كوسائط فعلية تحتاج فقط
يتم الإعلان عنها بواسطة عبارة خارجية في وحدة الاستدعاء، بينما يجب أن يتم الإعلان عن الوظائف
كما يتم كتابتها بشكل صريح لتجنب إنشاء رسالة الخطأ هذه.
التي تسيطر عليها -الحجج الإعداد.

برنامج فرعي الاسم: حجة صفيف عدم تطابق at ان يرتفع المركز n
يشبه الوضع السابق، لكن الوسيطة الوهمية للبرنامج الفرعي تختلف عنه
الوسيطة الفعلية المقابلة في عدد أبعادها أو عددها
عناصر. تسيطر عليها -مجموعة مصفوفة مع -الحجج الإعدادات.

برنامج فرعي الاسم: حجة عدم تطابق at ان يرتفع المركز n
الوسيطة الوهمية للأحرف أكبر من الوسيطة الفعلية المقابلة، أو أ
حجة هوليريث الوهمية أكبر من الحجة الفعلية المقابلة.
التي تسيطر عليها -الحجج الإعداد.

برنامج فرعي الاسم: حجة استعمال عدم تطابق
ftnchek يكتشف تعارضًا محتملاً بين الطريقة التي يستخدم بها البرنامج الفرعي الوسيطة
والطريقة التي يتم بها توفير الوسيطة للبرنامج الفرعي. الصراع يمكن
يكون أحد النوعين، كما هو موضح أدناه.

غبي الأرجنتين is معدل، فعلي الأرجنتين is CONST or على سبيل المثال
الوسيطة الوهمية هي وسيطة كما هو مذكور في بيان الروتين الفرعي أو الدالة و
المستخدمة داخل البرنامج الفرعي. الوسيطة الفعلية هي وسيطة تم تمريرها إلى a
روتين فرعي أو وظيفة من قبل المتصل. ftnchek يقول أن حجة وهمية
تم تعديله بواسطة البرنامج الفرعي، مما يعني أن قيمته تتغير أثناء الاستدعاء
وحدة. يجب ألا تكون الحجة الفعلية المقابلة ثابتة أو تعبيرًا،
بل هو عنصر متغير أو صفيف يمكن تخصيصه بشكل شرعي.
تسيطر عليها -usage=arg-const-modified الخيار.

غبي الأرجنتين مستعمل قبل جلس، فعلي الأرجنتين ليس طقم
هنا يمكن استخدام وسيطة وهمية في البرنامج الفرعي قبل تعيين قيمة
إليها من خلال البرنامج الفرعي. يجب أن يكون للوسيطة الفعلية المقابلة قيمة
المعينة له من قبل المتصل قبل استدعاء البرنامج الفرعي. تسيطر عليها
-usage=var-unitialized الخيار.

لا يتأثر هذا التحذير -الحجج الإعداد.

برنامج فرعي اسم التذرع بشكل غير متسق
هنا يوجد عدم التطابق بين نوع بيانات البرنامج الفرعي نفسه كما هو مستخدم ومثل
مُعرف. على سبيل المثال، إذا أعلن المستخدم
عدد الوظائف الصحيحة (أ)
ويستدعي COUNT في وحدة نمطية أخرى باسم
ن = الكونت(أ)
دون الإعلان عن نوع البيانات الخاص به، سيتم تعيينه افتراضيًا على النوع الحقيقي، استنادًا إلى النوع الأول
حرف اسمها . يجب أن تتضمن وحدة الاستدعاء الإعلان
عدد صحيح

نظرا ل -الحجج الإعداد 2 أو 3.

برنامج فرعي الاسم: متفاوتة الطول حجة القوائم:
تم العثور على عدم تناسق بين عدد الوسيطات الوهمية (المعلمات)
يحتوي البرنامج الفرعي على عدد الوسائط الفعلية المعطاة له في الاستدعاء.
ftnchek يتتبع جميع استدعاءات البرامج الفرعية (بيانات CALL و
التعبيرات باستخدام الوظائف) ومقارنتها مع تعريفات
البرامج الفرعية في مكان آخر في التعليمات البرمجية المصدر. عادة لا يقوم مترجم Fortran بذلك
قبض على هذا النوع من الخطأ. نظرا ل -الحجج الإعداد 1 أو 3.

متغير ليس أعلن. النوع لديها كان بشكل ضمني تعريف
عند طباعة جدول الرموز لوحدة نمطية، ftnchek سيتم وضع علامة النجمة على الكل
المعرفات التي لم تتم كتابتها بشكل صريح وستعرض نوع البيانات الذي تم كتابته
تم تعيينه من خلال الكتابة الضمنية. وهذا يوفر الدعم للمستخدمين الذين يرغبون في ذلك
أعلن عن كافة المتغيرات كما هو مطلوب في لغة باسكال أو بعض اللغات الأخرى. هذا
تظهر الرسالة فقط عندما -رمز الخيار ساري المفعول. وبدلاً من ذلك، استخدم
-يعلن ضع علامة إذا كنت تريد الحصول على قائمة بجميع المتغيرات غير المعلنة.

المتغيرات معلن لكن أبدا المشار إليه
يكتشف أي معرفات تم الإعلان عنها في برنامجك ولكن لم يتم استخدامها مطلقًا،
إما لتعيين قيمة أو للوصول إلى قيمتها. المتغيرات في COMMON
مستبعدة. تسيطر عليها -usage=var-unused الخيار.

المتغيرات طقم لكن أبدا مستعمل
ftnchek سوف يخطر المستخدم عندما يتم تعيين قيمة لمتغير، ولكن
لا يتم استخدام المتغير بطريقة أخرى في البرنامج. عادة ما ينتج هذا عن
الرقابة. تسيطر عليها -usage=var-set-unused الخيار.

المتغيرات مستعمل قبل طقم
تشير هذه الرسالة إلى أنه يتم استخدام معرف لحساب قيمة تسبقه
التهيئة. قد يؤدي هذا الاستخدام إلى حساب قيمة غير صحيحة، منذ ذلك الحين
لا يتم التحكم في قيمته الأولية. تسيطر عليها -usage=var-unitialized
الخيار.

المتغيرات قد be مستعمل قبل طقم
مماثلة لتلك المستخدمة قبل تعيين ما عدا ذلك ftnchek لا يستطيع تحديد حالته
بالتأكيد. ftnchek يفترض أنه يمكن استخدام متغير قبل التعيين إذا كان الأول
يحدث استخدام المتغير قبل نص البرنامج لتعيينه.
تسيطر عليها -usage=var-unitialized الخيار.

: تحذير DO مؤشر is ليس عدد صحيح
يتم إعطاء هذا التحذير فقط عندما تكون حدود DO عددًا صحيحًا، ولكن مؤشر DO ليس كذلك.
قد يشير ذلك إلى فشل في تعريف الفهرس بأنه عدد صحيح. تسيطر عليها
-truncation=real-do الخيار.

: تحذير عدد صحيح الحاصل على سبيل المثال تحويلها إلى حقيقي
ينتج عن حاصل قسمة عددين صحيحين نتيجة من النوع الصحيح، حيث يكون
يتم إسقاط الجزء الكسري. إذا كان هذا التعبير الصحيح الذي يتضمن القسمة
تم تحويله لاحقًا إلى نوع بيانات حقيقي، ربما كان هناك تقسيم للنوع الحقيقي
منوي. تسيطر عليها -truncation=int-div-real الخيار.

: تحذير عدد صحيح الحاصل على سبيل المثال مستعمل in الأس
ينتج عن حاصل قسمة عددين صحيحين نتيجة من النوع الصحيح، حيث يكون
يتم إسقاط الجزء الكسري. إذا تم استخدام تعبير عدد صحيح كأس،
من المحتمل جدًا أن يكون المقصود هو تقسيم النوع الحقيقي. تسيطر عليها
-truncation=int-div-exponent الخيار.

: تحذير اسم ليس طقم متى عودة واجهت
الطريقة التي تعمل بها Fortran لإرجاع قيمة هي عن طريق تعيين القيمة إلى
اسم الوظيفة. تشير هذه الرسالة إلى أنه لم يتم تعيين الوظيفة
القيمة قبل النقطة التي تم العثور فيها على عبارة RETURN. ظزولاؤ
من الممكن أن تقوم الدالة بإرجاع قيمة غير محددة.

: تحذير غير قياسي بناء الجملة: قابل للتعديل المقاسات لا تستطيع be متسلسلة هنا
يحظر معيار Fortran 77 (الفقرة 6.2.2) ربط متغيرات الأحرف
حجمه عبارة عن علامة النجمة بين قوسين، إلا في بيان المهمة.
التي تسيطر عليها -f77=مختلط-expr.

: تحذير غير قياسي بناء الجملة : هام الأحرف الماضي 72 الأعمدة
ويرد هذا التحذير تحت -f77=خط طويل الإعداد إذا كان الأعمدة الإعداد لديه
تم استخدامه لزيادة عرض حقل البيان، والبيان له معنى
نص البرنامج بعد العمود 72. يتجاهل برنامج Fortran القياسي كل النص الموجود في تلك الأعمدة،
لكن بعض المترجمين لا يفعلون ذلك. وبالتالي قد يتم التعامل مع البرنامج بشكل مختلف من خلال
المترجمين مختلفة.

: تحذير غير قياسي بناء الجملة : ملخص الحساب خارج of النظام.
ftnchek سوف يكتشف العبارات التي هي خارج التسلسل المحدد لـ ANSI
معيار فورتران 77. يوضح الجدول 1 التسلسل المسموح به للبيانات في
لغة فورتران. ومع ذلك، يتم تفسير العبارات التي تكون خارجة عن النظام
ftnchek، لمنع "تتاليات" رسائل الخطأ. عداد التسلسل هو أيضا
تم التراجع لمنع تكرار رسالة الخطأ لكتلة مماثلة
صياغات. تسيطر عليها -f77=ترتيب البيان الخيار.

-------------------------------------------------- ------
| | ضمني
| المعلمة |---------------------
| | مواصفات أخرى
التنسيق |--------------|--------------------
و | | وظيفة البيان
دخول | البيانات |---------------------
| | تنفيذ
-------------------------------------------------- ------

الجدول 1

: تحذير ممكن قسم الدواء by صفر
تتم طباعة هذه الرسالة أينما تتم عملية القسمة (باستثناء القسمة على أ
ثابت). استخدمه للمساعدة في تحديد تقسيم وقت التشغيل على صفر مشكلة. خاضع للسيطرة
by -قسم الخيار.

: تحذير حقيقي مبتور إلى intg
ftnchek اكتشف بيان المهمة الذي يحتوي على تعبير حقيقي على
اليمين، ولكن متغير عدد صحيح على اليسار. الجزء الكسري من القيمة الحقيقية
ستكون ضائعا. إذا قمت بشكل صريح بتحويل التعبير الحقيقي إلى عدد صحيح باستخدام الدالة
وظيفة INT أو NINT الجوهرية، لن تتم طباعة أي تحذير. رسالة مماثلة هي
تتم طباعته إذا تم تعيين تعبير دقة مزدوجة لدقة واحدة
متغير، الخ. التي تسيطر عليها -الاقتطاع=خفض الرتبة الخيار.

: تحذير منخفض is ليس عدد صحيح
نظرًا لأن اشتراكات المصفوفة تكون في العادة كميات صحيحة، فإن استخدام عدد غير صحيح
التعبير هنا قد يشير إلى خطأ. تسيطر عليها -truncation=real-subscript
الخيار.

: تحذير غير معروف جوهري وظيفة
تحذر هذه الرسالة المستخدم من أن الاسم المعلن في عبارة INTRINSIC هو
غير معروف ل ftnchek. ربما هي وظيفة جوهرية غير قياسية، وهكذا
البرنامج لن يكون محمولاً سيتم التعامل مع الدالة بواسطة ftnchek كمستخدم-
وظيفة محددة. لا يتم منع هذا التحذير بواسطة أي خيار، لأنه يؤثر
ftnchekتحليل البرنامج . ومع ذلك، إذا كانت الوظيفة الجوهرية في واحدة من
المجموعات المدعومة من الجوهريات غير القياسية، يمكنك استخدام -جوهري الإعداد ل
سبب ftnchek للتعرف عليه.

القيود لأي لبس إمتداد


ftnchek يقبل برامج Fortran-77 القياسية من ANSI مع بعض القيود البسيطة والمتعددة
ملحقات مشتركة.

القيود:
يتم التعامل مع الوسائط الوهمية في وظائف البيان مثل المتغيرات العادية
البرنامج. أي أن نطاقها هو البرنامج الفرعي بأكمله، وليس البيان فقط
تعريف الوظيفة.

التحقق من عبارات FORMAT متساهل، ويتسامح مع الفواصل المفقودة (الفاصلة،
وما إلى ذلك) بين واصفات التنسيق في الأماكن التي يتطلبها المعيار، و
السماح لل .d الحقول على الواصفات التي لا ينبغي أن تحتوي عليها. إنه يحذر تحت
-f77=format-edit-descr حول أنواع الواصفات غير القياسية (مثل O)، والمدعومة
ملحقات.

هناك بعض الامتدادات النحوية وعناصر Fortran 90 التي ftnchek يقبل
ولكن لا يتم التحقق إلا قليلاً. على سبيل المثال، استخدام المؤشر (سواء كان
لم يتم تحديد بناء جملة Cray غير القياسي أو بناء جملة Fortran 90) بخلاف المجموعة
والحالة المستخدمة. ومن المأمول أن يتم إجراء فحص أكثر شمولاً في يوم من الأيام
تم تنفيذها، ولكن في الوقت الحالي يجب على المستخدم مراعاة قبول هذه القواعد النحوية
الميزات ببساطة كوسيلة راحة لتمكين التحقق من الجوانب الأخرى للتعليمات البرمجية
يحتوي عليهم. راجع قسم الامتدادات للحصول على تفاصيل حول الميزات
مقبول ولكن لم يتم التحقق منه بشكل كامل.

إذا كان البرنامج الفرعي الذي يقدمه المستخدم له نفس اسم أحد البرامج الفرعية غير القياسية
الوظائف المعترف بها من قبل ftnchek، يجب الإعلان عنه في بيان خارجي في
أي روتين يستدعي ذلك. وإلا فإنه سوف يخضع للفحص بشكل طبيعي
تعطى للوظيفة الجوهرية. منذ الجوهرية غير القياسية ليست كذلك
هذا البيان الخارجي غير مطلوب بموجب معيار Fortran 77.
باستخدام -جوهري = لا شيء الإعداد، والاعتراف بمعظم الجوهرية غير القياسية
(باستثناء فقط تلك اللازمة لدعم نوع البيانات المعقدة المزدوجة) يمكن تشغيلها
عن. راجع قوائم الوظائف الجوهرية غير القياسية المدعومة ضمن
مناقشة -جوهري الإعداد أعلاه.

ملحقات:
كل هذه الملحقات (باستثناء الأحرف الصغيرة) ستنشئ تحذيرات في حالة حدوث ذلك
ذات الصلة -f77 تم تعيين الخيار. بعض الملحقات المذكورة أدناه هي جزء من
معيار فورتران-90. ويشار إلى ذلك بالرمز (F90).

يُسمح بعلامات التبويب، ويتم ترجمتها إلى فراغات مكافئة تتوافق مع علامات التبويب
يتوقف كل 8 أعمدة. المعيار لا يتعرف على علامات التبويب. لاحظ أن بعض
يسمح المترجمون بعلامات التبويب، لكنهم يتعاملون معها بشكل مختلف. العلاج المحدد لـ DEC
يمكن تحقيق FORTRAN باستخدام -source=dec-tab الإعداد.

يمكن تحديد السلاسل إما بعلامات الاقتباس أو الفواصل العليا. تسلسل من اثنين
يتم تفسير الأحرف المحددة كحرف محدد واحد مضمن.
(F90)

قد تحتوي السلاسل على تسلسلات هروب للشرطة المائلة العكسية بنمط UNIX. سيكونون
يتم تفسيرها على هذا النحو إذا كان -source=unix-backslash يتم إعطاء الإعداد. وإلا فإن
سيتم التعامل مع حرف الخط المائل العكسي كحرف طباعة عادي.

يمكن أن تكون شفرة المصدر بتنسيق Fortran 90 المجاني أو التنسيق الثابت التقليدي.
(F90)

يُسمح بالفاصلة المنقوطة كفاصل بيان. (F90)

يُسمح باستخدام الأحرف الصغيرة، ويتم تحويلها داخليًا إلى أحرف كبيرة
إلا في سلاسل الأحرف. يحدد المعيار الأحرف الكبيرة فقط، باستثناء
التعليقات والسلاسل. (F90)

يُسمح باستخدام ثوابت هوليرث، وفقًا لمعيار Fortran 77،
الملحق ج. لا ينبغي استخدامها في التعبيرات، أو الخلط بينها وبين نوع البيانات
شخصية.

يتم التعامل مع الحرف "D" (الأحرف الكبيرة أو الصغيرة) في العمود 1 على أنه بداية الحرف a
تعليق. لا يوجد خيار للتعامل مع هذه السطور كبيانات بدلاً من التعليقات.

قد تكون البيانات أطول من 72 عمودًا بشرط أن يكون الإعداد الأعمدة وكان
تستخدم لزيادة الحد. وفقا للمعيار، كل النص من الأعمدة 73
يتم تجاهل حتى 80، ولا يجوز أن يكون أي سطر أطول من 80 عمودًا.

قد تكون أسماء المتغيرات أطول من ستة أحرف. يحدد المعيار ستة كما
الحد الأقصى. ftnchek يسمح بأسماء يصل طولها إلى 31 حرفًا (F90).

قد تحتوي أسماء المتغيرات على شرطات سفلية وعلامات الدولار (أو علامات أخرى غير أبجدية
الشخصيات كما هو محدد من قبل -معرف الأحرف خيار). هذه الشخصيات هي
تعامل نفس الحروف الأبجدية. النوع الافتراضي للمتغيرات البداية
مع هذه الشخصيات هو حقيقي. في عبارات النوع الضمني تحدد نطاقًا من
الأحرف، علامة الدولار تتبع Z ويتبعها الشرطة السفلية. (اي شيء اخر
يتم التعامل مع الأحرف المعرفة من قبل المستخدم بنفس طريقة التعامل مع علامة الدولار.) Fortran 90
يسمح بشرطات سفلية في أسماء المتغيرات.

نسخة UNIX تتسامح مع وجود توجيهات المعالج المسبق، وهي الخطوط
تبدأ بعلامة الجنيه (#). يتم التعامل معها كتعليقات، باستثناء #line
التوجيهات، التي يتم تفسيرها، وتستخدم لتعيين رقم السطر والمصدر
اسم الملف للتحذيرات ورسائل الخطأ. لاحظ أن توجيهات #include ليست كذلك
معالجتها بواسطة ftnchek. يجب أن تكون البرامج التي تستخدمها لتضمين الملفات المصدر
مرت عبر المعالج قبل أن يتم إدخالها إلى ftnchek. كما هو موضح أدناه ،
ftnchek تقوم بمعالجة عبارات INCLUDE، التي لها بناء جملة مختلف. ان
برنامج اختياري, ftnpp(1L) (متوفر بشكل منفصل) يوفر المعالجة المسبقة لذلك
يتعامل بشكل صحيح مع ملفات INCLUDE.

يُسمح بهيكل التحكم Fortran 90 DO... ENDDO. الدورة والخروج
يتم قبول البيانات. قد يكون لكل هذه العناصر اسم تنفيذ اختياري، ولكن
لم يتم التحقق من أسماء البناء للتأكد من اتساقها. (F90)

يتم قبول بنية Fortran 90 SELECT CASE. (F90)

يتم أيضًا قبول أسماء الإنشاءات في IF وTHEN وELSE وENDIF وSELECT CASE
صياغات. (F90)

يُسمح باستخدام عبارات ACCEPT وTYPE (لوحدة الإدخال/الإخراج الطرفية) بنفس الطريقة
بناء الجملة كما PRINT.

يتم التسامح مع ما يسمى ببناء جملة "مؤشر كراي". انها ليست نفس
بيان فورتران 90 مؤشر. لا يوجد فحص حقيقي للبيان الآخر
من بناء الجملة الأساسي. وشكل هذا البيان هو
المؤشر (مؤشر, بوانت) [،(مؤشر, بوانت)]
يتم تعيين نوع بيانات لمتغيرات المؤشر INTEGER *4. فحص الاستخدام
يتم قمع متغيرات النقطة، لأنه في الواقع يتم الوصول إليها بشكل غير مباشر
عبر المؤشرات.

يتم قبول بناء الجملة التالي المتعلق بمؤشر Fortran 90: ALLOCATABLE،
عبارات POINTER وTARGET ونفس السمات الموجودة في تعريفات النوع؛
تخصيص البيانات القابلة للتنفيذ وإلغاء تخصيصها وإبطالها؛ تعيين المؤشر باستخدام
=> المشغل؛ والوظائف الجوهرية المخصصة والمرتبطة. القليل من الدلالية
يتم التحقق من متغيرات المؤشر والعمليات خارج المجموعة الأساسية واستخدامها
حالة. على سبيل المثال، لا يوجد فحص لأخطاء مثل المؤشرات المتدلية،
أو استخدام المصفوفات غير المخصصة.

قد تحتوي العبارات على أي عدد من خطوط الاستمرار. فورتران 77 وفورتران
90 معيارًا تسمح بحد أقصى 19 في شكل مصدر ثابت. معيار فورتران 90
يسمح بحد أقصى 39 في شكل مصدر مجاني.

عوامل العلائقية (المقارنة) المكونة من علامات الترقيم، وهي: < <= == /= > >=
مسموح بها. (F90)

يُسمح بالتعليقات المضمنة، التي تبدأ بعلامة التعجب. (F90)

NAMELIST I/O مدعوم. بناء الجملة هو نفسه كما في فورتران 90.

يمكن أن تحتوي عبارات FORMAT على علامة الدولار للإشارة إلى منع حرف النقل-
يعود. يمكن استخدام تعبير عدد صحيح محاط بأقواس زاوية في أي مكان في
عبارة FORMAT حيث يسمح معيار Fortran 77 بوجود عدد صحيح ثابت (باستثناء
لطول ثابت هوليرث)، لتوفير قيمة وقت التشغيل للتكرار
المواصفات أو عرض المجال.

يُسمح بالكلمات الأساسية غير القياسية في عبارات الإدخال/الإخراج، المطابقة لتلك الموجودة في VMS
فورتران.

يتم دعم عبارة IMPLICIIT NONE. معنى هذا البيان هو ذلك
يجب أن يتم الإعلان بوضوح عن أنواع البيانات الخاصة بجميع المتغيرات. بدلاً من وضع علامة على
حدوث مثل هذه المتغيرات مع رسائل خطأ في بناء الجملة، ftnchek ينتظر حتى
نهاية الوحدة، ثم يطبع قائمة بجميع المتغيرات غير المعلنة، كما هو
يفعل ل -يعلن خيار. (F90)

يُسمح لأنواع البيانات INTEGER وREAL وCOMPLEX وLOGICAL أن تحتوي على خيار اختياري
مواصفات الدقة في إعلانات النوع. على سبيل المثال، REAL*8 يعني 8 بايت
نوع بيانات النقطة العائمة. لا يتم بالضرورة أخذ نوع البيانات REAL*8 بعين الاعتبار
يعادل الدقة المزدوجة، اعتمادًا على -حجم الكلمة جلسة. فورتران 77
يسمح المعيار بمواصفات الطول فقط لبيانات CHARACTER.

ftnchek يدعم مواصفات نوع DOUBLE COMPLEX لكمية معقدة
الأجزاء الحقيقية والخيالية ذات دقة مضاعفة. الوضع المختلط الحسابي الذي يتضمن
مجمع أحادي الدقة مع بيانات حقيقية مزدوجة الدقة، محظور بموجب قانون
قياسي، يعطي نتيجة معقدة مزدوجة.

يتم قبول إعلانات النوع المدمج والمهيئات المشابهة لبيان البيانات.
هذه لها شكل إعلان قياسي من نوع Fortran 77، متبوعًا بشرطة مائلة
قائمة محددة من الثوابت مثل تلك المستخدمة في عبارة DATA. مثال على
بناء الجملة هو
عدد صحيح ن / 100 /
لم يتم اعتماد هذا الشكل اللقيط من تهيئة الإعلان في Fortran 90. مثل
ينبغي كتابة الإقرارات باستخدام النموذج القياسي الموضح أدناه، وهو
قبلت من طرف ftnchek.

يوجد دعم محدود لإعلانات النوع المستندة إلى سمات Fortran 90. هذا
يتميز أسلوب الإعلان باستخدام النقطتين المزدوجتين (::) بين
قائمة السمات وقائمة المتغيرات المعلنة. الميزات المدعومة قد
تكون كافية للمبرمجين المبتدئين، ولكنها ليست كافية بعد للمبرمجين المحترفين
برامج فورتران 90 الجودة. وآمل أن أضيف الدعم لمزيد من الميزات في المستقبل
إطلاق. وأدعو المتطوعين للمساعدة في هذه المهمة. راجع ملف ToDo في ملف
توزيع كود المصدر للحصول على التفاصيل. السمات المقبولة حاليا، الى جانب ذلك
جميع أنواع البيانات المعتادة هي DIMENSION وEXTERNAL وINTRINSIC وPARAMETER وSAVE.
يسمح الشكل الجديد للإعلان أيضًا بتعيين القيم للمتغيرات
أعلن. في الوقت الحاضر، (LEN=القيمة) شكل من أشكال تحديد أطوال الأحرف هو أيضا
قبلت. مواصفات النوع باستخدام (KIND=القيمة) يتم تحليلها ولكن ليست كذلك
تمت معالجتها: يتم التعامل مع جميع الأنواع كنوع افتراضي. كما أن هناك القليل من التدقيق
من هذه الإعلانات خارج بناء الجملة الأساسي.

يتم توفير العديد من الوظائف الجوهرية غير القياسية الشائعة. انظر
مناقشة -جوهري للحصول على قائمة بالوظائف وكيفية التحكم في أي منها
معروف.

التحقق من الوسيطة ليس محكمًا بالنسبة لتلك الجوهرية غير القياسية التي تأخذ المصفوفات أو
أنواع الحجج المختلطة.

ftnchek يسمح ببيان INCLUDE، الذي يؤدي إلى تضمين نص الملف
ملف معين. بناء الجملة هو
يشمل 'اسم الملف'
وهذا متوافق مع Fortran 90. إذا كان -source=vms-include يتم إعطاء الخيار ،
ftnchek يتبع اصطلاحات VMS فيما يتعلق بهذا البيان: فهو يفترض أ
الامتداد الافتراضي لـ إذا لم يتم إعطاء امتداد لاسم الملف، ويسمح بامتداد
المؤهل /[NO]LIST يتبع اسم الملف، للتحكم في قائمة المضمنة
ملف. لا يوجد دعم لتضمين وحدات VMS النصية.

في المخرجات التشخيصية المتعلقة بالعناصر الموجودة في ملفات التضمين، يجب تحديد موقع
يتم تحديد الخطأ من خلال موقعه في ملف التضمين والموقع الموجود فيه
الملف الأصلي حيث تم تضمين الملف.

ftnchek يقبل عبارات PARAMETER التي لا تحتوي على أقواس. سيتم تحذير هؤلاء
حول ما إذا كان -f77=param-noparen يتم إعطاء العلم.

ftnchek يقبل تعريفات PARAMETER التي تتضمن وظائف جوهرية و
الأس بواسطة الأس غير الصحيح. وكلتا الحالتين محظورتان
Fortran 77 Standard، وسيتم تحذيرك بشأن ما إذا كان -f77=param-intrisic علم
معطى. إذا كانت قيمة الدالة الجوهرية عبارة عن عدد صحيح ثابت في وقت الترجمة،
ftnchek سوف تقيم ذلك. وهذا يسمح بالتحقق بشكل أفضل من استخدام المعلمة
الإعلان عن أحجام المصفوفات. يتيح Fortran 90 وظائف جوهرية في المعلمة
تعريفات.

الوظائف الجوهرية التي يتم تقييمها هي:

ABS IABS DIM IDIM ماكس
MAX0 MIN MIN0 علامة وزارة الدفاع
مؤشر ISIGN LEN ICHAR

يتم تقييم وظائف الوسائط الصحيحة فقط إذا كانت الوسائط عددًا صحيحًا
تعبيرات ثابتة (قد تتضمن هذه ثوابت ومعلمات و
تم تقييم الوظائف الجوهرية.) يتم تقييم الدالة LEN إذا كانت الوسيطة الخاصة بها
تعبير يتضمن ثوابت ومتغيرات أحرف فقط ليس طولها
قابل للتعديل. يتم تقييم الدالتين ICHAR وINDEX فقط إذا كانت الوسيطات كذلك
ثوابت الشخصية. ftnchek يعطي تحذيرا إذا كان يحتاج إلى قيمة بعض
وظيفة جوهرية لم يتم تقييمها.

جديد المزايا


فيما يلي التغييرات من الإصدار 3.2 إلى الإصدار 3.3:

1. تمت إعادة كتابة الواجهة الأمامية من أجل نظرة مستقبلية غير محدودة، مما أدى إلى إزالة الأخطاء القديمة
مما أدى إلى تفسير غير صحيح لأقوال لم يحل غموضها
السطر الأول.

2. ال -mkhtml الخيار متاح الآن في إصدار MS-DOS.

3. تمت إضافة دعم لبناء الجملة المتعلق بمؤشر Fortran 90: التخصيص، وإلغاء التخصيص، والإبطال
صياغات؛ سمات ALLOCATABLE وPOINTER وTARGET في تعريفات النوع؛ ال
عامل تشغيل المؤشر => والوظائف الجوهرية المخصصة والمرتبطة؛ و
إعلانات صفيف الشكل المؤجل. في الوقت الحاضر يتم قبول ميزات بناء الجملة الجديدة هذه
ولكن لم يتم فحصها بشكل صحيح. تمت إضافة هذه الميزة بواسطة روبرت لاندريتو.

4. ال -f77 و -f90 مؤشر تم تحديد خيار التحكم في التحذيرات حول "مؤشرات Cray".
إعادة تسمية ل مؤشر كراي. -f77=مؤشر يتحكم الخيار الآن بدلاً من ذلك في التحذيرات الخاصة بـ
رمز يحتوي على صيغة Fortran 90 ذات الصلة بالمؤشر.

5. إعادة تنفيذها -mkhtml المعالجة لذا فهي الآن أسرع بكثير على الملفات المصدر التي تحتوي على
العديد من الإجراءات.

6. تم تغيير ترتيب دليل الاختبار بحيث لم تعد هناك حاجة للتعديل
التوزيع لتشغيل مجموعة الاختبار (check.bat) تحت MS-DOS.

7. تم إصلاح الخلل في قراءة الإعدادات الرقمية في سطر الأوامر عند تعيين الاسم المختصر إلى
أحرف 3.

8. تم إصلاح الخلل الذي تسبب في تحذير زائف لـ GOTO يشير إلى بيان END المسمى
عندما كانت العبارة قبل END بتنسيق FORMAT.

9. العلم الجديد -f77=حرف للتحكم في التحذيرات المتعلقة بالامتدادات الخاصة بـ Fortran 77
نوع بيانات الحرف. يرافق هذا العلم الجديد دعم لقواعد Fortran 90 لـ
إعلانات متغيرات الأحرف التي يتم تقييمها بطول صفر أو سالب، مما يسمح
لهم ومعاملة قيم الطول السالبة على أنها صفر.

10. تم إصلاح الخلل الطفيف في طباعة التعليقات والأسطر الفارغة بعد بيان النهاية الأخير
in -قائمة واسطة.

استخدم ftnchek عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    أدوات الحساب
    أدوات الحساب
    مصدر Java مخصص ليكون بمثابة ملف
    nexus لتدريس كل من الرياضيات و
    حلول برمجية للحساب على
    المعادلات التكرارية. واجهات عامة
    السماح ...
    تنزيل CalcTools
  • 2
    برنامج Rocket.Chat لسطح المكتب
    برنامج Rocket.Chat لسطح المكتب
    عميل Rocket.Chat Desktop هو برنامج
    تطبيق سطح المكتب الرسمي لـ Rocket.Chat ،
    شبكة الويب مفتوحة المصدر بسيطة ولكنها قوية
    منصة الدردشة. تم اختباره على macOS ،
    شبابيك...
    قم بتنزيل Rocket.Chat Desktop Client
  • 3
    مكتب
    مكتب
    يوفر OfficeFloor انعكاس ملفات
    التحكم في الاقتران بما يلي: - التبعية
    حقن - حقن مستمر -
    لمزيد من المعلومات
    قم بزيارة ...
    تنزيل OfficeFloor
  • 4
    DivKit
    DivKit
    DivKit هو برنامج مفتوح المصدر يحركه الخادم
    إطار واجهة المستخدم (SDUI). انها تسمح لك
    طرح التحديثات من مصدر الخادم ل
    إصدارات مختلفة من التطبيق. أيضا، يمكن أن يكون
    تستخدم ل...
    تحميل DivKit
  • 5
    محول فرعي
    محول فرعي
    الأداة المساعدة للتحويل بين مختلف
    تنسيق الاشتراك. مستخدمي Shadowrocket
    يجب استخدام ss أو ssr أو v2ray كهدف.
    يمكنك إضافة & ملاحظة = إلى
    برقية مثل HT ...
    تحميل المحول الفرعي
  • 6
    اختال
    اختال
    SWASH هو رقم رقمي للأغراض العامة
    أداة لمحاكاة غير المستقر ،
    غير هيدروستاتيكي ، سطح حر ،
    ظاهرة التدفق الدوراني والنقل
    في المياه الساحلية مثل ...
    تحميل سواش
  • أكثر "

أوامر لينكس

Ad