İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ftnchek - Bulutta Çevrimiçi

Ftnchek'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ftnchek komutudur.

Program:

ADI


ftnchek - Fortran 77 program denetleyicisi

SİNOPSİS


ftnchek [ -argümanlar[=liste] ] [ -dizi[=liste]]
[ -[yok hayır]kısa ] [ -çağrı ağacı[=liste] ] [ -[yok hayır]Kontrol ]
[ -sütunlar[=num] ] [ -Yaygın[=liste]]
[ -[yok hayır]çapraz referans[=liste] ] [ -[yok hayır]bildirmek ]
[ -[yok hayır]bölünme ] [ -hatalar[=num] ] [ -[yok hayır]stajyer doktor ]
[ -[yok hayır]f77[=liste] ] [ -[yok hayır]f90[=liste]]
[ -[yok hayır]f95[=liste] ] [ -[yok hayır]yardım et ]
[ -[yok hayır]tanımlayıcı-karakterler[=liste] ] [ -dahil=str ]
[ -içsel[=liste] ] [ -[yok hayır]kütüphane ] [ -[yok hayır]liste ]
[ -madecls[=liste] ] [ -mkhtml[=liste]]
[ -[yok hayır]acemi ] [ -çıktı=str ]
[ -işaretçi boyutu[=num] ] [ -[yok hayır]taşınabilirlik[=liste]]
[ -[yok hayır]güzel[=liste] ] [ -proje[=liste]]
[ -[yok hayır]saf ] [ -[yok hayır]sessiz ] [ -[yok hayır]referans ]
[ -[yok hayır]kaynaklar ] [ -[yok hayır]altı karakter ] [ -[yok hayır]tür ]
[ -kaynak[=liste] ] [ Tarzı[=liste] ] [ -[yok hayır]simge ]
[ -[yok hayır]kesme[=liste] ] [ -kullanım[=liste]]
[ -[yok hayır]vg ] [ -[yok hayır]versiyon ] [ -[yok hayır]uçucu ]
[ -Kelime boyutu[=num] ] [ -paketlemek[=num] ] [ Dosyaları ... ]

TANIM


ftnchek (Fortran denetleyicisinin kısaltması) bir Fortran'daki belirli hataları algılamak için tasarlanmıştır.
bir derleyicinin genellikle kullanmadığı program. ftnchek öncelikle algılamak için tasarlanmamıştır
sözdizimi hataları. Amacı, kullanıcıya anlamsal hataları bulmada yardımcı olmaktır. anlamsal
Hatalar Fortran dilinde yasaldır ancak savurgandır veya hatalı sonuçlara neden olabilir.
operasyon. Örneğin, hiç kullanılmayan değişkenler, veri setinde bazı eksiklikleri gösterebilir.
program; başlatılmamış değişkenler, yanlış sonuçların alınmasına neden olabilecek çöpler içerir.
hesaplanmış; ve bildirilmeyen değişkenler amaçlanan türe sahip olmayabilir. ftnchek
kullanıcılara Fortran programlarının hata ayıklamasında yardımcı olmayı amaçlamaktadır. bu amaçlanmamıştır
tüm sözdizimi hatalarını yakalamak için. Bu, derleyicinin işlevidir. kullanmadan önce
ftnchek, kullanıcı programın doğru bir şekilde derlendiğini doğrulamalıdır.

Bu belge ilk önce nasıl çağrılacağını özetler ftnchek. önce o bölüm okunmalı
kullanmaya başlamak ftnchek. Daha sonraki bölümler açıklar ftnchek' seçeneklerini daha ayrıntılı olarak verin,
kullanımına bir örnek ve çıktının nasıl yorumlanacağını açıklayın. son bölümler
sınırlamalardan ve bilinen hatalardan bahsedin ftnchek.

ÇAĞRILAMAK FTNCHEK


ftnchek formun bir komutu aracılığıyla çağrılır:

$ ftnchek [-seçenek -seçenek ...] dosya adı [dosya adı ...]

Parantezler isteğe bağlı olan bir şeyi gösterir. Parantezlerin kendileri değil
aslında yazılmış. Buradaki seçenekler, komut satırı anahtarları veya ayarları kontrol eden ayarlardır.
programın işleyişi ve çıktısı alınacak bilgi miktarı. Eğer hayırsa
seçeneği belirtilirse, varsayılan eylem hata mesajlarını, uyarıları ve
bilgi mesajları, ancak program listesi veya sembol tabloları değil.

Her seçenek '-' karakteriyle başlar. (VAX/VMS veya MS-DOS sistemlerinde kullanabilirsiniz
'/' veya '-'.) Giderek yaygınlaşan bir sözleşmeye uygunluk adına,
seçenekler de '--' ile başlayabilir. Seçenekler bir sonraki bölümde daha ayrıntılı olarak açıklanmıştır.
Bölüm.

ftnchek seçenekler iki kategoriye ayrılır: doğru veya yanlış olan anahtarlar ve
sayısal veya dize değeri olan ayarlar. Bir anahtarın adının önüne 'hayır' gelir
veya kapatmak için 'hayır-': örn. -saf saf olmayan işlevler hakkındaki uyarıları kapatırdı.
'Hayır' öneki, kapatma etkisine sahip olan sayısal ayarlarla da kullanılabilir.
ilgili uyarılar. Uyarı listelerini kontrol eden ayarların özel bir sözdizimi vardır
Aşağıda tartışılmıştır. Bir seçenek adının yalnızca ilk 3 karakteri ('-' hariç)
sağlanması gerekmektedir. Sayısal veya dize için eşittir işareti yerine iki nokta üst üste kullanılabilir
atama atamaları; ancak, aşağıda yalnızca eşittir işareti formunu gösteriyoruz.

Anahtarlar ve ayarlar ftnchek şu anda tanıyanlar aşağıda listelenmiştir. Her biri için
seçeneği, varsayılan, seçenek açıkça belirtilmemişse kullanılan değerdir.
açma, seçeneğe bir değer atanmadan verilirse kullanılan değerdir.

-argümanlar=liste
Alt program türü ve argüman uyumsuzlukları hakkındaki uyarıları kontrol edin. Varsayılan = açık
= hepsi.

-dizi=liste
Alt programların dizi argümanlarını kontrol ederken uyarıları kontrol edin. Varsayılan = açık =
herşey.

-kısa bilgi Bazı hata mesajları için daha kısa biçim kullanın. Varsayılan = hayır.

-çağrı ağacı=liste
3 biçimden birinde alt program çağrı hiyerarşisi oluşturun: metin çağrı ağacı, kim arar-
kim ve VCG. Varsayılan = yok, açma = ağaç, budama, sırala.

Eğer -mkhtml seçenek çağrılır ve ağaç, uygulanan çağrı ağacı seçeneğidir, bir dosya
CallTree.html adlı, ağacı HTML biçiminde gösteren üretilecektir.

-Kontrol Kontrol gerçekleştirin. Varsayılan = evet.

-sütunlar=num
Maksimum satır uzunluğunu şuna ayarla: num sütunlar. (Bunun ötesinde göz ardı edilir.) Devreye alma = maks =
132. Varsayılan = 72.

-ortak=liste
ORTAK blokları kontrol ederken katılık derecesini ayarlayın. Varsayılan = açık = tümü.

-çaprazref=liste
Alt program çağrılarının, etiket kullanımının ve/veya ORTAK bloğun çapraz referans listesini yazdırın
kullanmak. Varsayılan = yok.

-bildirmek
Veri türü açıkça bildirilmeyen tüm tanımlayıcıların bir listesini yazdırın. Varsayılan
= hayır.

-bölünme
Bölmenin yapıldığı her yerde uyar (bir sabite bölme hariç). Varsayılan = hayır.

-hatalar=num
Kademeli başına maksimum hata mesajı sayısını ayarlayın. Varsayılan = açık = 3.

-dış
Çağrılan harici alt programlar hiçbir zaman tanımlanmadıysa uyar. Varsayılan = evet.

-f77=liste
Fortran 77 Standardının desteklenen uzantıları hakkındaki özel uyarıları kontrol edin.
Varsayılan = hiçbiri, açık = tümü.

-f90=liste
Fortran 77 Standardının desteklenen uzantıları hakkındaki özel uyarıları kontrol edin
Fortran 90 Standardının bir parçası olarak kabul edilmeyen Varsayılan = yok, açık
= hepsi.

-f95=liste
Silinen standart Fortran 77 özellikleriyle ilgili belirli uyarıları kontrol edin
Fortran 95 Standardı. Varsayılan = hiçbiri, açık = tümü.

-Yardım Komut özetini yazdırın. Varsayılan = hayır.

-tanımlayıcı-karakterler=liste
Tanımlayıcılarda kullanılabilecek alfasayısal olmayan karakterleri tanımlayın. varsayılan =
açma = dolar işareti ve alt çizgi.

-dahil=yol
Sistem genelinde arama yapmadan önce INCLUDE dosyalarını aramak için bir dizin tanımlayın
dizin. Kümülatif. Varsayılan = açık = yok.

-içsel=liste
Standart olmayan içsel fonksiyonların kontrol tedavisi. Varsayılan = hariç tümü sanal makineler için
Unix sürümü, hariç tümü unix VMS sürümü için, tümü hariç unix ve sanal makineler diğeri için
sürümler. Açma = tümü.

-kütüphane
Kitaplık modunu başlat: dosyada tanımlanmış alt programlar hakkında uyarmayın, ancak
Hiç kullanılmamış. Varsayılan = hayır.

-liste Programın kaynak listesini yazdırın. Varsayılan = hayır.

-madecls=liste
Bir beyanname dosyası hazırlayın. bu liste bunun biçimi için seçenekleri belirtir
dosya. Varsayılan = yok, açık = bildirimler.

-mkhtml=liste
ftnchek analizinden ve kod yorumlarından bağımsız HTML belge dosyaları oluşturun.
Genellikle ayrıca belirtmek isteyeceksiniz -çağrı=ağaç kök HTML dosyasını oluşturmak için
Çağrı Ağacı.html. Varsayılan = yok, açık = belgeler.

-acemi
Acemi kullanıcılar için uygun çıktılar verin. Varsayılan = evet.

-çıktı=Dosya
Çıktıyı verilen dosyaya gönderin. Varsayılan ve açık ekrana çıktı gönderir.
(Varsayılan dosya adı uzantısı .lis).

-işaretçi boyutu=num
``Cray pointer'' değişkenlerinin boyutunu şu şekilde ayarlayın: num bayt. Min = 1, maksimum = 16.
Varsayılan = açık = 4

-taşınabilirlik=liste
Taşınabilir olmayan kullanımlar hakkında uyarın. Varsayılan = hiçbiri, açık = tümü.

-güzel=liste
Kaynak kodunun olası yanıltıcı görünümü için uyarılar verin. Varsayılan = dönüş-
üzerinde = tümü.

-proje=liste
Proje dosyası oluşturun (aşağıdaki açıklamaya bakın). Varsayılan = hayır.

-saf Fonksiyonların saf olduğunu, yani hiçbir yan etkisinin olmadığını varsayın. Varsayılan = evet.

-sessiz Daha az ayrıntılı çıktı üretin. Varsayılan = hayır.

-referans
Her alt program tarafından başvurulan alt programların tablosunu yazdırın. Varsayılan = hayır.

-Kaynaklar
Programı analiz ederken kullanılan kaynak miktarını yazdırın. Varsayılan = hayır.

-altı karakter
6 karakter uzunluğunda çakışan değişken adlarını listeleyin. Varsayılan = hayır.

-çeşit Önkoşul sırasına göre sıralanmış alt programların listesini yazdırın. Varsayılan = hayır.

-kaynak=liste
Kaynak biçimlendirme seçeneklerini seçin: sabit veya serbest biçim, DEC Fortran sekme biçimli
çizgiler, VMS stili INCLUDE ifadesi, UNIX stili ters eğik çizgi kaçış dizileri ve
parametrelerin örtük yazılması. Varsayılan = hiçbiri, açık = tümü.

-stil=liste
Eskimiş veya eski moda programlama hakkında ekstra seçici uyarılar üretin
yapılar. Varsayılan = hiçbiri, açık = tümü.

-semtab
Her alt program için sembol tablosunu ve etiket tablosunu yazdırın. Varsayılan = hayır.

-kesme=liste
Kesinti nedeniyle olası doğruluk kaybını kontrol edin. Varsayılan = açık = tümü.

-kullanım=liste
Kullanılmayan veya başlatılmamış değişkenler, ortak bloklar vb. ile ilgili uyarıları kontrol edin.
Varsayılan = açık = tümü.

-vcg Çağrı grafiğinin VCG formatını üretin.

-version
Sürüm numarasını yazdırın. Varsayılan = hayır.

-uçucu
ORTAK blokların etkinleştirmeler arasında tanımını kaybettiğini varsayın. Varsayılan = hayır. (Modası geçmiş.
kullanım -ortak=uçucu yerine.)

-kelime boyutu=num
Sayısal miktarlar için varsayılan sözcük boyutunu şu şekilde ayarlayın: num bayt. Varsayılan = açık =
4 bayt.

-sarma=num
Uzun hata mesajlarının ve uyarıların bir sonrakine kaydırılacağı çıktı sütununu ayarlayın
astar. 0 olarak ayarlanırsa, sarmayı kapatın. Varsayılan = açık = 79.

Birden fazla seçenek kullanıldığında aralarında boşluk bırakılmalıdır.
seçeneklerin eğik çizgi ( / ) ile başladığı VMS gibi sistemler. boşluk bırakılamaz
bir ortamda eşittir işaretinin ( = ) etrafında. ftçek "?" bir komut özeti üretecek
tüm seçenekleri ve ayarları listeler.

Anahtar kelime listesi alan ayarlar için, yani -argümanlar, -dizi, -çağrı ağacı, -Yaygın,
-çapraz referans, f77, f90, f95, -içsel, -madecls, -mkhtml, -taşınabilirlik, -güzel,
-proje, -kaynak, Tarzı, -kesme, ve -kullanım, liste anahtar kelimelerden oluşur
virgül veya iki nokta üst üste ile ayrılmış. Anahtar kelime listesi atlanırsa, efekt
açma değeri seçeneği (çoğu durumda "hepsi" ile aynıdır). Ayrıca, eğer liste
atlanırsa, ayar adının önüne şu şekilde eklenebilir: yok hayır or yok hayır- tüm seçenekleri kapatmak için
kontroller. Örneğin, f77 standart olmayan yapılarla ilgili tüm uyarıları açarken
-nof77 hepsini kapatır. Üç özel anahtar kelime şunlardır:

yardım et Ayar tarafından kontrol edilen tüm seçenek anahtar sözcüklerini kısa bir bilgi ile yazdırın.
anlamlarının açıklanması. Bu anahtar kelime diğerleriyle bir listede verilemez.
anahtar kelimeler.

herşey Tüm seçenekleri ayarlayın. Bu, ayar tarafından kontrol edilen tüm seçenekleri açar.

Yok Tüm seçenekleri temizleyin. Bu, ayar tarafından kontrol edilen tüm seçenekleri kapatır.

Bu üç özel anahtar kelime eksiksiz olarak verilmelidir. Diğer tüm anahtar kelimeler için yalnızca
Anahtar kelimenin harflerinin açık bir şekilde belirtilmesi gerektiği gibi, veya
joker karakter deseni kullanılabilir. Listeye bir anahtar kelime eklemek, karşılık gelen
seçeneği açık. Örneğin, -f77=içsel yalnızca kullanımıyla ilgili uyarıları açar
standart olmayan içsel işlevler. Bir anahtar kelimenin ön eki yok hayır- seçeneğini kapatır. İçin
örnek, -pretty=uzun çizgi yok 72 sütunu aşan satırlarla ilgili uyarıları kapatır
yanıltıcı görünümle ilgili diğer tüm uyarıları etkin bırakırken uzunluk. Eğer bir
ayarın varsayılanı var Yokkullanarak bir veya iki seçenek dışında tüm seçenekleri açabilirsiniz. herşey
ilk. Örneğin, -f77=tümü,içermez tüm standart olmayan uzantılar hakkında uyarıları etkinleştirir
INCLUDE ifadeleri hariç. Bir ayarın varsayılanı varsa herşey, tüm uyarıları kapatabilirsiniz
kullanarak bir veya iki hariç Yok ilk. Örneğin, -kesme=yok, indirgeme dönecekti
indirgemeler hariç, hassasiyetle ilgili tüm uyarıları kapatın. Joker karakter desenleri şunları içerir:
herhangi bir karakter dizisini temsil eden yıldız işareti. Bir joker karakter deseni kullanılırsa, tüm
eşleşen uyarılar etkilenir. Eğer yok hayır- desenin önüne eklenir, tüm eşleşmeler
uyarılar kapatılır, aksi takdirde hepsi açılır. Minimum kesin uzunluk
kural joker karakter eşleşmesi için geçerli değildir. Örneğin, kullanın -kullanım=no-*var* kapatmak
değişken kullanımla ilgili tüm uyarılar (hem yerel hem de ortak). (Unix kullanıcılarının
kabuğun denemesini önlemek için joker karakterler içeren seçenekleri belirtin
genişletin.) Joker karakterler, en üstte değil, yalnızca uyarı anahtar sözcükleri listelerinde tanınır.
seviye seçenekleri kendileri.

Ne zaman ftnchek başlar, ortam değişkenlerini ve ayrıca bir tercih arar.
dosya. Ortamda veya tercihler dosyasında tanımlanan seçenekler şu şekilde kullanılır:
yerleşik varsayılanların yerine varsayılanlar. Herhangi bir komut satırı tarafından geçersiz kılınırlar
seçenekler. Ortamla ilgili ayrıntılar için varsayılanları değiştirme bölümüne bakın
seçenekler ve tercihler dosyası.

Bir girdi dosyasının adını verirken, uzantı isteğe bağlıdır. Uzatma verilmezse,
ftnchek önce uzantılı bir proje dosyası arayacak .prj, ve eğer öyleyse bunu kullanacak
var. O zaman değilse ftnchek uzantılı bir Fortran kaynak dosyası arayacaktır .için
VMS sistemleri için, .f UNIX sistemleri için. Birden fazla dosya adı verilebilir ftnchek,
ve tüm dosyalardaki modülleri tek bir dosyadaymış gibi işleyecektir.

VMS için komut satırında dosya adlarının belirtiminde joker karakterlere izin verilir
ve MS-DOS sürümleri, tabii ki UNIX ve bunu gerçekleştiren diğer herhangi bir sistemde olduğu gibi
komut işlemcisinde joker karakter genişletmesi.

Dosya adı verilmezse, ftnchek standart girdiden girdiyi okuyacaktır.

SEÇENEKLER


Bu bölüm, daha ayrıntılı bir tartışma sağlar ftnchek komut satırı seçenekleri. Seçenekler
ve dosya adları bir komut satırına serpiştirilebilir. Çoğu seçenek konumsaldır: her biri
seçenek, karşılaşıldığı andan, bir
daha sonra değişir. Bu nedenle, örneğin, listeleme bazı dosyalar için gizlenebilir ve
diğerleri. İstisnalar şunlardır: -içsel, -işaretçi boyutu, ve -Kelime boyutu ayarlar, hangi
girdi dosyalarının işlenmesi başladıktan sonra değiştirilemez; en -argümanlar, -dizi,
-çağrı ağacı, -Yaygın, -çapraz referans, -dış, -referans, -Kaynaklar, -çeşit, -vcg, ve -uçucu
İşlemin yalnızca opsiyonun işlenmesinden sonraki değerine bağlı olduğu seçenekler
girdi dosyaları tamamlandı; ve -Dahil etmek kümülatif olan ayar.

Aşağıdaki listedeki seçenek adları alfabetik sıradadır.

-argümanlar=liste
Gerçek ve sahte alt program argümanları arasındaki uyumsuzluklar hakkındaki uyarıları kontrol eder,
ve ayrıca beklenen ve gerçek alt program türü arasındaki uyumsuzluklar hakkında. (Gerçek bir
argüman, arayan tarafından alt programa iletilen bir argümandır; kukla bir argüman
alt program tarafından alınan bir argüman.) Varsayılan olarak, tüm uyarılar açıktır.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Bütün bunlardan beri
uyarılar varsayılan olarak açıktır, ön eki olan bir anahtar sözcük içerir yok hayır- kapatmak için
özel uyarı. Üç özel anahtar kelime vardır: herşey hepsini açmak için
argümanlar hakkında uyarılar, Yok hepsini kapatmak için ve yardım et listesini yazdırmak için
her birinin kısa bir açıklaması ile tüm anahtar kelimeler. Eğer liste atlanmıştır, -argümanlar
eşdeğerdir -argümanlar=tümü, ve -argümanlar eşdeğerdir -argümanlar=yok.
Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:

sıralılık:
diziler olan argümanların tutarsız kullanımı hakkında uyarır. Bu uyarılar
tarafından daha fazla kontrol edilmesi -dizi seçeneği.

tip:
gerçek argümanlardan farklı bir veri tipindeki sahte argümanlar hakkında uyar.

işlev türü:
çağrı, işlevin dönüş değerinin farklı bir tür olduğunu varsayarsa uyar
gerçekte olduğundan daha fazla. Ayrıca, bir işlev alt program olarak çağrıldığında veya
tersine.

numara:
farklı sayıda argümana sahip bir alt programı çağırma konusunda uyarır.
alt program bekliyor.

Önceki sürümleriyle uyumluluk için ftnchek, bunun sayısal bir şekli
ayar da kabul edilir: liste 0 ile 3 arasında bir sayı ile değiştirilir.
0 tüm uyarıları kapatır, yalnızca 1 açılır numara, 2 hariç tümü açılır numara,
ve 3 tüm uyarıları açar.

Bu ayar, içsel işlevlerin çağrılarını kontrol etmek veya
yalnızca tarafından kapatılabilen deyim işlevleri -kontrol yok seçeneği.

Ayrıca bakınız: -dizi, -kütüphane, -kullanım.

-dizi=liste
Gerçek ve kukla arasındaki anlaşmanın kontrol edilmesinde katılık derecesini kontrol eder
diziler olan alt program argümanları. Bu ayar tarafından kontrol edilen uyarılar,
bilgili bir programcı tarafından yasal olarak kullanılabilecek yapılar için,
ancak bu genellikle programlama hatalarını gösterir. Varsayılan olarak, tüm uyarılar açık
üzerine.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Bütün bunlardan beri
uyarılar varsayılan olarak açıktır, ön eki olan bir anahtar sözcük içerir yok hayır- kapatmak için
özel uyarı. Üç özel anahtar kelime vardır: herşey hepsini açmak için
dizi argümanları hakkında uyarılar, Yok hepsini kapatmak için ve yardım et yazdırmak için
her birinin kısa bir açıklamasıyla birlikte tüm anahtar kelimelerin listesi. Eğer liste atlanmıştır,
-dizi eşdeğerdir -dizi=tümü, ve -noarray eşdeğerdir -dizi=yok.
uyarı anahtar kelimeleri anlamları ile birlikte şu şekildedir:

boyutlar:
argümanların boyutlarının sayısı farklıysa veya gerçek
argüman bir dizi öğesidir, yapay argüman ise tam bir dizidir.

boyut:
her iki bağımsız değişken de diziyse uyar, ancak öğelerin sayısı farklıysa.

Önceki sürümleriyle uyumluluk için ftnchek, bunun sayısal bir şekli
ayar da kabul edilir: liste 0 ile 3 arasında bir sayı ile değiştirilir.
0 tüm uyarıları kapatır, yalnızca 1 açılır boyutlar, sadece 2 açılır boyut, ve
3 tüm uyarıları açar.

Not: Bu ayardan bağımsız olarak, gerçek bağımsız değişken varsa her zaman bir uyarı verilir.
kukla argüman bir skaler değişken iken bir dizidir veya gerçek ise
argüman bir skaler değişken veya ifadedir, yapay argüman ise bir dizidir.
Bu vakalar nadiren kasıtlıdır. (Bu uyarıları bile kapatmak için
-argümanlar=dizi yok.) Gerçek argüman bir ise hiçbir uyarı verilmez.
dizi elemanı, kukla argüman ise skaler bir değişkendir. değişken boyutlu
1 veya yıldız işaretiyle boyutlandırılmış diziler ve diziler herhangi bir sayıda diziyle eşleşir
elementler. Çok boyutlu dizilerin boyut olarak uyuşup uyuşmadığının kontrolü yoktur.
her boyutun ayrı ayrı

Ayrıca bakınız: -argümanlar, -kütüphane, -kullanım.

-kısa bilgi
Bazı uyarı mesajları için daha kısa bir format seçer. Şu anda sadece uyarılar
bu bayrak tarafından kontrol edilenler, her birinin işlenmesinin sonunda yazdırılanlardır.
alt program. Bunlar, ayarlanmış ancak kullanılmayan veya kullanılmayan değişkenler hakkındaki uyarıları içerir.
setten önce kullanılan, Fortran 77 standardına uymayan değişken isimleri,
vb. (Bu uyarılar, aşağıdaki gibi diğer işaretlere bağlı olarak tamamen gizlenebilir:
the -kullanım or f77 bayraklar.) Varsayılan biçimde her değişken bir
değişkenin bildirildiği, ayarlandığı veya ayarlandığı satır numarasıyla birlikte ayrı bir satır
uyarının niteliğine göre kullanılır. Daha kısa format basitçe hepsini listeler
satır başına en fazla 4 değişkenle uyarının geçerli olduğu değişkenler.

Ayrıca bakınız: -sessiz.

-çağrı ağacı=liste
Bilgiler ftnchek komple programın çağrı yapısını yazdırmak için.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. iki özel var
anahtar kelimeler: Yok tüm seçenekleri kapatmak ve yardım et tüm listeyi yazdırmak için
her birinin kısa bir açıklamasını içeren anahtar kelimeler. (anahtar kelime herşey hepsini açar
seçenekleri vardır, ancak yalnızca bir biçim olması gerektiğinden normalde kullanılmamalıdır.
belirtilir.) Eğer liste atlanmıştır, -çağrı ağacı eşdeğerdir -çağrı ağacı=ağaç, ve
-nocalltree eşdeğerdir -çağrı ağacı=yok. Varsayılan olarak hiçbir arama grafiği yazdırılmaz.

-mkhtml seçeneği çağrılırsa ve ağaç, uygulanan çağrı ağacı seçeneğidir, bir dosya
CallTree.html adlı, ağacı HTML biçiminde gösteren de üretilecektir. Bu
dosyası, her birini tanımlayan HTML dosyalarına göz atmak için bir başlangıç ​​noktası olarak kullanışlıdır.
programın bileşeni.

Hangi biçimin kullanıldığını kontrol eden anahtar sözcükler aşağıdaki gibidir:

ağaç:
çağrı grafiğini ağaç formatında üretin.

referans:
arama grafiğini kim-kim-kim biçiminde oluşturun (aynı -referans değiştirmek).

vg:
çağrı grafiğini VCG formatında oluşturun (aynı -vcg değiştirmek).

formatlardan sadece biri ağaç, referansya da vg belirtilebilir.

Aşağıdaki anahtar sözcükler, çıktıyı etkileyen seçenekleri kontrol eder:

budamak:
tekrarlanan alt ağaçları budama (yalnızca ağaç). Bu varsayılan.

tür:
her rutinin alt öğelerini alfabetik sıraya göre sıralayın. Bu varsayılandır.

tartışmasına bakın -referans ve -vcg bunlarla ilgili ayrıntılar için bayraklar
biçimleri.

İçin ağaç formatında, Çağrı grafiği ana programdan başlayarak yazdırılır,
hangi sol kenarda ilk satırda listelenir. Daha sonra aşağıdaki satırlarda,
ana program tarafından çağrılan her rutin listelenir, birkaç boşluk girintilenir, ardından
bu rutinden başlayan alt ağaç tarafından.

Varsayılan modda, bir rutin birden fazla başka rutin tarafından çağrılıyorsa,
çağrı alt ağacı yalnızca ilk karşılaşıldığında yazdırılır Daha sonraki çağrılar yalnızca verir
rutin adı ve ``(yukarıya bakın)'' uyarısı. Alt ağacın yazdırılması için
rutinin her oluşumu, seçeneği kullan budama yok.

Girdi dosyalarından herhangi biri proje ise, çağrı ağacının eksik olacağını unutmayın.
içinde oluşturulmuş birden fazla modül içeren dosyalar -kütüphane modu. Bkz.
Aşağıdaki proje dosyalarının tartışılması.

Teknik noktalar: Belirli bir rutin tarafından çağrılan her bir rutin listesi,
alfabetik sıra yoksa sıralama yok seçenek verilir. Birden fazla ana program varsa
bulunursa, her birinin çağrı ağacı ayrı ayrı yazdırılır. Ana program yoksa
bulunduğunda, bu yönde bir rapor yazdırılır ve herhangi bir üst seviyenin çağrı ağaçları
kitaplık dışı rutinler yazdırılır. Bu bayrak yalnızca aramanın yazdırılmasını kontrol eder
ağaç: ftnchek belirlemek için kullanıldığı için her durumda çağrı ağacını oluşturur.
hangi kütüphane modüllerinin çapraz kontrol edileceği. tartışmasına bakın -kütüphane
bayrağı.

Önceki sürümleriyle uyumluluk için ftnchek, bunun sayısal bir şekli
ayar da kabul edilir: liste 0'dan 15'e kadar bir sayı ile değiştirilir. Bu
sayı 1'den oluşturulur ağaç biçim, 2 için referans biçimi veya 3 için vg
biçimi, artı 4 için budama yokve 8 için sıralama yok.

Ayrıca bakınız: -çapraz referans, -kütüphane, -referans, -çeşit, -semtab, -vcg.

-Kontrol
Bu anahtar, hata ve uyarı mesajlarının kapatılabilmesi için sağlanmıştır.
ftnchek bildirim yapmak gibi hataları bulmaktan başka amaçlar için kullanılır
veya çağrı ağacının yazdırılması. Konumsaldır, bu nedenle tüm kontrolleri kapattıktan sonra,
seçilen kontroller tekrar açılabilir. Etkisi -kontrol yok hepsini koymaktır
uyarı listelerini kontrol eden anahtarlar, sayısal ayarlar ve ayarlar
kapatma değerleri, sanki hepsi -no önekiyle belirtilmiş gibi. Anahtarlar
ve kontrol etmek yerine seçenekleri ve çalışma modlarını belirleyen ayarlar
uyarılar etkilenmez. Bunlar -sütunlar, -çapraz referans, -Dahil etmek, -içsel,
-kütüphane, -liste, -madecls, -acemi, -çıktı, -işaretçi boyutu, -proje, -sessiz,
-referans, -Kaynaklar, -çeşit, -kaynak, -semtab, -vcg, -version, -Kelime boyutu, ve
-paketlemek. Varsayılan = evet.

Ayrıştırma hataları (tanınmayan veya hatalı biçimlendirilmiş ifadelerden kaynaklanan sözdizimi hataları)
sonuçlar yanlış olabileceğinden, bu anahtar tarafından bastırılır. ftnchek sahip değil
programı doğru bir şekilde ayrıştırdı.

Tarafından kontrol edilmeyen bazı çeşitli hatalar ve uyarı mesajları var.
başka herhangi bir anahtar ve bu nedenle yalnızca bu anahtarla kapatılabilir. kullanarak unutmayın
-Kontrol takip etme -kontrol yok sadece bu özel uyarıları çevirme etkisine sahiptir.
tekrar açar ve kapattığı tüm kontrolleri geri yüklemez. Bu uyarılar şunlardır:

o Modül yürütülebilir ifadeler içermiyor.

o Serbest kaynak biçiminde, boşluk gereken yerlerde boşluk eksik (örn.
anahtar kelime ve bir tanımlayıcı) veya hiçbirine izin verilmeyen (örn.
bir tanımlayıcı).

o Formun veri türü bildiriminde sıfır veya negatif uzunluk belirtimi
*len yazın.

o Bir ifadede geçersiz işlenenler.

o Skalere atanan dizi.

o DO indeksi ve sınırları arasındaki tip uyumsuzluğu.

o SAVE deyiminde tanımlanan tanımsız ortak blok.

o İçsel işlev, uyumsuz bir türle açıkça bildirilmiş.

o Bir INTRINSIC deyiminde açıkça bildirilen bilinmeyen içsel işlev.

o Bir alt program argümanı olarak iletilen içsel işlev, bir
İÇSEL ifade.

o İçsel işlev veya deyim işlevi yanlış çağrıldı.

o Fonksiyon, RETURN deyiminden önce dönüş değeri ayarlamaz.

o Parametre sabit değeri değerlendirilmedi (bu ftnchekhatası ve bu sadece
gerçeği size bildiriyor).

o Bir alt programın giriş noktası daha sonra farklı bir alt programın adı olarak kullanılır.

o Bir G/Ç deyiminde kullanılan bilinmeyen anahtar sözcük.

o Geçersiz etiket referansı (örneğin GOTO, yürütülemez bir ifadeye atıfta bulunur; G/Ç
deyimi, biçimsiz bir deyimi ifade eder).

Ayrıca bakınız: -hatalar.

-sütunlar=num
Maksimum ifade uzunluğunu şuna ayarla: num sütunlar. (Bunun ötesinde göz ardı edilir.) Bu
Fortran'ı ihlal edebilecek programların kontrol edilmesine izin vermek için ayar sağlanmıştır.
bir ifadenin uzunluğu için standart 72 sütun sınırı. Göre
standart olarak, 72. sütundan sonraki tüm karakterler yok sayılır. Bu ayar şu durumlarda kullanılırsa
the -f77=uzun çizgi seçeneği etkinse, içindeki herhangi bir satır için bir uyarı verilecektir.
72. sütundan sonraki hangi karakterler işlenir. Açma = maks = 132. Varsayılan = 72.

Bu ayar, aşağıdaki karakterlerin varlığına ilişkin uyarıları bastırmaz.
72. sütun. 72. sütunun ötesinde anlamlı program metni içeren kodu işlemek için bunu kullanın.
ayarlandığından emin olun ve f77 uzun çizgi seçenek kapalı. ile kod işlemek için
73 ila 80 arasındaki sütunlardaki sıra numaraları, sütun ayarını varsayılanda bırakın
değer verin ve kullanın -pretty=uzun çizgi yok bayrağı.

Ayrıca bakınız: f77, -güzel.

-ortak=liste
Bu ayar, ORTAK blokların denetiminin sıkılığını kontrol eder. Varsayılan olarak, tüm
hariç uyarılar uçucu açık.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Bunların çoğu olduğundan
uyarılar varsayılan olarak açıktır, ön eki olan bir anahtar sözcük içerir yok hayır- kapatmak için
özel uyarı. Üç özel anahtar kelime vardır: herşey hepsini açmak için
uyarılar, Yok hepsini kapatmak için ve yardım et tüm anahtar kelimelerin listesini yazdırmak için
her birinin kısa bir açıklaması ile. Eğer liste atlanmıştır, -Yaygın eşdeğerdir
-ortak=boyutlar,tam,uzunluk,tür, ve -Ortak olmayan eşdeğerdir -ortak=yok.
Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:

boyutlar:
Bir bloğun her bildiriminde karşılık gelen diziler boyut ve
boyut sayısı. Bu seçenek yalnızca birlikte kullanıldığında bir etkiye sahiptir.
kesin.

kesin:
iki bloğun karşılaştırılması, basitçe değil, değişken bazında yapılır.
karşılık gelen depolama yerleri arasında anlaşma gerektirir. Hepsi varsa bunu kullanın
Belirli bir ORTAK bloğun bildirimlerinin aynı olması gerekir, bu
iyi programlama pratiği.

uzunluk:
aynı bloğun farklı bildirimlerinin toplam uzunluğu eşit değilse uyar.
Fortran 77 Standardı, adlandırılmış her bir ortak bloğu gerektirir, ancak boş ortak değil,
programın tüm modüllerinde aynı uzunlukta olacak şekilde.

tip:
Belirli bir ORTAK bloğun her bildiriminde, karşılık gelen bellek konumları
(kelimeler veya baytlar) veri türünde anlaşmalıdır. ile birlikte kullanılırsa kesin, bu
karşılık gelen değişkenlerin veri tipinde uyuşmasını gerektirecektir.

uçucu:
ORTAK blokların geçici olduğunu varsayın.

Birçok Fortran programcısı, yerel veya ORTAK değişkenlerin değişkenler olduğunu varsayar.
statik, yani bir kez bir değer atandığında, o değeri o zamana kadar kalıcı olarak korurlar.
program tarafından farklı bir değer atanır. Ancak, aslında Fortran 77
Standart bunun böyle olmasını gerektirmez. Yerel değişkenler olabilir
tanımlandıkları bir modülün aktivasyonları arasında tanımsız. Benzer şekilde,
ORTAK bloklar, içinde bildirildikleri modül yoksa tanımsız hale gelebilir.
aktif. (Bu davranışa sahip varlıklar için teknik terim "otomatik"tir, ancak
ftnchek uzman olmayanlar için daha açık olduğu için “uçucu” kelimesini kullanır.) Yalnızca
Bir SAVE deyiminde veya ana programda veya bir
blok veri alt programı, program çalıştığı sürece tanımlı kalır. Değişkenler
ve bir noktada tanımsız hale gelebilen ORTAK bloklara volatile denir.

Eğer -ortak=uçucu bayrak açıldı, ftnchek bulursa sizi uyarır
uçucu ORTAK blok. Aynı zamanda, eğer -usage=com-block-uçucu seçenek
açık (varsayılandır), ftnchek böyle bir blok olup olmadığını kontrol etmeye çalışacak
bulunduğu modüllerin aktivasyonları arasında tanımlı durumunu kaybedebilir.
beyan. ftnchek bu konuda pek iyi bir iş çıkarmaz: kullanılan kural görmektir.
bloğun çağrı ağacının iki ayrı alt ağacında bildirilip bildirilmediği. İçin
örneğin, her ikisi de ana programdan çağrılan iki modül,
geçici bir COMMON bloğu paylaştı. Bir blok ayrıca iki blok arasında tanımsız hale gelebilir.
aynı alt programın ardışık çağrıları, ancak ftnchek söyleyecek kadar akıllı değil
bir alt programın birden fazla çağrılıp çağrılamayacağı, bu nedenle bu durum kontrol edilmez.

The -ortak=uçucu bayrak yolu etkilemez ftnchek yerel kullanımını kontrol eder
değişkenler.

Önceki sürümleriyle uyumluluk için ftnchek, bunun sayısal bir şekli
ayar da kabul edilir: liste 0 ile 3 arasında bir sayı ile değiştirilir.
0 tüm uyarıları kapatır, 1 veya daha fazlası açılır tip, 2 veya daha fazla açılır
uzunlukve 3 açılır boyutlar ve kesin Ayrıca. Sayısal form açılamıyor
the uçucu seçeneği.

Ayrıca bakınız: -kütüphane, -kullanım.

-çaprazref=liste
Çapraz referans tablolarını yazdırır. Varsayılan = yok.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. ile anahtar kelimeler
anlamları şu şekildedir:

aramalar:
tablo, her bir alt programı ve ardından onu çağıran rutinlerin bir listesini listeler.
Bu liste, ana sistemin çağrı ağacında olmayan kitaplık modüllerini atlar.
programı. Liste alfabetiktir.

ortak:
tablo, her ORTAK bloğu ve ardından erişen rutinlerin bir listesini listeler.
o. Listelenen bu rutinler, ORTAK içindeki bazı değişkenlerin olduğu rutinlerdir.
bloğa erişilir, yalnızca bloğu bildiren rutinlere değil. (İle
Hangi rutinlerin bir ORTAK blok bildirdiğini ancak bunu kullanmadığını öğrenin, bkz.
-kullanım bayrak.)

etiketler:
tablo, her bir etiketi ve ardından ona yapılan tüm referansların bir listesini listeler. Bir etiket
referans, atıfta bulunanın satır numarası ve ifade türü ile belirtilir.
Beyan. Etiket listesi sıralıdır. referanslar
programda karşılaştıkları sırayla listelenir.

Ayrıca bakınız: -çağrı ağacı, -referans, -çeşit, -semtab, -vcg.

-bildirmek
Bu bayrak ayarlanırsa, veri türü her modülde bildirilmeyen tüm tanımlayıcılar
listelenecektir. Bu bayrak, yanlış yazılmış değişken adlarını bulmaya yardımcı olmak için kullanışlıdır,
vb. Modül bir IMPLICIT HİÇBİRİ içeriyorsa aynı liste verilecektir.
Beyan. Varsayılan = hayır.

Ayrıca bakınız: -altı karakter, -kullanım.

-bölünme
Bu anahtar, kullanıcıların sıfır sorunla olası bölünmeyi tespit etmelerine yardımcı olmak için sağlanmıştır. Eğer
bu anahtar seçildiğinde, bir sabit hariç her bölüm işaretlenecektir. (O
kullanıcının bir sabite bölmeyecek kadar zeki olduğu varsayılır.
sıfıra eşit!) Varsayılan = hayır.

Ayrıca bakınız: -taşınabilirlik, -kesme.

-hatalar=num
Bir ``kademeli'' maksimum hata mesajı sayısını ayarlayın. Kontrol sırasında
alt program argümanlarının, ortak blok bildirimlerinin ve benzerlerinin mutabakatı,
bazen tek bir vaka uzun bir uyarı dizisi oluşturur. Çoğu zaman bu basitçe
gibi gerçek bir öğe bazında uyumsuzluktan başka bir nedeni gösterir.
örneğin bir listede eksik bir değişken. Yani bu gibi durumlarda ftnchek yazdırmayı durdurur
kademeli sınıra ulaşıldıktan sonraki uyarılar ve ``vb...'' fragmanı
yazdırılmayan daha fazla hata olduğunu belirtmek için yazdırılır. Eğer öyle düşünüyorsan
bu uyarıların gerçek olması muhtemeldir, daha fazlasını görmek için bu ayarı kullanın.
Devreye alma = varsayılan = 3, maks = 999. 0 değeri sınırsız anlamına gelir.

Bu ayar, yazdırılan hata mesajlarının sayısı için genel bir sınır belirlemez,
yalnızca herhangi bir basamakta basılan sayı. Çoğu uyarı ve hata türü
mesajlar kaskad etkisine tabi değildir ve bu nedenle bundan etkilenmezler.
ayar. Uyarıları genel olarak kapatmak için bireysel uyarı kontrolünü kullanın.
seçenekler veya -kontrol yok seçeneği.

Ayrıca bakınız: -Kontrol.

-dış
Bilgiler ftnchek program tarafından çağrılan herhangi bir alt programın asla
tanımlı. normalde, eğer ftnchek tam bir program üzerinde çalıştırılıyor, her biri
içsel işlevler dışındaki alt program bir yerde tanımlanmalıdır. Dönüş
yalnızca bir dosyanın bir parçasını oluşturan bir dosya alt kümesini kontrol etmek
daha büyük tam program. Alt program argümanları hala kontrol edilecek
doğruluk. Varsayılan = evet.

The -dış bayrağın yerini aldı -kullanım=harici tanımsız seçenek. İçin
kolaylık olması açısından, -dış bayrak tutulur, böylece -noextern eşdeğerdir
için -kullanım=harici-tanımsız seçeneği. -dış anahtarı sonunda emekli olabilir.

Ayrıca bakınız: -kütüphane.

-f77=liste
Fortran 77'yi ihlal eden dil uzantılarını yakalamak için bu ayarı kullanın.
Standart. Bu tür uzantılar programınızın taşınabilir olmamasına neden olabilir. Örnekler
değişken adlarında alt çizgi kullanımını dahil edin; altıdan uzun değişken isimleri
karakterler; 72 karakterden uzun ifade satırları; ve standart olmayan ifadeler
DO ... ENDDO yapısı gibi. ftnchek kullanımı hakkında rapor vermemektedir.
Küçük harfler. Varsayılan olarak, tüm uyarılar kapalıdır.

Bu ayar, desteklenen uzantılarla ilgili uyarılar üzerinde ayrıntılı denetim sağlar
Fortran 77 Standardına göre. (Uzantıların kendileri hakkında daha fazla ayrıntı
Aşağıda Uzantılar bölümünde verilmiştir.) liste ayrılmış anahtar kelimelerden oluşur
virgül veya iki nokta üst üste. Üç özel anahtar kelime vardır: herşey hepsini açmak için
standart olmayan uzantılar hakkında uyarılar, Yok hepsini kapatmak için ve yardım et yazdırmak
her birinin kısa bir açıklamasıyla birlikte tüm anahtar kelimelerin listesi. Eğer liste atlanmıştır,
f77 eşdeğerdir -f77=tümü, ve -nof77 eşdeğerdir -f77=yok. Uyarı
anahtar kelimeler anlamlarıyla birlikte şu şekildedir:

kabul tipi:
ACCEPT ve TYPE I/O ifadeleri.

dizi sınırları:
Dizi öğelerini veya işlevini içeren dizi sınırlarını tanımlayan ifadeler
Referanslar.

atama-stmt:
Dizileri içeren atama ifadeleri. Fortran 90'da bir dizi olabilir
başka bir uyumlu şekil dizisine atanabilir veya bir skaler
bir dizi. Fortran 77'de bu atamaların hiçbirine izin verilmez.

Bir dizi bir skalere atandığında ilgili bir uyarı oluşur. Bundan beri
Fortran 90'da da yasa dışıdır, ne olursa olsun her zaman uyarılır.
f77 ayarı (tüm kontroller kapatılmadığı sürece) -kontrol yok bayrak).

öznitelik tabanlı dekl:
Bildirimleri yeni Fortran 90 öznitelik tabanlı stilde yazın. Bu tarz
bildirim, iki nokta üst üste (::) kullanılmasıyla ayırt edilir.
niteliklerin listesi ve bildirilen değişkenlerin listesi. Bu seçenek de
tipte Fortran 90 uzunluk veya tür belirleyicilerinin kullanımı için uyarıları kontrol eder
beyanlar. (Bu belirteçler, öznitelik tabanlı olmayan
beyanlarının çoğalmasını önlemek için bu seçenek tarafından kontrol edilirler.
f77 seçenekler.)

otomatik dizi:
Değişken boyuta sahip yerel (kukla değil) diziler. Bunlar karşılık gelir
depolamasının çalışma zamanında dinamik olarak ayrılması gereken diziler.

Ters eğik çizgi:
Dizelerde Unix ters eğik çizgi kaçışı. Bu uyarı yalnızca aşağıdaki durumlarda verilecektir:
-source=unix-ters eğik çizgi ayar, kaçışa neden olacak şekilde belirtildi
ters eğik çizginin yorumlanması..

bayt: BYTE veri tipi beyanı.

vaka yapısı:
SELECT CASE yapısı.

karakter:
Karakter verileriyle ilgili Fortran 77 standardının uzantıları. Şu anda,
bu yalnızca sıfır veya sıfır ile bildirilen karakter değişkenleri hakkındaki uyarıları kontrol eder.
negatif uzunluk. Fortran 77'de tüm karakter değişkenleri pozitif olmalıdır
uzunluk. Fortran 90'da sıfır uzunlukta olabilirler ve
Negatif uzunluklara izin verildiğini belirtin, beyan edilen için sıfıra dönüştürün
uzunluk. Not: çünkü negatif uzunluk belirteçleri bir programlamayı belirtebilir.
hata veriyorsa, bu seçenek kapatılsa dahi bunlarla ilgili uyarı verilir ve
tarafından bastırılır. -kontrol yok bayrağı.

ortak-alt program-adı:
Aynı ada sahip ortak blok ve alt program.

yapı adı:
Bir kontrol ifadesini etiketlemek için bir yapı-adı kullanımı.

devam:
19'dan fazla ardışık devam çizgisi.

cpp: Kaynak kodunda Unix C önişlemci yönergeleri.

işaretçi:
``Cray işaretçisi'' sözdizimi.

çevrim-çıkış:
CYCLE ve EXIT ifadeleri.

d-yorum:
Kaynak kodunda D ile başlayan yorumlarda hata ayıklama.

aralık sekmesi:
DEC Fortran stili sekme biçimli kaynak kodu. Bu uyarı yalnızca
eğer -source=ara sekmesi ayar, sekmelerin yorumlanmasına neden olacak şekilde belirtildi
bu tarzda.

do-enddo:
DO döngü uzantıları: terminal ifade etiketi atlandı, END DO ve WHILE.

çift ​​kompleks:
Çift duyarlıklı karmaşık veri türü.

biçim-dolar işareti:
FORMAT ifadelerinde dolar işareti kontrol kodu.

biçim-düzenleme-açıklama:
FORMAT deyimlerinde standart olmayan düzenleme tanımlayıcıları.

fonksiyon-noparen:
Parantezsiz fonksiyon tanımı.

örtük-yok:
IMPLICIT NONE ifadesi.

dahil:
INCLUDE ifadesi.

satır içi yorum:
Ünlem işaretiyle başlayan satır içi yorumlar.

dahili-list-io:
Dahili bir dosyaya veya dosyadan listeye yönelik G/Ç.

gerçek:
Standart olmayan içsel işlevler.

io-anahtar kelimeler
G/Ç ifadelerinde kullanılan standart olmayan anahtar sözcükler. Bunlar üç gruba ayrılır.
İlk grup, Fortran 90'da kabul edilen anahtar kelimeleri içerir:

EYLEM PEDİNİ OKUMA
İLERİ KONUM BOYUTU
DELİM OKUMA YAZMA
EOR
İkinci grup, aşağıdaki VMS Fortran anahtar sözcüklerini içerir:

BLOCKSIZE UZATMA BOYUTU SADECE OKUYUN
BUFFERCOUNT BAŞLANGIÇ BOYUTU KAYIT BOYUTU
TAŞIMA KONTROLÜ MAXREC KAYIT TİPİ
VARSAYILAN DOSYA ADI (AÇIK) PAYLAŞILDI
DISP NOSPANBLOK TİPİ
İMHA ORGANİZASYONU
(NAME anahtar sözcüğü yalnızca INQUIRE ifadesinde standarttır.) Üçüncüsü
grup, aşağıdaki IBM/MVS anahtar sözcüğünden oluşur:

NUM
Bu bayrak aynı zamanda ACCESS='APPEND' kullanımıyla ilgili bir uyarıyı da kontrol eder.
bazı derleyiciler tarafından kabul edilir. 'APPEND' değeri herhangi bir G/Ç için geçerli değil
standart Fortran 77'deki belirtici ve Fortran 90'daki 'EKLEME' kullanılmalıdır
ACCESS değil, POSITION belirtecinin değeri olarak.

uzun çizgi:
72 sütundan sonra anlamlı kod içeren ifadeler. Bu uyarı sadece
eğer -sütunlar deyim alanı genişliğini artırmak için ayar kullanılmıştır.

uzun isim:
6 karakterden uzun tanımlayıcılar.

karma-ortak:
ORTAK blokta karışık karakter ve karakter olmayan veriler.

karışık ifade:
İfadelerde standart olmayan tür kombinasyonları, örneğin ÇİFT HASSASİYET
COMPLEX ile tamsayıya hollerith atama, tamsayılar üzerinde mantıksal işlemler.

isim-dolar işareti:
Tanımlayıcılarda karakter olarak kullanılan dolar işareti.

isim-alt çizgi:
Tanımlayıcılarda karakter olarak kullanılan alt çizgi.

isim listesi:
NAMELIST ifadesi.

param-örtük-tür:
Atanan değerin veri tipine göre bir parametrenin örtülü yazılması. Bu
uyarı, yalnızca örtük parametre yazma,
-source=param-örtük-tür seçeneği veya PARAMETER ifadesi
parantezsiz standart olmayan form. Bu seçenek açıksa, herhangi bir
örtük parametre yazmanın meydana geldiği durumlar hakkında uyarılır. Eğer
yalnızca örtük veri türünün olduğu durumlarda uyarılmak istersiniz.
varsayılan türden farklıysa, -taşınabilirlik=param-örtük-tür yerine.
Fortran 77 standardına göre bir parametrenin veri tipi verilir.
bir değişkenle aynı kurallara göre ve gerekirse bir tür dönüşümü
değer atandığında yapılır.

param-içsel:
Bir değerin değerini tanımlamak için kullanılan bir gerçel tarafından içsel fonksiyon veya üs alma
PARAMETRE tanımı.

param-noparen:
Parantezsiz PARAMETER ifadesi. Kullanıcı şunun farkında olmalıdır:
ifadenin bu biçiminin semantiği standarttan farklıdır
form: bu formda parametre, veri türünü değerden alır.
ilk harfe dayalı varsayılan veri türüne sahip olmak yerine atanır
parametre adından. (PARAMETER ifadesinin bu formu tanıtıldı
DEC tarafından Fortran 77 standardı tanımlanmadan önce tanımlanmıştır ve bundan kaçınılmalıdır.)

işaretçi:
POINTER, TARGET ve TARGET dahil Fortran 90 standart işaretçiyle ilgili sözdizimi
ALLOCATABLE tip bildirimleri, ALLOCATE, DEALLOCATE ve NULLIFY deyimleri,
ve => kullanarak işaretçi ataması.

dörtlü sabit:
Dörtlü hassas gerçek sabitler, örneğin 1.23Q4 biçiminde.

tırnak işareti:
Kesme işaretleri yerine tırnak işaretleri ile ayrılmış dizeler.

tekrarlar:
Noktalama işaretlerinden oluşan ilişkisel (karşılaştırma) operatörler, yani: < <= == /=
> >=.

noktalı virgül:
İfade ayırıcı olarak noktalı virgül kullanılır.

açıklama sırası:
Standart tarafından zorunlu kılınan sıra dışı ifadeler. izin verilen
Sıra, Çıktının Yorumlanması bölümündeki Tablo 1'de gösterilmektedir.

tipsiz-sabit:
Türsüz sabitler, örneğin Z'19AF'.

tip boyutu:
Bir boyut belirten tür bildirimleri, örneğin REAL*8.

değişken format:
FORMAT'ta değişken tekrar özelliği veya alan boyutu. bunlar şu şekil
< İfade >.

vms-io:
Modası geçmiş. Şimdi ile aynı anlama sahip io-anahtar kelimeler Anahtar kelime.

Ayrıca bakınız: f90, f95, -taşınabilirlik, -güzel, Tarzı, -Kelime boyutu.

-f90=liste
Bu ayar, desteklenen uzantılarla ilgili uyarılar üzerinde ayrıntılı denetim sağlar
Fortran 77'ın bir parçası olarak kabul edilmeyen Fortran 90 Standardına
Standart. Bunu not et ftnchek tam Fortran 90 dilini desteklemiyor.
Ancak, Fortran 77 için yaygın olan bazı yaygın uzantıları desteklemektedir.
Fortran 90 tanımlanmadan önce. Bu uzantılardan bazıları Fortran'ın bir parçası oldu.
90 Standart, ancak diğerleri yoktu. bu f90 ayarı yalnızca ikincisi hakkında uyarır.
Yani, bu bayrak ne yasal Fortran 77 ne de yasal olmayan şeyleri kapsar.
Fortran 90. Bu nedenle, bu bayrak tarafından kontrol edilen uyarılar temelde bir alt kümedir.
tarafından kontrol edilen uyarıların f77. Aşağıda açıklanan birkaç durum vardır, burada
uyarının verildiği koşullar ikisi için biraz farklıdır
bayraklar.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. Üç vardır
özel anahtar kelimeler: herşey standart olmayan uzantılarla ilgili tüm uyarıları açmak için,
Yok hepsini kapatmak için ve yardım et ile tüm anahtar kelimelerin listesini yazdırmak için
her birinin kısa açıklaması. Eğer liste atlanmıştır, f90 eşdeğerdir -f90=tümü, ve
-nof90 eşdeğerdir -f90=yok.

Aşağıdaki anahtar kelimeler, aşağıdakiler için aynı anlamlara sahiptir: f90 olduğu gibi f77. okuyucu
altındaki açıklamalara atıfta bulunulmuştur. f77.

kabul tipi çift ​​kompleks param-noparen
Ters eğik çizgi biçim-dolar işareti işaretçi
bayt biçim-düzenleme-açıklama dörtlü sabit
cpp fonksiyon-noparen tip boyutu
d-yorum isim-dolar işareti değişken format
aralık sekmesi param-örtük-tür vms-io

Karşılık gelen anahtar kelimelerden biraz farklı olan anahtar kelimeler f77 anahtar kelimeler
izler.

devam:
Sabit kaynaktaki bir ifade için devam satırlarının sayısındaki sınır
Form, Fortran 19'daki ile Fortran 90'deki ile aynıdır, yani 77'dur. Ücretsiz kaynak için
limiti oluşturan 39 devam satırı ve bir devam içeren bir satır
işareti başka türlü boş olamaz veya yalnızca bir yorum içeremez.

gerçek:
Bu aynı f77 içinde tanımlanan içsel işlevler dışında
Hepsi Fortran 1753'a dahil olan ve bu nedenle uyarılmayan MIL-STD 90
hakkında. (Görmek -içsel bir liste için.)

io-anahtar kelimeler:
Bu aynı f77 I/O için hiçbir uyarı verilmemesi dışında
Fortran 90'da standart olan anahtar kelimeler.

uzun çizgi:
Fortran 90 Standardı, 72 karakterden uzun satırlara izin verse de
ücretsiz kaynak formu, bu kısıtlama hala sabit kaynak formu için geçerlidir. İçinde
ücretsiz kaynak formu satır uzunluğu sınırı 132 karakterdir ve sabitten farklı olarak
biçim, ftnchek bu sınırın artırılmasına izin vermez.

karışık ifade:
Bu aynı f77 genişletilmiş kesinliği karıştıran ifadeler hariç
Fortran 90'da izin verilen karmaşık veri türleriyle real.

açıklama sırası:
Bu karşılık gelen benzer f77 uyarı, ancak biraz uygular
Fortran 90 Standardının açıklama sırasına ilişkin daha gevşek kısıtlamalar. İçinde
özellikle Fortran 90, DATA ifadelerine ve ifade işlevine izin verir
tanımlamalar, belirtim ifadeleriyle karıştırılmalıdır.

tipsiz-sabit:
Fortran 90'da, B'ddd' biçimindeki ikili, sekizli ve onaltılı sabitler,
Sırasıyla O'ddd' ve Z'ddd'ye izin verilir. Burada 'ddd' bir
rakam dizisi. ftnchek bu biçimlerin yanı sıra bir varyantını tanır.
onaltılık bir sabit için X'ddd' biçimi ve
taban göstergesi B, O, Z veya X, rakam dizisini takip eder. Bu varyantlar
Fortran 90'da kabul edilmedi, bu yüzden sadece bu bayrağın ne zaman olduğu konusunda uyarıldılar.
açık.

Ayrıca bakınız: f77, f95, -taşınabilirlik, -güzel, Tarzı, -Kelime boyutu.

-f95=liste
Bu ayar, standart Fortran 77 ile ilgili uyarılar üzerinde ayrıntılı kontrol sağlar.
Fortran 95 Standardından silinen özellikler. aksine f77 ve f90
ayarları, bu uyarılar yasal Fortran 77 olan sözdizimi için geçerlidir.
bu özellikler Standarttan silinmiştir, programların
bunları içeren bazı yeni derleyiciler için kabul edilemez olacaktır.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. Üç vardır
özel anahtar kelimeler: herşey standart olmayan uzantılarla ilgili tüm uyarıları açmak için,
Yok hepsini kapatmak için ve yardım et ile tüm anahtar kelimelerin listesini yazdırmak için
her birinin kısa açıklaması. Eğer liste atlanmıştır, f95 eşdeğerdir -f95=tümü, ve
-nof95 eşdeğerdir -f95=yok. Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:
izler.

gerçek:
Herhangi bir gerçek sayısal türden bir DO değişkeni.

duraklatmak:
PAUSE ifadesi.

atamak:
ASSIGN deyimi, atanan GOTO veya atanan biçim.

h-düzenle:
H düzenleme tanımlayıcısı bir biçimde.

Fortran 77'te silinen başka bir Fortran 95 sözdizimi özelliği daha var.
IF bloğunun dışından bir ENDIF'e dallanma. Ancak, ftnchek yapamaz
program akışını analiz eder ve bu nedenle bunun için bir uyarı sağlamaz.

Ayrıca bakınız: f77, f90, -taşınabilirlik, -güzel, Tarzı, -Kelime boyutu.

-Yardım
Her birinin kısa bir açıklamasıyla birlikte tüm komut satırı seçeneklerinin bir listesini yazdırır.
varsayılan değeriyle birlikte. Bu komut, işlev olarak aynıdır. ``?''
argüman ve sorunun bulunduğu sistemler için bir kolaylık olarak sağlanmıştır.
işaretinin komut yorumlayıcısı için özel bir anlamı vardır. Varsayılan = hayır.

Yardım listesi ayrıca, aşağıdakilerin sürüm numarasını ve yama düzeyini de yazdırır: ftnchek ve
telif hakkı bildirimi.

Not: Yardım listesinde köşeli parantez içinde gösterilen ``varsayılan'' değerler,
kesinlikle konuşursak, yerleşik varsayılanlar değil, herhangi birinden sonra geçerli değerler
ortam seçenekleri ve önceki komut satırı seçenekleri -Yardım seçenek var
işlendi.

Ayrıca bakınız: -acemi, -version, ve yardım et listesini alan tüm ayarların seçeneği
anahtar kelimeler.

-tanımlayıcı-karakterler=liste
Tanımlayıcılarda kullanılabilecek alfasayısal olmayan karakterleri tanımlayın. Varsayılan olarak,
ftnchek yalnızca dolar işaretini ve alt çizgiyi alfasayısal olmayan karakterler olarak kabul eder
tanımlayıcı adlarında. İçindeki karakterler liste kabul edilen herhangi bir kümeyi değiştirin
alfasayısal olmayan karakterler daha önce yürürlükteydi. Böylece dolar işareti veya
alt çizgi listeye dahil edilmez, kabul edilebilir statülerini kaybederler.
karakterler.

Bu seçenek etkinleştirmek için sağlanır ftnchek olmayanları içeren kaynak dosyaları işlemek için
örneğin belirli bilgilere erişmek için gerekli olabilecek standart tanımlayıcı adları
işletim sistemi hizmetleri. için Sınırlamalar ve Uzantılar bölümüne bakın.
örtük yazımda bu karakterleri içeren tanımlayıcıların işlenmesi.

kullanma -noidentifer-karakterler alfasayısal olmayan karakterlerin kabulünü kapatır
Baştan sona.

Ayrıca bakınız: -kaynak.

-dahil=yol
INCLUDE deyimleri tarafından belirtilen dosyalar için aranacak bir dizini belirtir.
Diğer komut satırı seçeneklerinden farklı olarak bu ayar birikimlidir; yani, eğer öyleyse
komut satırında birden fazla verildiğinde, bu şekilde belirtilen tüm dizinler
verildikleri sırayla aranacak bir listeye yerleştirilir. bu
hangi sırayla ftnchek dahil edilecek bir dosya arar: geçerli
dizin; varsa, FTNCHEK_INCLUDE ortam değişkeni tarafından belirtilen dizin;
herhangi biri tarafından belirtilen dizinler -Dahil etmek seçenekler; tarafından belirtilen dizin
ortam değişkeni INCLUDE; ve son olarak standart bir sistem çapında dizinde
(/ usr / include UNIX için, VMS için SYS$LIBRARY ve MSDOS için \include).

Ayrıca bakınız: f77, -kaynak.

-içsel=liste
olup olmadığını kontrol eder ftnchek belirli standart olmayan içsel işlevleri şu şekilde tanır:
içsel. bu liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Bazı
anahtar kelimeler, belirli işlev gruplarının tanınıp tanınmayacağını ve diğer
anahtar sözcükler, bazı standart olmayan içsel öğeleri çağırmak için beklenen sözdizimini denetler.
Karşılık gelen içsel kümenin tanınmasını açmak için bir anahtar sözcük ekleyin veya
karşılık gelen sözdizimine izin vermek için. Ön ekine sahip bir anahtar kelime dahil et yok hayır- kapatmak
bu tanıma.

Üç özel anahtar kelime vardır: herşey tüm standart olmayanların tanınmasını açar
içseldir (aşağıda listelenmiştir) ve varyasyonları olanlar için her iki sözdizimini de kabul eder.
kullanım Yok belirtilenler dışındaki tüm standart olmayan içsel öğelerin tanınmasını kapatmak için
altında. Kullanmak yardım et kısa bir açıklama ile tüm anahtar kelimelerin listesini yazdırmak için
her biri. Eğer liste atlanmıştır, -içsel eşdeğerdir -intrinsic=tümü, ve
-nointrinsik eşdeğerdir -intrinsik=yok.

Standart olmayan genişletilmiş işlevi desteklemek için gereken standart olmayan içsel işlevler
hassas veri türleri (çift karmaşık ve dörtlü kesinlik) her zaman tanınır.
Çift karmaşık veri türü için özler şunlardır:

CDABS CDSQRT DREAL ZLOG
CDCOS DCMPLX IMAG ZSIN
CDEXP DCONJG ZABS ZSQRT
CDLOG DİMAG ZEXP ZCOS
CDSIN
Dörtlü kesinlik ve dörtlü karmaşık türleri için özler şunlardır:

CQABS QARCOS QEXT QNINT
CQCOS QARSIN QEXTD QPROD
CQEXP QATAN QFLOAT QREAL
CQLOG QATAN2 QIMAG QSIGN
CQSIN QCMPLX QINT QSIN
CQSQRT QCONJG QLOG QSINH
DBLEQ QCOS QLOG10 QSQRT
IQINT QCOSH QMAX1 QTAN
IQNINT QDIM QMIN1 QTANH
QABS QEXP QMOD SNGLQ
Diğer standart olmayan içsel işlevlerin tanınmasını kontrol eden anahtar sözcükler şunlardır:
aşağıdaki gibidir:

ekstra:
Aşağıdaki yaygın olarak bulunan standart olmayan özleri tanır (hepsi hariç
EXIT ve LOC, MIL-STD 1753'te tanımlanmıştır):

EN İYİ IBCLR IEOR ISHFTC
ÇIKIŞ IBITS IOR LOC
IAND IBSET ISHFT DEĞİL

unix: bu ortak Unix'e özgü içsel işlevleri tanır:

GMTIME LTIME SRAND'I İPTAL ET
VE IARGC VEYA SİSTEM
GETARG IRAND RAND ZAMAN
GETENV LSHIFT RSHIFT XOR

sanal makineler: bu ortak VMS'ye özgü içsel işlevleri tanır:

TARİH KİMLİK SANİYE SAAT

ERRSNS RAN BOYUTU

iargc-no-argüman:
IARGC'nin bağımsız değişken olmadan çağrılabileceğini belirtin.

iargc-tek-argüman:
IARGC'nin bir argümanla çağrılabileceğini belirtin.

tartışmasız:
RAND ve IRAND'ın bağımsız değişken olmadan çağrılabileceğini belirtin.

rand-bir-argüman:
RAND ve IRAND'ın tek bir argümanla çağrılabileceğini belirtin.

The tartışmasızdır ve tek argüman anahtar kelimeler şu şekilde çalışır: seçeneği açma
nedenleri ftnchek işlevin çağrılması için ilgili sözdizimini kabul etmek,
alternatif sözdizimi olasılığını dışlamadan. Seçeneği döndürme
off, karşılık gelen sözdiziminin kabul edilmemesine neden olur. Her iki seçenek de çevriliyse
bir kerede (varsayılan), ardından sözdizimlerinden biri kabul edilir. Her iki seçeneği de devre dışı bırakmak
bir kerede anlamlı olmaz. tanınması durumunda bu seçeneklerin hiçbir etkisi yoktur.
Unix intrinsikleri kapatıldı.

Bu ayarın standart dışı uyarıların verilip verilmediğini kontrol etmediğini unutmayın.
Bu işlevler hakkında. Fonksiyonların varsayılan olup olmadığını kontrol eder.
kullanımlarının nasıl kontrol edildiğini belirleyen içsel veya değil. işlevler içinde olduğunda
bu setlerden herhangi biri dahil edildiğinde, çağrıları aşağıdakilere göre kontrol edilecektir.
içsel işlevler için kurallar; aksi takdirde normal olarak kontrol edilecektir (kullanıcı-
yazılı) harici fonksiyonlar. Standart olmayan uyarılar, aşağıdakiler tarafından kontrol edilir:
-f77=içsel seçeneği.

Bu ayarın varsayılan değeri şuna eşdeğerdir: -intrinsic=tümü ardından
-intrinsik=vms yok Unix sürümü için, -intrinsic=unix yok VMS sürümü için ve
-intrinsic=unix yok,vms yok diğer sürümler için.

Not: sürümlerinde ftnchek 2.10'dan önce, -içsel bayrak sayısal aldı
seçenekler listesi yerine argüman. Yazmış olabilecek kullanıcılar adına
çağıran komut dosyaları ftnchek bu şekilde, sayısal form hala kabul edilir. bu
ayarın sayısal formu üç haneden oluşur. birler basamağı seçer
desteklenecek içsel işlevler kümesi. 0 rakamı yalnızca Fortran 77'yi seçer
standart gerçekler artı standart olmayan genişletilmiş kesinliği desteklemek için gerekli olanlar
veri tipleri. 1 rakamı eşittir ekstra, 2 eşittir ekstra, unix, ve
3 eşittir ekstra, vms. Bu ayarın onlarca basamağı sözdizimini kontrol eder.
RAND içsel işlevinin ve yüzler basamağının sözdizimini kontrol eder.
IARGC işlevi. Bu basamaklar için, no ile çağırmayı zorunlu kılmak üzere 0 belirtin.
bağımsız değişken, 1 bir bağımsız değişken gerektirmek için ve 2 herhangi bir forma izin vermek için.

Ayrıca bakınız: f77.

-kütüphane
Bu anahtar, bir dosyada çok sayıda alt program bulunduğunda, ancak
hepsi uygulama tarafından kullanılır. Normalde, ftnchek varsa sizi uyarır
alt programlar tanımlanır ancak asla kullanılmaz. Bu anahtar bu uyarıları bastıracaktır.
Varsayılan = hayır.

Bu anahtar ayrıca hangi alt program çağrılarını ve ORTAK blok bildirimlerini kontrol eder.
kontrol. ile bir dosya okunursa -kütüphane geçerli bayrak, alt program çağırır
ve bu dosyadaki bir rutinde yer alan ORTAK bildirimler yalnızca şu durumlarda kontrol edilecektir:
bu rutin, ana programın çağrı ağacındadır. Öte yandan, eğer
-kütüphane anahtarı kapatılır, ardından ftnchek tarafından her rutinin çağrılarını kontrol eder
diğer tüm rutinler, bu rutinlerin gerçekten olup olmayacağına bakılmaksızın
çalışma zamanında çağrılır ve benzer şekilde tüm ORTAK blok bildirimleri için karşılaştırılır
anlaşması.

Bu anahtar ile bu anahtar arasındaki fark -usage=harici-kullanılmayan seçeneği
alt programlar, ikincisinin yalnızca rutinler hakkındaki uyarıyı bastırmasıdır.
beyan edilmiş ancak kullanılmamıştır. bu -kütüphane switch daha da ileri gider ve kullanılmayanları hariç tutar
argümanların tüm çapraz kontrollerinden yürürlükteyken işlenen rutinler ve
ORTAK blok bildirimleri de.

(Dosya setinin hiçbir yerinde ana program yoksa, ftnchek okudu yani
o zaman çağrı ağacı yok ftnchek kütüphane dışı rutinleri arayacak
başka bir rutin tarafından çağrılmayan ve bunları ana
çağrı ağacının oluşturulmasında ve neyin kontrol edileceğine karar verilmesinde program. Eğer böyle bir üst-
düzey kitaplık dışı rutinler bulunur, ardından tüm modüller arası çağrılar ve tüm ORTAK
beyannameler kontrol edilecektir.)

Ayrıca bakınız: -argümanlar, -çağrı ağacı, -Yaygın, -dış, -kullanım.

-liste
Fortran programının bir listesinin satır ile yazdırılacağını belirtir.
sayılar. Eğer ftnchek bir hata algılar, hata mesajı program satırını takip eder
bir şapka işaretiyle ( ^ ) hatanın yerini belirtir. Kaynak listesi olmasaydı
talep edilen, ftnchek yardımcı olmak için yine de hata içeren herhangi bir satırı yazdıracaktır.
Kullanıcı, hatanın nerede oluştuğunu belirlemede. Varsayılan = hayır.

Ayrıca bakınız: -çıktı, \fB-sembolik sekmesi, fB-sessiz.

-madecls=liste
Değişkenlerin, ortak blokların ve ortak blokların bildirildiği düzgün biçimlendirilmiş bir dosya hazırlayın.
kaynak koduna olası birleştirme için isim listesi listeleri. beyannameler
kaynak kodla aynı ada sahip bir dosyada saklanır, ancak uzantıya sahip
olarak değiştirildi .dcl. Dosyaya herhangi bir bildirim yazılmazsa, dosyaya silinir.
boş dosyalardan kaynaklanan dağınıklığı azaltın.

Girdi, adlandırılmış bir dosya yerine standart girdiden geliyorsa, bildirimler
standart çıktıya yazılır.

Değişkenler, her bir bildirim sınıfında alfabetik sıraya göre bildirilir ve
dizide daha sonra olası kullanımları nedeniyle önce tamsayı değişkenleriyle yazın
boyutları.

PARAMETER deyimleri, alfabetik sıra kuralının bir istisnasıdır, çünkü
Fortran 77 Standard, parametre değerlerini tanımlayan ifadelerin
yalnızca sabitlere ve önceden tanımlanmış parametre adlarına. Bu orijinali zorlar
beyan dosyalarında korunacak bu tür ifadelerin kaynak dosya sırası.

açık beyanı herşey değişkenler iyi modern programlama olarak kabul edilir
uygulama. Bildirilmemiş, yanlış yazılmış değişkenleri reddetmek için derleyici seçeneklerini kullanarak
değişken adları (veya 72. sütunu geçen adlar) derleme zamanında yakalanabilir.
Açık bildirimler ayrıca kayan nokta kesinliğini değiştirmeyi büyük ölçüde kolaylaştırır
gibi filtrelerle dtoq(1 L), dtos(1 L), fd2'ler(1 L), fs2d(1 L), qtod(1L) ve
durdu(1L). Bu programlar, açık kayan nokta türlerini değiştirme yeteneğine sahiptir.
bildirimleri, içsel işlevleri ve sabitleri yazın, ancak
Fortran kaynak kodunun titiz sözcüksel ve dilbilgisel analizini yapmak,
bildirilmemiş değişkenler için değiştirilmiş tür bildirimleri sağlayamazlar. Varsayılan
ayar = 0, açma = 1.

Beyanname dosyasının formu için çeşitli seçenekler, liste,
virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. üç özel var
anahtar kelimeler: herşey tüm seçenekleri açmak için, Yok hepsini kapatmak için ve yardım et için
her birinin kısa bir açıklamasıyla birlikte tüm anahtar kelimelerin listesini yazdırın. Eğer liste is
atlanmış, -madecls eşdeğerdir -makedcls=bildirimler (yani üretmek
varsayılan seçenekleri kullanarak beyannameler dosyası) ve -nomakedcls eşdeğerdir
-makedcls=yok.

Önceki sürümleriyle uyumluluk için ftnchek, bu ayarın sayısal bir biçimi
da kabul edilir: liste sayıların toplamı olan bir sayı ile değiştirilir
aşağıdaki listedeki anahtar kelimelerin yanında parantez içinde. uyarı anahtar kelimeleri
anlamları ile birlikte şu şekildedir:

bildirimleri (1):
Bir beyan dosyası yazın. (Bu, diğer seçeneklerden herhangi biri tarafından ima edilir ve
başka seçenekler verilirse atlanabilir.)

sadece bildirilmemiş (2):
Varsayılan olarak, tüm değişkenler bildirim dosyasına dahil edilir. Bununla
seçeneği, yalnızca dahil beyan edilmemiş değişkenler. Bu ayar, aşağıdaki durumlarda kullanışlıdır:
bildirilmemiş değişkenleri kontrol etmek istiyorum, çünkü Fortran kaynak dosyaları tüm
uygun şekilde bildirilen değişkenler bir sonuç vermeyecektir. .dcl dosya. Bununla
seçeneği, ortak bloklar ve isim listesi listeleri
doğası gereği beyandan geri alınamazlar.

kompakt (4):
Beyannameler normalde ortak bir şekilde düzgün bir şekilde sıralanacak şekilde oldukça basılıdır.
sütunlar, Genişletilmiş PFORT Doğrulayıcı tarafından çıkarılan beyan dosyalarında olduğu gibi,
çaba(1L). Bu seçenek değeri, sütunsuz kompakt çıktıyı seçer
hizalaması.

kullanım-devam-satırları (8):
İzin verilen yerlerde devam hatlarının kullanılmasına neden olur. Varsayılan
her satırda yeni bir bildirim başlatın. Bu seçeneğin kullanılması uygundur
Birlikte kompakt.

anahtar kelimeler-küçük harf (16):
Fortran anahtar sözcüklerini varsayılan büyük harf yerine küçük harfle yazdırın.

vars-ve-consts-küçük harf (32):
Varsayılan yerine küçük harfli çıktı değişkenleri ve sabitler
büyük harf. Karakter dizisi sabitleri bu seçenekten etkilenmez.

dışlama-sftran3 (64):
SFTRAN3 tarafından üretilen dahili tamsayı değişkenlerinin bildirimlerini atlayın
önişlemci, xsf3(1L), yapılandırılmış Fortran çevirisinin bir parçası olarak
sıradan Fortran ifadeleri. Bu değişkenlerin altı karakterlik isimleri vardır.
Form NPRdddd, NXdddd, N2dddd, ve N3dddd, Burada d bir ondalık basamaktır.
Çünkü SFTRAN3 kaynak kodunda görünmezler ve eğer
SFTRAN3 kodu değiştirilir, bu tür değişkenler açıkça bildirilmemelidir.
Bunun yerine, yalnızca varsayılan Fortran INTEGER veri türünü temel alarak varsaymaları gerekir.
ilk mektuplarında, N.

yıldız-yorum (128):
Yorum karakteri olarak bir yıldız işareti kullanın; aksi takdirde varsayılan 'C'dir.

yorum-karakter-küçük harf (256):
Yorum karakteri olarak 'C' veya '*' yerine 'c' kullanın.

bastır-dizi-boyutları (512):
Oluşturulan bildirimlerde dizilerin boyutlandırılmasını gizleyin. Bu seçenek
bildirime izin vermek için tür bildirimleri olmayan kodla kullanım içindir
koda değişiklik yapılmadan eklenecek dosyalar. koda sahip olacağından
boyut ifadeleri zaten, türdeki dizi değişkenlerini boyutlandırma
beyanname dosyasının ifadeleri gereksizdir. Bu seçenek kullanılmalıdır
yalnızca seçenek 2 ile bağlantılı olarak = yalnızca bildirilmemiş çünkü aksi takdirde herhangi bir
type deyiminde boyutlandırılmış diziler
boyutlandırma.

serbest form (1024):
Ücretsiz kaynak biçiminde bildirimler üretin. Bu mod, aşağıdaki durumlarda otomatik olarak kullanılır:
giriş kaynağı serbest biçimdir. Bildirimler oluşturmak için bu seçeneği kullanın.
girdi sabit formda olsa bile serbest form. Serbest biçimli bildirimler
2 yerine yalnızca 6 sütun girintili, yorum olarak ünlem işaretini kullanın
karakter ve sonunda bir ve işareti ile devam çizgilerini belirtin
devam edilecek satır.

Beyan dosyaları, beyanın başlangıcını ve sonunu belirten ayırt edici yorumlar içerir.
için metin düzenleyici makrolarının kullanımını kolaylaştırmak için her program birimi için bildirimler
beyanları kaynak koduna geri birleştirmek.

The ftnchek dağıtım bir program içerir, dcl2inc, beyanı işleyen
bir biçimde tüm ORTAK blokların bildirimlerini içeren dosyalar üretmek için dosyalar
INCLUDE dosyaları olarak kullanıma uygundur. Bkz. dcl2inc(1L) ayrıntıları için kılavuz sayfası
kullanımı.

Ayrıca bakınız: -mkhtml.

-mkhtml=liste
Kaynaktan HTML belgeleri üretin. ftnchek'ten bireysel HTML dosyaları oluşturur
analiz ve kod yorumları. Hemen önceki ve sonraki tüm yorumlar
işlev veya alt program tanımı HTML dosyasına yakalanır. yeniden biçimlendirme yok
kaynak yorumları, FORTRAN yorum karakterlerinin çıkarılması dışında gerçekleştirilir.
Ek olarak, HTML dosyası bildirilen yerel değişkenleri, ortak bloğu listeler.
kullanılan değişkenler, çağrılan işlevler ve alt rutinler, G/Ç ünitesi kullanımı ve diğer
Her bir alt program hakkında bilgi. Genellikle ayrıca belirtmek isteyeceksiniz
-çağrı=ağaç CallTree.html kök HTML dosyasını oluşturmak için. (Belki bu dosya
index.html olarak adlandırılmalıdır.)

HTML dosyalarının biçimi için çeşitli seçenekler, aşağıdakiler tarafından kontrol edilir: liste, Hangi
virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. üç özel var
anahtar kelimeler: herşey tüm seçenekleri açmak için, Yok hepsini kapatmak için ve yardım et için
her birinin kısa bir açıklamasıyla birlikte tüm anahtar kelimelerin listesini yazdırın. Eğer liste is
atlanmış, -mkhtml eşdeğerdir -mkhtml=belgeler (yani HTML belgesini üretin
varsayılan seçenekleri kullanan dosyalar) ve -nomkhtml'ler eşdeğerdir -mkhtml=yok.

Basitlik adına, seçenekler -mkhtml için olanlar ile aynı
-madecls uygulanamayanlar hariç. Aynı şekilde, sayısal bir form
parantez içindeki sayıların toplamı olarak oluşturulan bu ayar kullanılabilir.
aşağıdaki liste. Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:

evraklar (1):
HTML belgelerini oluşturun. (Bu, diğer seçeneklerden herhangi biri tarafından ima edilir ve
başka seçenekler verilirse atlanabilir.)

kompakt (4):
Beyannameler normalde ortak bir şekilde düzgün bir şekilde sıralanacak şekilde oldukça basılıdır.
sütunlar. Bu seçenek değeri, sütunsuz kompakt çıktıyı seçer
hizalaması.

kullanım-devam-satırları (8):
Yeni bir bildirim başlatmak yerine devam satırlarının kullanılmasına neden olur
her satırda. Bu seçenek ile birlikte kullanmak uygundur. kompakt.

anahtar kelimeler-küçük harf (16):
Fortran anahtar sözcüklerini varsayılan büyük harf yerine küçük harfle yazdırın.

vars-ve-consts-küçük harf (32):
Varsayılan yerine küçük harfli çıktı değişkenleri ve sabitler
büyük harf. Karakter dizisi sabitleri bu seçenekten etkilenmez.

dışlama-sftran3 (64):
SFTRAN3 tarafından üretilen dahili tamsayı değişkenlerinin bildirimlerini atlayın
önişlemci, xsf3(1L). (Görmek -madecls tartışma için.)

bastır-dizi-boyutları (512):
Oluşturulan bildirimlerde dizilerin boyutlandırılmasını gizleyin. Bu
normalde istenmeyen, ancak herhangi bir nedenle kullanmak istemiyorsanız kullanılabilir.
HTML'de görünecek dizi boyutları.

serbest form (1024):
Değişken bildirimlerini ücretsiz kaynak biçiminde üretin. Bu mod
giriş kaynağı serbest formdaysa otomatik olarak kullanılır. Bu esas olarak şunları etkiler:
kullanılıyorsa devam çizgilerinin şekli.

Ayrıca bakınız: -çağrı ağacı, -madecls.

-acemi
Bu bayrak, yeni başlayanlar için daha yararlı çıktılar sağlamayı amaçlamaktadır. iki tane var
Etkileri:

(a) kullanılan ancak kullanılmayan bir işlevin etkisine fazladan bir mesaj sağlar.
herhangi bir yerde tanımlanmış, kullanıcının bir dizide bildirmeyi unuttuğu bir dizi olabilir.
DIMENSION deyimi (bir dizi başvurusunun sözdizimi bununla aynı olduğundan
bir fonksiyon referansı).

(b) hata mesajlarının ve uyarıların şeklini değiştirir. Bayrak döndürülürse
kapalı -acemi, bu mesajlar UNIX'e daha çok benzeyen bir tarzda yazdırılır
keten tiftiği.

Varsayılan = evet.

-çıktı=Dosya
Bu ayar, kolay erişime izin vermeyen sistemlerde kolaylık sağlamak için sağlanmıştır.
programlardan çıktının yeniden yönlendirilmesi. Bu ayar verildiğinde, çıktı
normalde ekranda beliren dosyanın yerine gönderilecek olan adlandırılmış dosyadır. Not,
ancak, operasyonel hataların ftnchek kendisi (örneğin, boşluk dışında veya
açık dosya) yine de ekrana gönderilecek. Dosya adının uzantısı
isteğe bağlıdır ve uzatma verilmezse uzatma .lis kullanılacaktır.

-işaretçi boyutu=num
Bir ``Cray işaretçisi'' değişkeninin boyutunu belirtir. num bayt. Varsayılan = dönüş-
açık = 4 bayt.

İşaretçi boyutu, işaretçiyi içeren hassas uyumsuzluk uyarılarını bildirmek için kullanılır.
değişkenler, örneğin bir işaretçiye bir tahsisten bir değer atandığında
rutin veya bir alt program parametresi olarak geçirilir.

Ayrıca bakınız: f77, -taşınabilirlik, -kesme, -Kelime boyutu.

-taşınabilirlik=liste
ftnchek taşınabilir olmayan çeşitli kullanımlar için uyarılar verecektir. Örnekler şunları içerir:
yorumlar veya iç dizeler dışındaki sekmelerin kullanımı, Hollerith'in kullanımı
sabitler ve farklı veri tiplerindeki değişkenlerin denkleştirilmesi. Bu seçenek
Fortran 77 Standardının desteklenen uzantıları için uyarı üretmez,
bu da taşınabilirlik sorunlarına neden olabilir. Bunları yakalamak için f77 ayarı.
Varsayılan olarak, tüm uyarılar kapalıdır.

Bu ayar, olası taşınabilirlik ile ilgili uyarılar üzerinde ayrıntılı kontrol sağlar.
sorunları. liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Var
üç özel anahtar kelime: herşey taşınabilir olmayan kullanımlar ile ilgili tüm uyarıları açmak için,
Yok hepsini kapatmak için ve yardım et ile tüm anahtar kelimelerin listesini yazdırmak için
her birinin kısa açıklaması. Eğer liste atlanmıştır, -taşınabilirlik eşdeğerdir
-taşınabilirlik=tümü, ve -taşınamazlık eşdeğerdir -taşınabilirlik=yok.
uyarı anahtar kelimeleri anlamları ile birlikte şu şekildedir:

Ters eğik çizgi:
Dizelerde ters eğik çizgi karakteri. Bazı derleyiciler ters eğik çizgiyi
bir kaçış karakteri, varlığı kullanılsa bile sorunlara neden olabilir
standartlara uygun bir şekilde.

ortak hizalama:
ORTAK blok değişkenleri, depolama boyutunun azalan düzeninde değil. Bazı
derleyiciler, depolama hizalama gereksinimleri nedeniyle bu sıralamayı gerektirir.

hollerit:
Hollerith sabitleri (FORMAT spesifikasyonları dışında). Hollerith
veri türü, Fortran 77'de silinmiş olan Fortran IV'ün bir özelliğidir.
standart. Karakter veri tipinin yerini alır. Hollerith'in saklanması
sayısal veya mantıksal veri türündeki değişkenlerdeki veriler, şu nedenlerle taşınabilir değildir:
farklı kelime boyutları.

uzun dize:
255 karakterden uzun dize sabitleri, değişkenler veya ifadeler.

karışık denklik:
Farklı veri türlerinin değişkenleri eşdeğerdir.

karışık boy:
Açık olarak verilen değişkenlerle birlikte kullanılan varsayılan hassasiyetle bildirilen değişkenler
kesinlik, ifadelerde, atamalarda veya bağımsız değişkenler olarak. Örneğin, eğer bir
GERÇEK*8 olarak bildirilen değişken, ÇİFT HASSASİYET'e eşdeğer olarak değerlendirilir.

gerçek:
Tamsayı olmayan DO döngü indeksi ve sınırları. Bunlar, bir programın sonuçlarının
kullanılan belirli bilgisayarın donanım özelliklerine bağlıdır.

param-örtük-tür:
Atanan değerin veri tipine göre bir parametrenin örtük olarak yazılması
varsayılan türden farklıdır. Bu uyarı yalnızca örtük olarak ortaya çıkabilir
parametre yazma tarafından açıldı -source=param-örtük-tür
seçeneği veya PARAMETER ifadesi standart olmayan biçimde ise
parantez. Bu seçenek etkinleştirilirse, örtük durumdaki tüm örnekler
parametre yazma işlemi gerçekleşir ve örtük tipin
parametre adının ilk harfine göre varsayılan tür uyarılır
hakkında. Örtük parametre yazma, ifadelerin anlamını değiştirebilir
parametrenin kullanıldığı yerde taşınabilirlik sorunlarına neden olur.

çıkıntı: Kaynak kodundaki sekmeler. Sekmeler farklı kişiler tarafından farklı yorumlanır.
derleyiciler. Bu uyarı dosyanın sonunda sadece bir kez verilecektir.

Ayrıca bakınız: f77, f90, f95, -güzel, Tarzı, -Kelime boyutu.

-güzel=liste
Kaynak kodun görünümüyle ilgili belirli mesajları kontrol eder. Bunlar uyarır
bir programı daha az okunabilir hale getirebilecek veya okuyucu için aldatıcı olabilecek şeyler hakkında.
Varsayılan olarak, tüm uyarılar açıktır.

Bu ayar, görünümle ilgili uyarılar üzerinde ayrıntılı kontrol sağlar. bu
liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. Tüm uyarılar açık olduğundan
varsayılan olarak, ön eki olan bir anahtar kelime ekleyin yok hayır- Belirli bir uyarıyı kapatmak için
Üç özel anahtar kelime vardır: herşey yanıltıcı hakkındaki tüm uyarıları açmak için
görünüşler, Yok hepsini kapatmak için ve yardım et tüm listeyi yazdırmak için
her birinin kısa bir açıklamasını içeren anahtar kelimeler. Eğer liste atlanmıştır, -güzel is
eşdeğerdir -güzel=hepsi, ve -hoş olmayan eşdeğerdir -güzel=yok.
uyarı anahtar kelimeleri anlamları ile birlikte şu şekildedir:

alternatif dönüş:
Bir RETURN deyimi, alternatif bir dönüş noktası belirten bir sabite sahiptir.
0 ile etiket olan sahte bağımsız değişkenlerin sayısı arasında değildir. Bu
yasaldır ve alternatif bir dönüşü olmayan bir RETURN ile aynı etkiye sahiptir.
ifade, ancak programcının bir alternatif kullanmayı amaçladığını öne sürüyor
sağlanmayan iade etiketi.

gömülü-uzay:
Değişken adlarında veya ** gibi çok karakterli operatörlerde gömülü boşluk.

devam:
Bir yorum satırını izleyen devam işareti.

uzun çizgi:
Genişliği 72 sütundan fazla olan satırlar (yorumlar hariç) (normalde 72'den fazla
derleyici tarafından göz ardı edilir).

eksik boşluk:
Değişken ile önceki anahtar kelime arasında boşluk olmaması.

çoklu-ortak:
ORTAK blok, birden çok ifadede bildirildi. durumunda herhangi bir uyarı verilmez.
açıklama satırları dışında deyimler ardışıktır.

çoklu isim listesi:
NAMELIST birden çok ifadede bildirildi. durumunda herhangi bir uyarı verilmez.
açıklama satırları dışında deyimler ardışıktır.

parantez:
Bir değişkenin kendi başına parantezler. Bir alt program argümanı olarak, bu
argümanı alt program tarafından değiştirilemeyen bir ifade yapar.

Ücretsiz kaynak biçiminde, fazladan alan ve eksik alan, aşağıdakiler tarafından yasaklanmıştır:
Fortran 90 Standard ve sadece stil ihlalleri değildir. Bu durumda uyarılar
sözdizimi hata mesajları ile değiştirilir ve yalnızca kullanılarak kapatılabilir.
-kontrol yok.

Ayrıca bakınız: f77, -taşınabilirlik, Tarzı.

-proje=liste
ftnchek bu sırada girilen her kaynak dosyadan bir proje dosyası oluşturacaktır.
seçeneği açılır. Proje dosyasına girişle aynı ad verilecektir.
dosya, ancak uzantısı ile .f or .için ile ikame edilmiş .prj. (Girdi ise
standart girdi, proje dosyası adlandırılır ftnchek.prj.) Varsayılan = yok.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. Üç vardır
özel anahtar kelimeler: herşey tüm seçenekleri açmak için, Yok hepsini kapatmak için ve
yardım et her birinin kısa bir açıklamasıyla birlikte tüm anahtar sözcüklerin listesini yazdırmak için. Eğer
liste atlanmıştır, -proje eşdeğerdir -proje=tümü, ve -proje yok is
eşdeğerdir -proje=yok. Anahtar kelimeler anlamlarıyla birlikte şu şekildedir:

yaratmak:
Bir proje dosyası oluşturun. Varsayılan, bir proje dosyası üretmek değildir. Eğer
bu seçenek açık değildir, diğer seçeneklerin etkisi yoktur.

kırpma çağrıları:
Alt program hakkında proje dosyasında saklanan bilgi miktarını kesin
bildirimler ve çağrılar. Bu varsayılandır. Bu seçeneği yalnızca
nadir durumlar. (Aşağıdaki tartışmaya bakın.) Kırpma miktarı değişir
bağlı olarak -kütüphane bayrak. Bu bayrak ise, daha fazla bilgi kırpılır.
açık.

trim-ortak:
Proje dosyasında saklanan ortak blok bildirimlerinin sayısını kesin.
Bu varsayılandır. Bu seçeneği yalnızca nadir durumlarda kapatın. (Görmek
aşağıdaki tartışma.) Bu seçeneğin, aşağıdaki durumlarda hiçbir etkisi yoktur. -kütüphane bayrak döndü
kapalı: kitaplık modunda olmadığında, ortak blok bildirimlerinin kırpılması yapılmaz
bu seçeneğe bakılmaksızın yapılır.

Bir proje dosyası, kaynak dosyadaki bilgilerin bir özetini içerir.
diğer dosyalarda FUNCTION, SUBROUTINE ve COMMON kullanımları arasındaki anlaşmayı kontrol etme.
Büyük bir setiniz olduğunda zaman kazandıran artımlı kontrole izin verir.
çoğu nadiren değişen, paylaşılan alt yordamlar içeren dosyalar. Koşabilirsin
ftnchek ile her dosyada bir kez -proje bayrak seti, proje dosyalarının oluşturulması.
Genellikle -kütüphane ve -noextern bu sırada bayraklar
diğer dosyalarla tutarlılık ile ilgili mesajları bastırın. Yalnızca hata mesajları
her dosyaya ait olan tek başına şu anda yazdırılacaktır. Daha sonra koş
ftnchek tutarlılığı kontrol etmek için tüm proje dosyalarında bu bayraklar olmadan
farklı dosyalar arasında. Bireysel dosyalara dahil olan tüm mesajlar şimdi
çıkarıldı. Yalnızca bir dosya değiştirildiğinde yeni bir proje dosyasının yapılması gerekecektir.
bunun için.

Doğal olarak, ne zaman -proje seçeneği açık, ftnchek proje okumayacak
girdi olarak dosyalar.

Normalde, proje oluşturmayı düşündüğünüzde trim seçenekleri açık bırakılmalıdır.
gelecekteki girdiler için dosyalar ftnchek. Kırpma varsayılan olarak açık olduğundan, bu şu anlama gelir:
bu sadece komutu veriyor -proje seçenek listesi olmadan önerilir
modu. Döşeme seçenekleri, sadece yapmak isteyenler için kolaylık sağlamak amacıyla sunulmaktadır.
programı kontrol etmekten başka amaçlar için proje dosyalarını kullanmak
ftnchek. Proje dosyalarını amaçlarına uygun olarak kullanmak için kırpma seçenekleri
kapatılamaz.

Proje dosyaları, yalnızca dosyalar arasındaki anlaşmayı kontrol etmek için gereken bilgileri içerir.
Bu, tam programın tüm modülleri varsa bir proje dosyasının kullanılmadığı anlamına gelir.
tek bir dosyada bulunur.

Proje Dosyalarını Kullanma bölümünde daha ayrıntılı bir tartışma verilmiştir.

-saf
Fonksiyonların “saf” olduğunu varsayın, yani değiştirerek yan etkileri olmayacak.
onların argümanları veya değişkenleri bir ORTAK blokta. Bu bayrak yürürlükteyken,
ftnchek gerçek argümanların set ve kullanılmış durumunu belirlemesini temel alacaktır
bir fonksiyona iletilen argümanların değiştirilmediği varsayımına göre. O olacak
ayrıca bir fonksiyonun argümanlarından herhangi birini veya herhangi birini değiştirdiği tespit edilirse bir uyarı verir.
ORTAK değişkenler. Varsayılan = evet.

Bu bayrak kapatıldığında, işlevlere iletilen gerçek argümanlar ele alınacaktır.
alt programlara iletilen gerçek argümanlarla aynı şekilde. Bunun anlamı şudur ki ftnchek
argümanların fonksiyonlar tarafından değiştirilebileceğini varsayar. Hiçbir uyarı olmayacak
bir fonksiyonun yan etkileri olduğu tespit edilirse verilir. Çünkü daha sıkı kontrol
fonksiyonların saf olduğu varsayılırsa mümkündür, bu bayrağı yalnızca şu durumlarda kapatmalısınız:
programınız aslında yan etkileri olan işlevler kullanıyor.

-sessiz
Bu seçenek, normal çalışmayla ilgili çıktı miktarını azaltır, böylece
hata mesajları daha belirgindir. Bu seçenek, kolaylık sağlamak için sağlanmıştır.
büyük dosya paketlerini kontrol eden kullanıcılar. Ortadan kaldırılan çıktı şunları içerir:
proje dosyalarının adları ve sözdizimi hatası bulunmadığını bildiren mesaj.
Ayrıca, netlik için normalde dahil edilen bazı boş satırları da ortadan kaldırır. (Bazı
tarafından bu çıkışın tekrar açılması -liste ve -semtab seçenekler.) Varsayılan = hayır.

Not: arasındaki farkı hatırlamanın yolu -sessiz ve -kısa bilgi ki
-sessiz uyarıyla ilgili herhangi bir bilgiyi bastırmaz, oysa -kısa bilgi yapar.

Ayrıca bakınız: -kısa bilgi.

-referans
Kim-kimi arar tablosunun yazdırılacağını belirtir. Bu tablo, her bir alt programı listeler
ardından çağırdığı rutinlerin bir listesi gelir. Bu anahtar eşdeğerdir
-calltree=referans. Varsayılan = hayır.

Referans listesi, kullanılmayan kütüphane modülleri tarafından çağrılan rutinleri atlar. Böylece
çağrı ağacı biçimiyle aynı bilgileri, yani hiyerarşi hiyerarşisini içerir.
alt program çağrıları, ancak farklı bir şekilde yazdırılır. Bu, bir genişlik ilk yazdırır
çağrı ağacının geçişi, oysa -çağrı ağacı=ağaç önce derinlik yazdırır
geçiş.

Ayrıca bakınız: -çağrı ağacı, -çapraz referans, -kütüphane, -çeşit, -semtab, -vcg.

-Kaynaklar
tarafından kullanılan kaynak miktarını yazdırır. ftnchek programı işlerken. Bu
listeleme, bir programın boyutunu ve karmaşıklığını analiz etmede faydalı olabilir. Yapabilir
ayrıca daha büyük boyutları seçmede yardımcı olur ftnchek'nin dahili tabloları da
Belirli bir programı analiz etmek için küçük. Varsayılan = hayır.

Bu listede, "yığın boyutu" terimi, bellek bloklarının boyutudur.
söz konusu öğeyi depolamak için ayrılmış, bir öğe boyutundaki birimlerde değil,
mutlaka bayt cinsinden. Başlangıçta ayrılan alan dolduğunda, daha fazla bellek
bu büyüklükteki parçalar halinde tahsis edilir. Aşağıdaki öğelerin bir açıklamasıdır
baskılı:

Kaynak hatları işlenmiş:
İfade satırları için ayrı toplamlar ile toplam kod satırı sayısı ve
yorum satırları Yorum satırları, 1. sütunda 'C' veya '*' içeren satırları da içerir
boş satırlar ve yalnızca satır içi yorum içeren satırlar olarak. ekstre satırları
bazılarını izleyen satır içi yorumu olan satırlar da dahil olmak üzere diğer tüm satırlardır.
kod. Devam satırları ayrı satırlar olarak sayılır. İçindeki satırlar
dosyalar, dosyanın her eklendiğinde sayılır.

Toplam çalıştırılabilir ifadeleri:
Programdaki belirtim, veri, ifade dışındaki ifade sayısı-
function, FORMAT, ENTRY ve END deyimleri.

Toplam numara of modüller:
Modül, ana program, alt programlar,
fonksiyonlar ve blok veri birimleri. Bu sayı, içinde tanımlanan modüllerin sayısıdır.
kaynak, başvurulan modüller değil. İfade işlevleri dahil değildir. A
çoklu giriş noktalarına sahip alt program yalnızca bir kez sayılır.

Toplam ifade etiketler tanımlı
İfadelere eklenen etiketlerin sayısı (genellikle ifade numaraları olarak adlandırılır). bu
tüm program için toplam etiket sayısı ve maksimum
herhangi bir alt programdaki sayı.

maksimum tanımlayıcı isim karakterler:
Tanımlayıcı adlarını saklamak için kullanılan karakter sayısı. Bir tanımlayıcı bir
değişken, alt program veya ortak blok adı. Yerel adlar yerel adlardır.
bir alt programdaki değişkenler, genel isimler ise alt programa ve ortak
blok adlarının yanı sıra yapay argüman adları ve ortak değişken adları. Gerçek
argüman metni de (her argüman için en fazla 15 karakter) buraya dahil edilir.
Yerel adlar için kullanılan alan, her modülün sonunda kurtarılmaz, bu nedenle
bu sayı, küresel uzay gibi, tüm program analiz edilene kadar büyür.
Ne yazık ki, bu şekil, birden fazla kez saklanan bazı metinleri içerebilir,
çoğu durumda yinelemeleri önleyecek bir buluşsal yöntem kullanılmasına rağmen.

maksimum simge metin karakterler:
Belirteç, FORTRAN dilinin seviyenin üzerindeki en küçük sözdizimsel birimidir.
bireysel karakterlerden oluşur. Örneğin, bir belirteç bir değişken adı olabilir, bir
sayısal sabit, alıntılanmış bir metin dizesi veya bir noktalama karakteri. Jeton
bir modül işlenirken metin saklanır. Teknik nedenlerle,
tek karakterli jetonlar bu toplama dahil değildir. olmayan öğeler
sembol tablosunda temsil edilenler çoğaltılabilir. Belirteç metni için alan
her modülün sonunda kurtarılır, bu nedenle bu rakam maksimum değeri temsil eder.
herhangi bir modül.

maksimum yerel semboller:
Bu, herhangi bir modül için yerel sembol tablosundaki en büyük giriş sayısıdır.
Yerel sembol tablosu girişleri, tüm değişkenleri ve parametreleri, ortak bloğu içerir
isimler, deyim fonksiyonları, harici alt programlar ve içsel fonksiyonlar
modül tarafından referans alınır. Değişmez sabitler yerel sembolde saklanmaz
tablo.

maksimum global semboller:
Bu, sonundaki global sembol tablosundaki girişlerin sayısıdır.
işleme. Global sembol tablosu girişleri, harici alt programı ve ortak
blok isimleri İçsel işlevler ve deyim işlevleri dahil değildir.

maksimum numara of belirteç listeleri:
Belirteç listesi, gerçek veya kukla argümanı temsil eden bir belirteç dizisidir.
bir alt programın listesi veya ortak bir blok veya isim listesindeki değişkenlerin listesi.
Bu nedenle bu sayı, ORTAK, ÇAĞRI, İSİM LİSTESİ ve
Herhangi bir modül için ENTRY deyimleri ve işlev çağrıları. boşluk
her modülün sonunda kurtarıldı.

maksimum simge liste/ağaç Uzay:
Bu, tüm jeton listelerindeki ve jeton ağaçlarındaki en büyük jeton sayısıdır.
herhangi bir modül. Bir ifade analiz edilirken bir belirteç ağacı oluşturulur: her biri
işlenen ağacın bir yaprağıdır ve operatörler düğümlerdir. Bu nedenle bu
sayı, tek bir modülün maksimum karmaşıklığının bir ölçüsüdür. İçin
örneğin birçok uzun aritmetik ifadeye sahip bir modül yüksek
numara. Yukarıda açıklanan jeton metninden farklı olarak jeton sayısının
değişken adlarının veya değişmez sabitlerin uzunluğundan bağımsız olarak
ifade.

Numara of Alt program çağrılar:
Bu, CALL deyimlerinin ve işlevinin tüm modüllerinin toplamıdır.
çağrılar (içsel işlevler ve ifade işlevleri hariç).

Numara of ortak blok beyan:
Bu, ortak blok bildirimlerinin sayısının tüm modüller üzerindeki toplamıdır.
Yani, farklı bir modüldeki bir bloğun her bildirimi sayılır
ayrı ayrı. (Standart, içinde bir bloğun birden çok bildirimine izin verir.
aynı modül; olduklarından bunlar yalnızca bir beyan olarak sayılır.
tek bir uzun bildirime eşdeğerdir.)

Numara of dizi sönük & param puan:
Bu, dizi boyutu ve parametre sayısının tüm modülleri üzerindeki toplamıdır.
tarafından kullanılmak üzere kaydedilen tanımlı metin dizeleri -madecls seçenek. Uzunluğu
metin dizeleri sayılmaz. Çok boyutlu bir dizinin her boyutu,
ayrı sayılır.

Yerine proje dosyaları kullanıldığında bu sayılar açıkça aynı değildir.
orijinal kaynak kodu. Küresel varlıkların sayıları bile farklı olabilir,
çünkü proje dosyalarında bazı gereksiz bilgiler elimine edilmiştir.

-altı karakter
Hedeflerden biri ftnchek program, kullanıcıların taşınabilir Fortran yazmalarına yardımcı olmaktır.
programlar. Potansiyel bir taşınabilir olmama kaynağı, değişken adlarının kullanılmasıdır.
altı karakterden uzundur. Bazı derleyiciler fazladan karakterleri görmezden gelir.
Bu davranış potansiyel olarak iki farklı değişkenin şu şekilde değerlendirilmesine yol açabilir:
aynısı. Örneğin, AVERAGECOST ve AVERAGEPRICE adlı değişkenler aynıdır.
ilk altı karakterde. Bu tür olası çakışmaları yakalamak istiyorsanız,
bu bayrak. Varsayılan = hayır.

Kullan -f77=uzun adlar listelemek istersen herşey altıdan uzun değişkenler
karakterler, sadece ilk altıda aynı olan çiftler değil.

Ayrıca bakınız: f77, -taşınabilirlik.

-çeşit
Programda kullanılan tüm modüllerin sıralı bir listesinin yazdırılacağını belirtir. Bu
liste ``önkoşul'' sırasına göredir, yani her modül yalnızca tüm işlemlerden sonra yazdırılır.
çağrıldığı modüller yazdırıldı. Buna da denir
çağrı ağacının “topolojik sıralaması”. Her modül yalnızca bir kez listelenir. rutinler
ana programın çağrı ağacında olmayanlar atlanır. Eğer varsa
çağrı grafiğindeki döngüler (standart Fortran'da yasa dışı) algılanacak ve
teşhis edildi. Varsayılan = hayır.

Ayrıca bakınız: -çağrı ağacı, -çapraz referans, -referans, -semtab, -vcg.

-kaynak=liste
Bu ayar, Fortran kaynak kodunun biçimiyle ilgili belirli seçenekleri kontrol eder.
The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. Üç vardır
özel anahtar kelimeler: herşey tüm seçenekleri açmak için, Yok hepsini kapatmak için ve
yardım et her birinin kısa bir açıklamasıyla birlikte tüm anahtar sözcüklerin listesini yazdırmak için. Eğer
liste atlanmıştır, -kaynak eşdeğerdir -kaynak=tümü, ve -kaynak yok eşdeğerdir
için -kaynak=yok.

Önceki sürümleriyle uyumluluk için ftnchek, bu ayarın sayısal bir biçimi
da kabul edilir: liste sayıların toplamı olan bir sayı ile değiştirilir
aşağıdaki listedeki anahtar kelimelerin yanında parantez içinde. ( sabit ve ücretsiz
seçeneklerin sayısal değerleri yoktur.) Uyarı anahtar sözcükleri anlamlarıyla birlikte şunlardır:
aşağıdaki gibidir:

sabit:
Kaynağı sabit biçim olarak yorumlayın (desteklenen uzantılarla
yorumlar için ünlem işareti). İfadeler 7 ila 72 arasındaki sütunlarda olmalıdır
(olmadıkça -kollar ayar bunu değiştirmek için kullanıldı) ve boşluklar
önemli dış karakter bağlamı (ancak -güzel
seçenek). Kaynak dosya uzantısı olmadığı sürece bu varsayılan moddur. .f90
or .F90. bu seçenek ile birlikte verilemez -kaynak=ücretsiz.

ücretsiz: Kaynağı serbest biçim olarak yorumlayın. İfadeler sütun 1'de herhangi bir yerde olabilir
132'ye kadar, yorumlar yalnızca ünlem işaretiyle başlayabilir ve boşluklar
tanımlayıcılar ve anahtar kelimeler gibi bazı yerlerde gereklidir. Bu
kaynak dosya uzantısı ise varsayılan mod .f90 or .F90. Bu seçenek
ile birlikte verilemez. -kaynak=sabit or -source=ara sekmesi

aralık sekmesi (1):
Aralık stili sekme biçimli kaynağı kabul edin. İlk sekmeyle başlayan bir satır
sekmeden sonraki karakter olmadığı sürece yeni bir ifade satırı olarak kabul edilecektir.
sıfır olmayan bir rakam, bu durumda bir devam çizgisi olarak kabul edilir. bu
Sekme veya devam işaretinden sonraki sütun 7. sütun olarak alınır.
satırın devamı olması durumunda uyarı verilir,
-f77=ara sekmesi yürürlüktedir.

vms dahil (2):
VMS stili INCLUDE deyimlerini kabul edin. Bunlar normal sözdizimini takip eder, ancak
aşağıdaki ek özelliklerle: (1) belirtilmemişse dosya uzantısı,
varsayılan olarak normal bir kaynak dosya uzantısıyla aynıdır; ve (2) seçenek
/LIST veya /NOLIST, listeyi kontrol etmek için dahil edilen dosya adına eklenebilir
içeriğinden.

unix-ters eğik çizgi (4):
Karakter dizilerinde UNIX tarzı ters eğik çizgi çıkışlarını işleme. Kaçış
ters eğik çizgiden sonraki sıra ANSI'ye göre değerlendirilecektir.
C'deki dizeler için standart: üç haneye kadar sekizlik bir değer, bir x anlamına gelir
abfnrt harflerinden herhangi biri olan onaltılık bir sabitin başlangıcını belirtir
özel kontrol kodlarını ve diğer karakterleri (yeni satır dahil) belirtir
karakterin kendisini ifade eder. Bu kaynak kodu seçeneği etkin olduğunda, bir
durumunda uyarı verilecektir. -f77=ters eğik çizgi ayar belirtilir.

Varsayılan davranış, ters eğik çizgiyi diğer normaller gibi ele almaktır.
karakter, ancak taşınabilirlik hakkında bir uyarı oluşturulursa
-taşınabilirlik bayrak ayarlandı. Bazı derleyicilerin
standart olmayan bir şekilde ters eğik çizgi, standarda uygun
dizelerde ters eğik çizgi karakterini kullanırlarsa programların taşınabilir olmaması.

Dan beri ftnchek yorumlanan dizeyle pek bir şey yapmaz, nadiren
Bu seçeneği kullanmak için gereklidir. Sahtekarlığı önlemek için gereklidir
yalnızca (a) kontrol edilen program bir gömmek için ters eğik çizgi kullanıyorsa uyarılar
standart mekanizmayı kullanmak yerine bir dizede kesme işareti veya tırnak işareti
sınırlayıcıyı ikiye katlama; (b) sonundan kaçmak için ters eğik çizgi kullanılır.
bir diziyi birden çok kaynak satırda devam ettirmek için satır; veya (c) bir
PARAMETRE tanımı, LEN gibi içsel bir dize işlevi kullanır.
argüman olarak bir dize ve bu değer daha sonra diziyi tanımlamak için kullanılır
boyutlar, vb.

param-örtük-tür (8):
Atanan değerin veri tipine göre bir parametrenin örtülü yazılması. Bazı
standart olmayan derleyiciler, değerin veri türünün, değeri geçersiz kılmasına izin verebilir.
Fortran 77'nin ilk harfine dayanan bir parametrenin varsayılan türü
parametre adı. Bu seçenek yalnızca PARAMETER ifadeleri için geçerlidir.
parantezli standart form. Açıkça belirtilmiş bir parametre
PARAMETER deyiminden önce bir tür deyiminde bildirilen etkilenmez
bu seçenekle. altında bir uyarı verilecektir. -f77=param-örtük-tür
or -taşınabilirlik=param-örtük-tür seçeneği.

Bu örtük yazmanın açık bir türe eşdeğer olarak ele alındığını unutmayın.
parametre için bildirim. Bu nedenle, kullanırsanız
-makedcls=yalnızca bildirilmemiş yalnızca bildirilmemiş bildirimler oluşturmak için
değişkenler, bu parametreler değil dahil olmak.

dec-param-standart-tipi (16):
DEC Fortran stili parametrelerinin veri girişi için Fortran 77 kuralını izleyin.
Bunlar, PARAMETER ifadesinin standart olmayan bir biçimi kullanılarak bildirilir.
parantezlerden yoksundur. DEC Fortran'a göre, bu form tarafından tanımlanan parametreler
ifadenin veri türü, değerin veri türü tarafından verilmiştir.
atandı. anlatmak için bu seçeneği kullanın ftnchek bu kurala uymamak ama
bunun yerine standart PARAMETRE ifadeleriyle aynı kuralı kullanın. Bu
seçenek, standart formun PARAMETRE ifadeleri için geçerli değildir.

Varsayılan olarak, aşağıdakiler dışında tüm bu kaynak kodu seçenekleri kapalıdır.
vms dahil VMS sürümünde varsayılan olarak açık olan seçenek..

Ayrıca bakınız: f77, -Dahil etmek, -taşınabilirlik.

-stil=liste
Eskimiş veya eski moda programlama hakkında ekstra seçici uyarılar sağlar
yapılar. Bu seçenek, modern bir programlamayı takip etme çabaları için yararlıdır.
stil. (Bu seçenek altında şikayet edilen şeylerin çoğu,
F alt küme dilim.) By , varsayılan herşey uyarılar vardır dönük kapatır.

The liste virgül veya iki nokta üst üste ile ayrılmış anahtar kelimelerden oluşur. Üç vardır
özel anahtar kelimeler: herşey tüm seçenekleri açmak için, Yok hepsini kapatmak için ve
yardım et her birinin kısa bir açıklamasıyla birlikte tüm anahtar sözcüklerin listesini yazdırmak için. Eğer
liste atlanmıştır, Tarzı eşdeğerdir -stil=tümü, ve -stil yok eşdeğerdir
-stil=yok. Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:

blok-if:
Aritmetik IF deyimi hakkında şikayet edin. IF bloğunu veya mantıksal IF'yi (ki
tek bir ifadeyi kontrol eder).

yapı adı:
Adsız blok yapıları hakkında şikayet edin: IF, DO ve SELECT CASE. Bunu not et
bir yapının açılış ifadesinde bir yapı adı varsa, o zaman
diğer tüm bileşen ifadelerinde (ELSE, END IF,
vb) yapının. Bu durumda, bunlarda eksik bir yapı adı
ifadeler, bu seçenekten bağımsız olarak bir sözdizimi hatası oluşturur. Amaç
Bu seçeneğin amacı, yapının isteğe bağlı olarak tamamen eksik olup olmadığı konusunda uyarmaktır.
adı.

belirgin:
İki DO döngüsü ortak bir sonlandırıcı deyimini paylaşıyorsa şikayet edin.

yapmak:
Bir DO döngüsünün sonlandırıcısının END DO'dan başka bir şey olup olmadığını şikayet edin veya
DEVAM deyimi. Döngünün karşılanması için gereklilik budur
do-yapısının Fortran 90 tanımı.

do-enddo:
Bir DO döngüsünün sonlandırıcısının END DO dışında bir şey olup olmadığını şikayet edin
Beyan. (Bu seçenek, yapmak seçenek, eşit olmak
daha katı.)

son isim:
Yapılandırılmış END'de alt program adının olmamasından şikayet edin
ifadeleri.

format-stmt:
FORMAT deyimlerinin varlığından şikayet edin. Yalnızca FORMAT ifadeleri
I/O listelerinde kendilerine yapılan referanslar değil, kendileri işaretlenir.

Goto: Koşulsuz, hesaplanmış veya atanmış GOTO'nun varlığından şikayet edin
ifadeler. Ayrıca alternatif iadelerden de şikayet edin (ancak etiketler hakkında değil)
alt program argümanları).

etiketli-stmt:
dışındaki ifadelerde etiketlerin (sayıların) varlığından şikayet edin.
FORMAT ifadeleri. (FORMAT ifadeleri tartışmasız uygun olduğundan ve
kolayca suistimal edildiğinde, bunlarla ilgili şikayetler ayrı bir kurum tarafından kontrol edilir.
format-stmt anahtar kelime.)

program-stmt:
Ana birimin başında bir PROGRAM ifadesinin olmamasından şikayet edin.
programı.

yapılandırılmış uç:
Bir alt programı sona erdirmek için düz bir END ifadesinin kullanılmasından şikayet edin.
yapılandırılmış bir SON deyiminden (END PROGRAM, END ALT PROGRAM, END FONKSİYON,
veya SON BLOK VERİLERİ).

Ayrıca bakınız: f77, f90, f95, -güzel, -taşınabilirlik.

-semtab
Her modül için tüm tanımlayıcıları listeleyen bir sembol tablosu yazdırılacaktır.
modülde belirtilmiştir. Bu tablo, her bir değişkenin adını, veri tipini,
ve diziler için boyut sayısı. Yıldız işareti (*),
değişken, açık bir türde adlandırılmak yerine örtük olarak yazılmıştır
beyanname beyanı. Tablo ayrıca modül tarafından çağrılan tüm alt programları listeler,
bildirilen tüm ORTAK bloklar, vb. Varsayılan = hayır.

Ayrıca her modül için bir etiket tablosu yazdırılacaktır. Tablo her bir etiketi listeler
modülde tanımlanan; söz konusu ifade etiketinin tanımlandığı satır; ve
deyim türü (yürütülebilir dosya, biçim veya belirtim). Etiketler şurada listelenmiştir:
sıralı düzen.

Modül tarafından kullanılan I/O birimlerini açıklayan bir tablo da yazdırılır.
nasıl kullanıldıklarına ilişkin bilgiler: hangi işlemlerin gerçekleştirildiği,
erişim sıralı veya doğrudandır ve G/Ç'nin formatlanmış veya formatlanmamış olup olmadığı.

Ayrıca bakınız: -çağrı ağacı, -çapraz referans, -liste, -referans, -çeşit, -vcg.

-kesme=liste
Olası kesme (veya yuvarlama) hataları konusunda uyarın. Bunların çoğu ilgili
tamsayı aritmetiği. Varsayılan olarak, tüm uyarılar açıktır.

Bu ayar, olası kesme ile ilgili uyarılar üzerinde ayrıntılı kontrol sağlar.
hatalar. bu liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. hepsinden beri
uyarılar varsayılan olarak açıktır, ön eki olan bir anahtar sözcük içerir yok hayır- kapatmak için
özel uyarı. Üç özel anahtar kelime vardır: herşey hepsini açmak için
kesme ile ilgili uyarılar, Yok hepsini kapatmak için ve yardım et listesini yazdırmak için
her birinin kısa bir açıklaması ile tüm anahtar kelimeler. Eğer liste atlanmıştır, -kesme
eşdeğerdir -kesme=tümü, ve -duraklama eşdeğerdir
-kesme=yok. Uyarı anahtar sözcükleri anlamlarıyla birlikte şu şekildedir:

int-div-üslü:
tamsayılı bölme sonucunun üs olarak kullanılması. Bu, bir
gerçek bölüm amaçlanır. Bir örnek, değerlendirmek için X**(1/3) yazmak olabilir
X'in küp kökü. Doğru ifade X**(1./3.) şeklindedir.

int-div-gerçek:
Bir tamsayı bölümü içeren bir ifadenin gerçeğe dönüştürülmesi. Bu
gerçek bir bölümün amaçlandığını gösterir.

int-div-sıfır:
sıfır sonucunu veren bir tamsayı sabit ifadesinde bölme.

int-neg-güç:
bir tamsayının negatif bir tamsayı ile üslenmesi (bu,
taban tamsayı büyüklük olarak 1'dir). Bu, gerçek bir tabanın
niyetindeydi.

tanıtım:
daha düşük bir kesinlik miktarının otomatik olarak daha yüksek olana dönüştürülmesi
hassas. Bu süreçte gerçek değişkenler için doğruluk kaybı
karşılık gelen indirgeme ile karşılaştırılabilir. Promosyon için herhangi bir uyarı verilmez
tamsayı miktarlarının real'e dönüştürülmesidir, çünkü bu genellikle kesindir.

gerçek-do-endeksi:
tamsayı sınırlarına sahip bir döngüde tamsayı olmayan bir DO indeksinin kullanılması. Bir tamsayı DO
gerçek sınırları olan dizin, bu ayardan bağımsız olarak her zaman uyarılır.

gerçek alt simge:
tamsayı olmayan bir dizi alt simgesinin kullanımı.

önemli rakamlar:
tek bir kesinlik sabitinin aşırı belirtilmesi. Bu, bir çift
kesinlik sabiti amaçlanmıştır.

boyut düşürme:
daha yüksek hassasiyetli bir miktarın daha düşük hassasiyetli bir miktara otomatik olarak dönüştürülmesi
aynı türden. Bu uyarı, yalnızca açık bir boyut kullanıldığında ortaya çıkar.
atamadaki bir veya her iki işlenenin türünü bildirmek. Örneğin, bir
REAL*8 değişkeninin REAL değişkenine atanması durumunda uyarı verilir,
4'ün varsayılan sözcük boyutu etkinse. Ayrıca bir uyarı verilirse
uzun tamsayı daha kısa bir tamsayıya atanır, örneğin, bir INTEGER
ifade bir INTEGER*2 değişkenine atanır. Bunun bir istisnası var
bu son durum, yani atamanın sağ tarafı küçükse
değişmez sabit (128'den az). tip indirgeme: otomatik dönüştürme
farklı türden daha düşük hassasiyetten birine daha yüksek hassasiyet miktarı. Bu
uyarı, gerçek miktarların tam sayıya dönüştürülmesini, çift kesinliği içerir
tek duyarlıklı gerçeğe ve daha uzun bir karakter dizisinin bir
daha kısa olanı.

Terfi ve indirgeme ile ilgili uyarılar, karmaşık sabitler için de geçerlidir,
kesinliğin gerçek veya hayali parçanınki olduğu düşünüldüğünde. hakkında uyarılar
promosyonlar ve indirimler sadece dönüşüm otomatik olarak yapıldığında verilir,
örneğin karma kesinlik ifadelerinde veya bir atama ifadesinde. eğer içsel ise
INT gibi işlevler dönüştürmeyi gerçekleştirmek için kullanılır, herhangi bir uyarı verilmez.

Ayrıca bakınız: -taşınabilirlik, -Kelime boyutu.

-kullanım=liste
Kullanılmayan veya başlatılmamış olası değişkenler, kullanılmayan ortak bloklar hakkında uyarı,
tanımsız veya kullanılmayan ifade etiketleri ve kullanılmayan veya tanımsız alt programlar. İle
varsayılan olarak tüm uyarılar açıktır.

Bu ayar, olası kullanımla ilgili uyarılar üzerinde ayrıntılı kontrol sağlar.
hatalar. bu liste virgül veya iki nokta üst üste ile ayrılmış anahtar sözcüklerden oluşur. hepsinden beri
uyarılar varsayılan olarak açıktır, ön eki olan bir anahtar sözcük içerir yok hayır- kapatmak için
özel uyarı. Üç özel anahtar kelime vardır: herşey hepsini açmak için
kullanım uyarıları, Yok hepsini kapatmak için ve yardım et hepsinin listesini yazdırmak için
her birinin kısa bir açıklamasını içeren anahtar kelimeler. Eğer liste atlanmıştır, -kullanım is
eşdeğerdir -kullanım=tümü, ve -Kullanılmıyor eşdeğerdir -kullanım=yok. Bunlar
uyarılar dört ana nesne kategorisini kapsar: alt program kukla argümanları, ortak
bloklar ve değişkenler, alt programlar ve fonksiyonlar ve yerel değişkenler. uyarılar
tanımsız öğeleri dahil et, tanımlanmış öğeleri çoğalt, kullanılmayan öğeleri vb.
anahtar kelimeler anlamlarıyla birlikte şu şekildedir:

arg takma adı:
bir skaler kukla argüman aslında bir diğeriyle aynıdır ve (veya olabilir)
değiştirilmiş. Fortran 77 standardı (bölüm 15.9.3.6), bir
bir başkasının takma adı verilen argüman.

arg-dizi-alias:
bir dizi veya dizi öğesi olan kukla bir argüman, aynı dizide
başka ve değiştirilmiş. Bu bayrak benzer arg takma adı ama sağlar
dizi argümanları üzerinde ayrı kontrol. Takma ad olup olmadığını söylemek daha zor
diziler durumunda meydana gelir, öyleyse ftnchek çok fazla yanlış uyarı veriyor,
bu bayrak, diziyle ilgili olanların bastırılmadan kapatılmasına izin verir.
skaler için uyarılar.

arg-ortak-takma ad:
bir skaler kukla argüman, alt programdaki ortak bir değişkenle aynıdır,
ve ya değiştirilir. Bu aynı zamanda Fortran 77 standardı tarafından da yasaklanmıştır.
Ortak kontrol kesin değilse (bkz. -Yaygın ayarı), daha zordur
takma olup olmadığını söyleyin, bu nedenle değişken ise uyarı verilir.
alt program tarafından bildirilen ortak bir blokta herhangi bir yerde.

arg-ortak-dizi-alias:
bir dizi veya dizi öğesi olan kukla bir argüman, bir diziyle aynı dizidedir.
ortak değişken ve her ikisi de değiştirilir. Ortak kontrol kesin değilse,
değişken, tarafından bildirilen ortak bir blokta herhangi bir yerde olabilir.
alt program.

arg-const-değiştirilmiş:
bir alt program, bir sabit veya bir ifade olan bir argümanı değiştirir. Çok
bir eylem, programın anormal davranışına neden olabilir.

arg-kullanılmayan:
kukla bir argüman bildirilir ancak asla kullanılmaz. Bu şuna benzer
var-kullanılmayan aşağıda açıklanan anahtar kelime, ancak yalnızca bağımsız değişkenler için geçerlidir.

com-block-kullanılmayan:
ortak bir blok bildirilir, ancak içindeki değişkenlerin hiçbiri herhangi biri tarafından kullanılmaz.
alt program. Ortak katılık ayarı şu şekilde yapılırsa, bu uyarı bastırılır.
0.

com-block-uçucu:
ortak bloklar varsa, ortak bir blok içeriğinin tanımını kaybedebilir.
uçucu. Bu seçenek yalnızca aşağıdaki durumlarda etkilidir: -ortak=uçucu bayrak var
Efekt. tartışmasına bakın -Yaygın yukarıdaki ayar.

com-var-set-kullanılmayan:
ortak bir değişkene bir değer atanır, ancak değeri herhangi biri tarafından kullanılmaz.
alt program. Ortak katılık ayarı şu şekilde yapılırsa, bu uyarı bastırılır.
0.

com-var-başlatılmamış:
bazı alt programlarda ortak bir değişkenin değeri kullanılır, ancak ayarlanmaz
herhangi bir yer. Ne yazık ki, ftnchek yeterince kapsamlı bir analiz yapmıyor.
hangi rutinlerin diğerlerinden önce çağrıldığını bilmek için arama sırası. Böyle
Bu tür bir hatayla ilgili uyarılar, yalnızca bir
değişken bazı rutinlerde kullanılır, ancak başka bir rutinde ayarlanmaz. Kontrol etme
Bireysel ORTAK değişkenlerin yalnızca -Yaygın ayar 3
(değişken anlaşmasına göre değişken). Bu uyarı, ortak
katılık ayarı 0'dır.

com-var-kullanılmayan:
ortak bir değişken bildirilir ancak herhangi bir alt program tarafından kullanılmaz. Bu uyarı
ortak katılık ayarı 0 ise bastırılır.

do-endeksi değiştirilmiş:
DO döngüsünün indeksi olan bir değişken, bazı ifadelerle değiştirilir
döngü aralığında. Standart, aktif bir DO değişkeninin
yalnızca DO ifadesinin artış mekanizması tarafından değiştirilebilir.

ext-multipl-tanımlı:
bir harici (bir alt program veya işlev) birden fazla kez tanımlanır. Tanım
kaynak kodunun gövdesini sağlayan harici bir aracın.

sadece harici beyan:
bazı modüllerde bir HARİCİ ifadede bir ad bildirildi, ancak
tanımlanmış veya herhangi bir yerde kullanılmıştır.

ext tanımsız:
harici kullanılır (çağrılır) ancak hiçbir yerde tanımlanmaz. Bu seçenek
eşdeğer -harici bayrak. Alt program birden fazla çağrılırsa
bir kez, bu çağrılar yine de tutarlılık açısından kontrol edilecektir.

kullanılmamış:
bir harici tanımlanmıştır (alt program gövdesi mevcuttur) ancak kullanılmaz.
Bir alt program, başka bir program tarafından çağrılsa bile kullanılmamış olarak kabul edilir.
alt program, ile başlayan herhangi bir yürütme iş parçacığından çağrılamazsa
ana program. Alt programın argümanlarının kendi
bu uyarı kapatılsa bile çağrılar kontrol edilir. Varsa
ana program yoksa bu uyarı yalnızca alt program çalışmıyorsa verilir.
herhangi bir yerde çağrılır. Bu uyarı kitaplık modunda bastırılır, ancak kitaplık
modu, kullanılmayanlar için bağımsız değişken denetimini bastırmanın ek etkisine sahiptir.
rutinleri.

etiket-tanımsız:
bir ifade, tanımlanmamış bir etikete atıfta bulunur.

etiket kullanılmamış:
bir deyim etiketi tanımlanır, ancak hiçbir zaman atıfta bulunulmaz.

var-set-kullanılmayan:
yerel bir değişkene bir değer atanır, ancak bu değer kullanılmaz.

var-başlatılmamış:
yerel bir değişkenin değeri atanmadan önce kullanılabilir. Ara sıra
ftnchek local değişken kullanımı ile ilgili uyarılarda hata yapıyor. Genellikle
hiçbir sorunun olmadığı, ancak nadiren olduğu yerde uyarı verme tarafında hata yapar
durumlarda, sorunun nerede olduğu konusunda uyarmada başarısız olabilir. bölümüne bakın
Örnekler için hatalar. Değişkenler denk ise, kullanılan kural ftnchek
herhangi bir değişkene yapılan bir referansın, tüm değişkenlere aynı referansı ifade etmesidir.
eşdeğer olduğu değişkenlerdir. Diziler için kural şudur:
herhangi bir dizi öğesi, dizinin tüm öğelerine bir başvuru olarak değerlendirilir.

var-kullanılmayan:
yerel bir değişken bildirildi (örneğin, bir tür bildiriminde) ancak değil
modülde kullanılmıştır. Sahte argümanlar için geçerli değildir: onlar hakkında uyarılar
anahtar kelime tarafından kontrol edilir arg-kullanılmayan Yukarıda tarif edilen.

Not: sürümlerinde ftnchek 2.10'dan önce, -kullanım bayrak sayısal bir argüman aldı
Seçenekler listesi yerine. Senaryo yazmış olabilecek kullanıcılar için
çağıran ftnchek bu şekilde, sayısal form hala kabul edilir. sayısal
ayar üç haneden oluşur. İlk hane (yüzler hanesi) kontrolleri
alt programlar (işlevler ve alt programlar) hakkında uyarılar, ikinci basamak (onlarca
yer) ortak bloklar ve ortak değişkenler hakkında uyarılar ve üçüncü basamak
(olanlar yer) yerel değişkenler hakkında uyarılar. Her basamak uyarıları kontrol eder
1'in tanımsız öğeler ve değişkenler hakkında uyarmak anlamına geldiği kuralına göre
setten önce kullanılanlar, 2, kullanılmayan öğeler hakkında uyar ve 3,
her iki tür hakkında da uyarın. Bu sayılar artık uygun değerlere dönüştürülmüştür.
dışında yukarıda listelenen anahtar kelimeler için com-block-uçucu, etkilenmeyen
sayısal argüman tarafından.

Ayrıca bakınız: -Yaygın, -bildirmek, -dış, -kütüphane.

-vcg
Çağrı grafiğini bir VCG grafiği açıklaması biçiminde oluşturun. Bu açıklama
ana dosyayı içeren dosyayla aynı kökle ayrı bir dosyaya yazılır.
program ve sonek .vcg. Bu dosya doğrudan şuraya verilebilir: xvcg(1L) için
çağrı grafiğini görselleştirin. (Girdi standart girdiden geliyorsa, grafik
açıklama standart çıkışa gönderilir.) Bu anahtar şuna eşdeğerdir:
-çağrı ağacı=vcg. Varsayılan = hayır.

Oluşturulan VCG tanımı, olması gerekenden daha karmaşıktır. VCG grafiklere izin verir
ve iç içe alt grafikler: her alt program, kendi içinde yuvalanmış bir alt grafik olarak oluşturulur.
arama rutinleri Bu, alt grafikleri etkileşimli olarak görüntülemenize veya özetlemenize olanak tanır.
Onları.

The -vcg seçeneği ftnchek Cranfield'den Dr. Philip Rubini tarafından yazılmıştır.
Üniversite, İngiltere.

xvcg X windows sistemi altında çalışan bir grafik görselleştirme aracıdır. Bu
ftp.cs.uni-sb.de adresinden ücretsiz olarak edinilebilir. G. Sander tarafından yazılmıştır.
Saarland Üniversitesi, Almanya.

Ayrıca bakınız: -çağrı ağacı, -çapraz referans, -referans, -çeşit.

-version
Bu seçenek neden olur ftnchek sürüm numarasını, yayın tarihini veren bir satırı yazdırmak için
ve programın yama seviyesi. Dosya verilmezse, çıkar. eğer dosyalar
verildiğinde, bu seçeneğin etkisi yama seviyesini dahil etmektir (normalde
atlanmıştır) işlemenin başlangıcında yazdırılan sürüm bilgisinde. varsayılan =
no.

Ayrıca bakınız: -Yardım.

-uçucu
ORTAK blokların geçici olduğunu varsayın. Varsayılan = hayır.

Bu bayrağın yerini -ortak=uçucuve artık kullanılmamalıdır. Olabilir
gelecekteki bir sürümde ortadan kaldırılacak ftnchek.

Ayrıca bakınız: -Yaygın, -kullanım.

-kelime boyutu=num
Olacak varsayılan sözcük boyutunu belirtir num bayt. Bu mantıksal boyutun ve
açık kesinlik verilmeyen tek kesinlikli sayısal değişkenler.
(Karakter dışı değişkenler için açık kesinlik, Fortran 77'nin bir uzantısıdır.
Standart ve REAL*8 X gibi tür bildirimlerine göre verilir.) Çift duyarlıklı
ve karmaşık değişkenler bu değerin iki katı olacak ve çift karmaşık değişkenler dört
zamanlar. Dörtlü kesinlik sabitleri ve içsel fonksiyon sonuçları dört kat olacaktır
Bu değer. REAL*16 olarak bildirilen değişkenlerin dörtlü olarak kabul edileceğini unutmayın.
kesinlik yalnızca sözcük boyutu 4 bayt ise. Varsayılan = açma = 4 bayt.

Sözcük boyutu değeri, standart uyumlu programları kontrol etmek için önemli değildir.
karakter olmayan değişkenler için açık kesinlik bildirmeyin veya Hollerith'i saklamayın
değişkenlerdeki veriler. Bu ayar, varsayılan karakter boyutunu da etkilemez.
her zaman 1 bayt olan değişkenler. Hollerith sabitlerinin de işgal ettiği varsayılır
Karakter başına 1 bayt.

Kelime boyutu, atamada kesme olup olmadığını belirlemek için kullanılır.
ifadeleri ve alt program argüman listelerinde hassas uyumsuzlukları yakalamak ve
ortak blok listeleri. Verilen tam uyarılar duruma bağlı olacaktır.
diğer bayraklardan. Her ikisinin de altında -taşınabilirlik=karma boyutlu ve -nowordsize bayrak,
açık öğelerin varsayılan hassas nesnelerle herhangi bir şekilde karıştırılması (karakter ifadeleri
dahil) konusunda uyarılır. Bu, her ikisini de içeren aritmetik ifadeler için geçerlidir.
nesne türleri ve alt program argümanları ve ORTAK değişkenler. Kontrol altında
arasında -kesme=indirgeme ve tanıtım seçenekleri için bir uyarı verilir.
aynı türden daha kısa bir değişkene bir ifadenin atanması veya
bir aritmetikte daha düşük bir kesinlik değerinin daha yüksek kesinliğe terfi edilmesi
ifade veya atama ifadesi.

Kullanarak 0 veya eşdeğeri bir kelime boyutu vermek -nowordsize varsayılan olmadığı anlamına gelir
değer kabul edilecektir. Bu, belirtmekle eşdeğerdir -taşınabilirlik=karma boyutlu.
Örneğin işaretlemek için varsayılan ve açık kesinliği karıştırma durumlarını bulmak için kullanın.
REAL*8'in ÇİFT HASSASİYET'e eşdeğer kabul edildiği yerler.

Ayrıca bakınız: -işaretçi boyutu, -taşınabilirlik, -kesme.

-sarma=col
Hata mesajlarının kaydırılmasını kontrol eder. Geçmişte çalışacak uzun hata mesajları
belirtilen sütun, sözcüklerin arasında ayrı satırlara bölünecektir.
Daha iyi okunabilirlik için mesaj. ile kapatılırsa -nowrap, her biri ayrı hata
mesaj bir satıra yazdırılacak ve sarmak için ekrana bırakılacaktır.
mesaj atın veya kısaltın. Varsayılan = açık = 79.

DEĞİŞTİRME L' VARSAYILANLAR


ftnchek tüm seçeneklerin varsayılan değerlerini değiştirmek için iki mekanizma içerir:
ortam değişkenlerini tanımlayarak veya bir tercihler dosyası oluşturarak. Ne zaman ftnchek başlar,
ön eki getirilerek adları oluşturulan değişkenleri kendi ortamında arar.
seçenek adının büyük harfli sürümüne FTNCHEK_ dizesi. Böyle bir değişken ise
bulunduğunda, değeri ilgili anahtar veya ayar için varsayılanı belirtmek için kullanılır.
Ayarlar durumunda (örneğin, -Yaygın katılık ayarı) değeri
ortam değişkeni, varsayılan ayar değeri olarak okunur. Anahtarlar söz konusu olduğunda,
ortam değişkeni değere sahip olmadığı sürece varsayılan anahtar doğru veya evet olarak alınacaktır.
0 veya HAYIR.

Ortam değişkeni adının tam uzunluk seçeneğiyle oluşturulması gerektiğini unutmayın.
büyük harfle yazılması gereken isim. Örneğin, yapmak ftnchek tarafından bir kaynak listesi yazdır
varsayılan olarak, FTNCHEK_LIST ortam değişkenini 1 veya YES veya 0 veya
HAYIR. FTNCHEK_LIS (tam seçenek adı değil) veya ftnchek_list (küçük harf) adları
tanınmamak.

İşte çeşitli sistemlerde ortam değişkenlerinin nasıl ayarlanacağına dair bazı örnekler. İçin
basitlik, tüm örnekler varsayılanı ayarlar -liste EVET'e geçin.

1. UNIX, Bourne kabuğu: $ FTNCHEK_LIST=YES
$ dışa aktarma FTNCHEK_LIST

2. UNIX, C kabuğu: % setenv FTNCHEK_LIST EVET

3. VAX/VMS: $ DEFINE FTNCHEK_LIST EVET

4. MSDOS: $ SET FTNCHEK_LIST=EVET

Herhangi bir ortam değişkenini işledikten sonra ftnchek bir tercihler dosyası arar
seçenekleri ve ayarları içerir. Yalnızca aşağıdaki sırayla arama yapacaktır:
bulunan ilk dosya: (1) .ftnchekrc geçerli dizinde, (2) ftnchek.ini mevcut
dizin, (3) .ftnchekrc kullanıcının ana dizininde, (4) ftnchek.ini evde
dizin. Böyle bir dosya bulunursa, içinde tanımlanan seçenekler varsayılan olarak kullanılır.
yerleşik varsayılanların yeri ve ortamda ayarlanan varsayılanların geçersiz kılınması..

Tercihler dosyasındaki her seçenek veya ayar ayrı bir satırda olmalıdır. onlar verilir
ilk tire hariç, komut satırındakiyle aynı biçimde. tercihler
dosya boş satırlar ve yorumlar içerebilir. Yorumlar bir satırın herhangi bir noktasında sunulur
boşluk karakteri (boşluk veya sekme) veya '#' karakteri ile ve sonunda sonlandırılır.
çizgi.

Komut satırı seçenekleri, ortamda veya tercihlerde ayarlanan varsayılanları geçersiz kılar
dosya, yerleşik varsayılanları geçersiz kıldıkları gibi.

KULLANMA PROJE DOSYALAR


Bu bölüm, proje dosyalarının en verimli şekilde nasıl kullanılacağına ilişkin ayrıntılı bilgileri içerir,
ve bazı tuzaklardan nasıl kaçınılır.

Biri çekleri bölebilir ftnchek yerel ve küresel olmak üzere iki kategoriye ayrılır. Yerel
kontrol, tek bir rutinle sınırlıdır ve başlatılmamış gibi şeyleri yakalar
değişkenler, aritmetik ifadelerde istenmeyen kesinlik kaybı vb.
kontrol her bir alt programda bağımsız olarak yapılabilir. Ayrıca, bir yerel kontrol
başka bir alt program değiştirildiğinde alt programın tekrarlanmasına gerek yoktur. küresel
kontrol, yanlış argüman türleriyle bir alt yordam çağırmak gibi şeyleri yakalar veya
ortak blok bildirimlerinde anlaşamamak. Tüm sete bakmayı gerektirir
birbirleriyle etkileşime giren alt programlar.

Proje dosyalarının amacı, yerel kontrol ve global kontrol adımlarına izin vermektir.
ayrılın. Her alt programın kendi kaynak dosyasında olduğunu varsayarsak, çalıştırabilirsiniz.
ftnchek genel denetimi bastırırken yerel denetim yapmak için her birinde bir kez. O zamanlar
ftnchek genel denetimi yapmak için birlikte tüm proje dosyalarında bir kez çalıştırılabilir. bu
Aşağıdaki örnek makefile, bu görevin nasıl otomatikleştirileceğini gösterir. ``.f.prj'' hedefi, bir
kaynak dosya her değiştiğinde belirli bir dosya için proje dosyası. Bilgi
global kontrol için gerekli olan proje dosyasına kaydedilir. ``kontrol'' hedefi,
birleşik küresel kontrol. Tipik olarak "kontrol yap", "ftnchek -project"i tekrar eder.
yalnızca değiştirilen kaynak dosyalara adım atın, ardından genel denetimi yapın. Bu açıkçası büyük
Birçok alt program nadiren değiştiğinde büyük programlar için avantaj.

Her bir alt programı ayrı bir kaynak dosyaya yerleştirmek için proje dosyalarını kullanırken en iyisidir.
Her kaynak dosya birden fazla alt program içeriyorsa, tanımı karmaşık hale getirir.
“yerel” ve “küresel” kontrolün nedeni bazı modüller arası kontrollerin olmasıdır.
bir dosya içinde bulunur. ftnchek bu durumda doğru olanı yapmaya çalışır, ancak
yeniden çaprazlama yapmaktan kaçınma arasındaki değiş tokuş nedeniyle bazı komplikasyonlar (aşağıda açıklanmıştır)
programın yapısı hakkındaki bilgileri kontrol eder ve korur.

Normalde, en az miktarda yeniden kontrol yapmak için proje dosyaları ile oluşturulmalıdır.
the -kütüphane geçerli bayrak ve kırpma açık. Bu modda, kaydedilen bilgiler
proje dosyasında tüm alt program bildirimlerini, tüm alt program çağrılarını içerir.
aynı dosyadaki bildirimler tarafından çözülmedi ve her ORTAK bloğun bir örneği
beyanname. Bu, aralarındaki anlaşmayı kontrol etmek için gereken minimum bilgi miktarıdır.
dosyaları.

Kaynak dosya birden fazla rutin içeriyorsa, bazı olası sorunlar vardır.
çağıran hiyerarşi nedeniyle proje dosyasını kitaplık modunda oluşturmaktan kaynaklanabilir.
dosya içinde tanımlanan rutinler arasında kaybolur. Ayrıca, dosyadaki rutinler
diğer dosyalarda rutinlerle paylaşılan ORTAK blokların kullanılması,
ORTAK blokların set ve kullanılmış durumunun doğru kontrolü için yeterli bilgi kaydedildi
ve ORTAK değişkenlere göre -kullanım ayar. Bu nedenle kullanmayı planlıyorsanız
proje dosyaları ne zaman -kullanım kontrol açılır (bu varsayılan durumdur) ve eğer
bir proje dosyasındaki çoklu rutinler, ORTAK blokları diğer dosyalardaki rutinlerle paylaşır,
proje dosyaları ile oluşturulmalıdır. -kütüphane bayrak kapatıldı. Bu modda,
ftnchek yukarıda listelenen bilgilerin yanı sıra, her bir alt programın bir çağrısını kaydeder.
aynı dosyadaki diğer herhangi bir alt program ve tüm ORTAK blok bildirimleri. Bunun anlamı şudur ki
proje dosyası gerekenden daha büyük olacak ve okunduğunda, ftnchek Mayıs ayı
proje dosyası oluşturulduğunda zaten yapmış olduğu bazı modüller arası kontrolleri tekrarlayın. Eğer
her proje dosyası sadece bir modül içerir, oluşturmada bilgi kaybı olmaz
proje dosyaları kitaplık modunda.

İle bir proje dosyası oluşturmanın gerektireceği olası bilgi kaybı nedeniyle
-kütüphane geçerli bayrak, bu proje dosyası daha sonra okunduğunda, işlem görecektir.
geçerli ayarından bağımsız olarak bir kitaplık dosyası olarak -kütüphane bayrak. Diğer taraftan, başka bir açıdan
yandan, kitaplık modu kapalıyken oluşturulan bir proje dosyası daha sonra her ikisinde de okunabilir.
modu.

Yukarıdaki tartışma, kırpma seçeneklerinin -proje ayar
proje dosyası oluşturulduğunda açılır. Bu normal bir durum. bu trimsiz
seçenekleri -proje proje dosyalarını kullanmak istemesi durumunda ayar sağlanır
programı kontrol etmekten başka amaçlar için ftnchek. mesela biri yazabilir
Proje dosyalarının nasıl farklı olduğu hakkında bilgi için proje dosyalarını analiz etmek için bir Perl betiği
alt programlar denir. kullanmamalısın trimsiz sorunlarıyla başa çıkmak için seçenekler
olması gerekenden daha fazla bilgiye neden olduklarından, yukarıda tartışılan bilgi kaybı
saklanmış. Bu, proje dosyalarını daha büyük hale getirir ve ftnchek daha sonra daha fazla iş yapmak için
programınızın tamamını kontrol etmek için bunları okur. Normalde, kullanmalısınız -kütüphane
tarafından daha sonra kullanılmak üzere ne kadar bilginin saklanacağını kontrol etme seçeneği ftnchek kontrol ederken
programı.

UNIX'in nasıl kullanılacağına dair bir örnek yapmak otomatik olarak yeni bir tane oluşturmak için yardımcı program
proje dosyası, ilgili kaynak dosya her değiştirildiğinde ve
tutarlılık için dosyalar. Bu satırları makefile'inize ekleyin. Örnek, bir
bağlanacak nesne dosyalarının tüm adlarını listeleyen makro OBJS tanımlanmıştır
tam yürütülebilir programı oluşturmak için birlikte. (Bu makefile'de girintili satırlar
her biri boşluklarla değil bir sekmeyle başlamalıdır.) Herhangi bir kaynak dosya birden çok rutin içeriyorsa
ortak blokları paylaşıyorsa, no-com-\* seçeneği kaldırılmalıdır.
NOGLOBAL'den ve/veya -library bayrağını bırakın.
# make proje dosyası son ekinin ne olduğunu söyle
.SONEKLER: .prj

# bu seçenekler genel kontrolleri bastırır.
NOGLOBAL=-kullanım=no-ext-untanımsız,no-com-\*

# make bir .f dosyasından nasıl .prj dosyası oluşturulacağını söyle
.f.prj:
ftnchek -proje $(NOGLOBAL) -kütüphane $

# proje dosya adlarını içeren makro PRJS'yi ayarlayın
PRJS= $(OBJS:.o=.prj)

# "kontrol et" değiştirilen her şeyi kontrol edecek.
kontrol edin: $(PRJS)
ftnchek $(PRJS)

Bir program, çok sayıda farklı kaynak dosyada tanımlanmış birçok rutini kullandığında
farklı dizinler, tüm farklı proje dosyalarını belirtmek zahmetli olabilir
programı doğru bir şekilde kontrol etmek için gereklidir. Bu tür durumlarla başa çıkmak için, ftnchek projeye izin verir
dosyalar tek bir büyük dosyada birleştirilecek. Bu tek dosya daha sonra verilebilir
ftnchek rutinlerin herhangi birinin veya tümünün kullanımını kontrol etmek için bilgi sağlamak
birleştirilmiş proje dosyalarında tanımlanmıştır. Böyle bir ``kütüphane'' proje dosyasını kullanırken,
isteyebilir ftnchek'nin hata raporları, dosyanın adını tam olarak belgelemek için
özel fonksiyon tanımlanır. Çeşitli kaynak dosyalar birkaç dizindeyse, bir
yalnızca dosya adını veren hata raporu belirsiz olabilir ve bunun yerine
dosyanın yolu. Çözüm, bireysel proje dosyalarının her birini şu şekilde oluşturmaktır:
kaynak dosyanın tam yolunu vererek. Daha sonra bu tam yol
hata raporları. Örneğin, tüm kitaplık alt program kaynak dosyalarının
/util/lib adlı bir dizinin alt dizinlerinde. Daha sonra bireysel proje dosyaları
ilk önce gibi bir komutla oluşturulmalıdır
find /util/lib -name '*.f' -exec ftnchek -project '{}' ';'
(Muhtemelen diğer seçenekler ftnchek yukarıda tartışıldığı gibi. Ayrıca bu adım
bunun yerine, tam kaynağı sağlayacak gözden geçirilmiş bir makefile kuralı tarafından ele alınabilir.
çağrılırken yalnızca yerel ad yerine dosya yolu ftnchek.) Ardından, hepsini birleştirin
bu proje dosyalarını manuel olarak
find /util/lib -name '*.prj' -exec cat '{}' ';' > bizimlib.prj
Daha sonra bir program kaynak dosyası komutu kullanılarak kontrol edilebilir.
ftnchek prog.f ... -lib bizimlib.prj
ve herhangi bir kitaplık rutiniyle ilgili bir hata mesajı, programın tam yolunu içerecektir.
rutinin kaynak dosyası.

Şu anda, bunun gibi bir arşiv aracı yoktur. ar birleştirilmiş bir içeriği yönetmek için
yukarıdaki resimde olduğu gibi proje dosyası. Bunlardan birinde değişiklik yapılırsa
kütüphane rutinleri, birleştirilmiş proje dosyasını güncellemenin tek yolu tüm
bireysel proje dosyaları bir kez daha. Böyle bir yardımcı programı yazmak oldukça kolay olurdu.
Birileri bunu yapmalı ve buna katkıda bulunmalı. ftnchek çaba.

AN ÖRNEK


Aşağıdaki basit Fortran programı, aşağıdakiler tarafından verilen mesajları göstermektedir: ftnchek.
programın bir dizi test puanını kabul etmesi ve ardından testin ortalamasını hesaplaması amaçlanmıştır.
serisi.

YAZARLAR: MIKE MYERS VE LUCIA SPAGNUOLO
C TARİH: 8 MAYIS 1989

C Değişkenleri:
C SCORE -> bir dizi test puanı
C SUM -> test puanlarının toplamı
C COUNT -> okunan puanların sayacı
CI -> döngü sayacı

GERÇEK İŞLEV UYUMLAŞTIRMA(SPOR,SAYI)
TAM SAYI,SAYI,J,PUAN(5)

DO 30 I = 1,SAYI
TOPLA = TOPLA + PUAN(I)
30 DEVAM
COMPAV = TOPLA/COUNT
END

PROGRAM CADDESİ
C
C ANA PROGRAMI
C
YAZAR: LOIS BIGBIE
C TARİH: 15 MAYIS 1990
C
C Değişkenleri:
C MAXNOS -> maksimum giriş değeri sayısı
C NUMS -> bir sayı dizisi
C COUNT -> girdi değerlerinin tam sayısı
C AVG -> COMPAV tarafından döndürülen ortalama
CI -> döngü sayacı
C

PARAMETRE(MAKSNOS=5)
TAM SAYI I, SAYI
GERÇEK SAYILAR(MAKSNOS), ORTA
SAYI = 0
DO 80 I = 1,MAKSNOS
OKUYUN (5,*,END=100) SAYILAR(I)
SAYI = SAYI + 1
80 DEVAM
100 AVG = COMPAV(SAYI; SAYI)
END

Bu program derlendiğinde derleyici hiçbir hata mesajı vermez. Yine de burada ne
çalıştırıldığında olur:

$ koşu ortalaması
70
90
85

$

Ne oldu? Program neden hiçbir şey yapmadı? Aşağıdaki çıktı
ftnchek yukarıdaki programda hata ayıklamak için kullanıldığında:

$ ftnchek -list -symtab ortalaması

FTNCHEK Sürüm 3.3 Kasım 2004

Dosya ortalaması.f:

1 YAZARLAR: MIKE MYERS VE LUCIA SPAGNUOLO
2 C TARİH: 8 MAYIS 1989
3
4 C Değişkenleri:
5 C PUANI -> bir dizi test puanı
6 C SUM -> test puanlarının toplamı
7 C COUNT -> okunan puanların sayacı
8 CI -> döngü sayacı
9
10 GERÇEK FONKSİYON COMPAV(Score,COUNT)
11 TAM SAYI,SAYI,J,PUAN(5)
12
13 DO 30 I = 1,SAYI
14 TOPLA = TOPLA + PUAN(I)
15 30 DEVAM
16 COMPAV = TOPLA/SAYI
^
16. satıra yakın uyarı sütun 20: tamsayı bölüm ifadesi SUM/COUNT şuna dönüştürüldü
gerçek
17 END

Modül COMPAV: func: gerçek

Değişkenler:

Ad Türü Karartma Ad Türü Karartma Ad Türü Karartma Ad Türü Karartma
COMPAV gerçek COUNT intg I intg* J intg
SCORE intg 1 TOPLAM intg

* Değişken bildirilmedi. Tür dolaylı olarak tanımlanmıştır.

COMPAV modülünde uyarı: Bildirilen ancak hiçbir zaman başvurulmayan değişkenler:
J, 11. satırda ilan edildi

COMPAV modülünde uyarı: Değişkenler ayarlanmadan önce kullanılabilir:
14. satırda kullanılan SUM
SUM 14. satırda ayarlandı

Tanımlanan ifade etiketleri:

Etiket Satırı StmtType
<30> 15 yürütme

18
19
20 PROGRAM CADDESİ
21 C
22 C ANA PROGRAM
23 C
24 K YAZAR: LOIS BIGBIE
25 C TARİH: 15 MAYIS 1990
26 C
27 C Değişkenleri:
28 C MAXNOS -> maksimum giriş değeri sayısı
29 C NUMS -> bir sayı dizisi
30 C COUNT -> girdi değerlerinin tam sayısı
31 C AVG -> COMPAV tarafından döndürülen ortalama
32 CI -> döngü sayacı
33 C
34
35 PARAMETRE(MAKSNOS=5)
36 TAM SAYI I, SAYI
37 GERÇEK SAYILAR(MAXNOS), AVG
38 SAYI = 0
39 DO 80 I = 1,MAKSNOS
40 OKUMA (5,*,END=100) SAYI(I)
41 SAYI = SAYI + 1
42 80 DEVAM
43 100 AVG = COMPAV(SAYI; SAYI)
44 END

Modül AVENUM: prog

Başvurulan harici alt programlar:

COMPAV: gerçek*

Değişkenler:

Ad Türü Karartma Ad Türü Karartma Ad Türü Karartma Ad Türü Karartma
AVG gerçek COUNT intg I intg MAXNOS intg*
NUMS gerçek 1

* Değişken bildirilmedi. Tür dolaylı olarak tanımlanmıştır.

AVENUM modülünde uyarı: Değişkenler ayarlanmış ancak hiç kullanılmamış:
AVG 43. satıra ayarlandı

G/Ç İşlemleri:

Birim Kimliği Birim No. Erişim Formu İşlem Hattı
5 SEQ FMTD OKUMA 40

Tanımlanan ifade etiketleri:

Etiket Satırı StmtType Etiket Satırı StmtType
<80> 42 yürütme <100> 43 yürütme

Ortalama.f dosyasında 0 sözdizimi hatası tespit edildi
Ortalama.f dosyasında verilen 6 uyarı

Uyarı: Alt program COMPAV bağımsız değişkeni veri türü uyuşmazlığı konum 1'de:
COMPAV modülündeki boş arg SCORE, satır 10 dosya ortalama.f, intg türüdür
AVENUM modülündeki gerçek arg NUMS satır 43 dosya ortalama.f türü gerçek

Göre ftnchek, program, kullanılmadan önce kullanılabilecek değişkenler içerir.
bir başlangıç ​​değeri ve ihtiyaç duyulmayan değişkenler atanır. ftnchek ayrıca uyarır
bir tamsayı bölümünün gerçeğe dönüştürüldüğü kullanıcı. Bu, kullanıcıya yardımcı olabilir
istenmeyen bir yuvarlama hatası yakalamak. Beri -semtab bayrak verildi, ftnchek baskılar
yerel modülden tanımlayıcıları ve bunlara karşılık gelen veri türlerini içeren bir tablo
ve boyut sayısı. Nihayet, ftnchek COMPAV işlevinin kullanılmadığı konusunda uyarır
uygun argüman türüyle.

İle ftnchek'in yardımı ile programda hata ayıklayabiliriz. Aşağıdakilerin olduğunu görebiliriz
hataları:

1. Bölme işlemi yapılmadan önce SUM ve COUNT gerçeğe çevrilmiş olmalıdır.

2. Döngüye girmeden önce SUM 0 olarak başlatılmış olmalıdır.

3. AVG, hesaplandıktan sonra hiçbir zaman yazdırılmadı.

4. NUMS, REAL yerine INTEGER olarak bildirilmelidir.

Ayrıca, COMPAV işlevinde J değil, I'in INTEGER olarak bildirilmesi gerektiğini görüyoruz. Ayrıca,
AVENUM programında MAXNOS INTEGER veya COMPAV GERÇEK olarak bildirilmedi. Bunlar değil
hatalar, ancak dikkatsizliği gösterebilirler. Olduğu gibi, bunların varsayılan türü
değişkenler amaçlanan türle çakıştı.

İşte düzeltilen program ve çalıştırıldığında çıktısı:

YAZARLAR: MIKE MYERS VE LUCIA SPAGNUOLO
C TARİH: 8 MAYIS 1989
C
C Değişkenleri:
C SCORE -> bir dizi test puanı
C SUM -> test puanlarının toplamı
C COUNT -> okunan puanların sayacı
CI -> döngü sayacı
C
GERÇEK İŞLEV UYUMLAŞTIRMA(SPOR,SAYI)
TAM SAYI,SAYI,I,PUAN(5)
C
TOPLA = 0
DO 30 I = 1,SAYI
TOPLA = TOPLA + PUAN(I)
30 DEVAM
COMPAV = FLOAT(TOPLA)/FLOAT(COUNT)
END
C
C
PROGRAM CADDESİ
C
C ANA PROGRAMI
C
YAZAR: LOIS BIGBIE
C TARİH: 15 MAYIS 1990
C
C Değişkenleri:
C MAXNOS -> maksimum giriş değeri sayısı
C NUMS -> bir sayı dizisi
C COUNT -> girdi değerlerinin tam sayısı
C AVG -> COMPAV tarafından döndürülen ortalama
CI -> döngü sayacı
C
C
TAM SAYILI MAXNOS
PARAMETRE(MAKSNOS=5)
TAM SAYI I, SAYILAR(MAXNOS), COUNT
GERÇEK AVG,COMPAV
SAYI = 0
DO 80 I = 1,MAKSNOS
OKUYUN (5,*,END=100) SAYILAR(I)
SAYI = SAYI + 1
80 DEVAM
100 AVG = COMPAV(SAYI; SAYI)
YAZ(6,*) 'ORTALAMA =',ORT
END
$ koşu ortalaması
70
90
85

ORTALAMA = 81.66666
$

İle ftnchek' yardım, programımız başarılı!

YORUMLAMA L' ÇIKTI


verdiği mesajlar ftnchek yalnızca sözdizimi hatalarını değil aynı zamanda uyarıları ve
Yasal Fortran olan ancak hataları veya hataları gösterebilecek şeyler hakkında bilgilendirici mesajlar
dikkatsizlik. Bu mesajların çoğu komut satırı seçenekleriyle kapatılabilir. Hangi
seçenek, her mesajı uyarılan koşulun doğasına göre kontrol eder.
Önceki bölümlerdeki komut satırı bayraklarının ve bireysel
aşağıdaki mesajlar. Her mesajın önüne, mesajın niteliğini belirten bir kelime veya kelime grubu eklenir.
durum ve ciddiyeti.

``Hata'' bir sözdizimi hatası anlamına gelir. En basit sözdizimi hataları tipografik hatalardır.
hatalar, örneğin dengesiz parantezler veya bir anahtar kelimenin yanlış yazılması. Bu tarz
hata ayrıştırıcı tarafından yakalanır ve `` ayrıştırma hatası '' veya '' sözdizimi '' açıklamasıyla birlikte görünür
error'' (ayrıştırıcı oluşturucunun sürümüne ve GNU olup olmadığına bağlı olarak) bizon or
UNIX yacc). Bu tür bir hata mesajı bastırılamaz. Bu türün farkında olun
hata genellikle şu anlama gelir ftnchek hatanın olduğu ifadeyi doğru şekilde yorumlamadı
oluşur, böylece sonraki kontrol işlemleri tehlikeye girer. Malısın
diğer mesajları yorumlamaya devam etmeden önce tüm sözdizimi hatalarını ortadan kaldırın ftnchek
verir.

``Uyarı: Standart olmayan sözdizimi'' Fortran için bir uzantı olduğunu gösterir. ftnchek destekler
ancak bu Fortran 77 Standardına göre değildir. uzantıları ftnchek kabul eder
Aşağıdaki Uzantılar bölümünde açıklanmıştır. Bir örnek, DO ... ENDDO'dur.
yapı. Bir program bu uzantıları kullanırsa, uyarılar buna göre verilecektir.
altındaki özellikler f77 ayar. Varsayılan davranış, uyarı vermemektir.

Diğer durumlarda ``Uyarı'', şüpheli olan ancak olası veya olmayabilecek bir durum anlamına gelir.
bir programlama hatası. Genellikle bu koşullar standart kapsamında yasaldır. Bazıları
yasa dışıdır ancak sözdizimi hataları başlığına girmez. Kullanım hataları bir örnektir.
Bunlar, bir değişkene bir atama yapılmadan önce kullanılabilmesi olasılığını ifade eder.
değer (genellikle bir hata) veya bir değişkenin bildirildiği ancak hiç kullanılmadığı (zararsız ancak
dikkatsizliği gösterebilir). Kullanım hatalarını kontrol etme miktarı,
-kullanım varsayılan olarak maksimum kontrol miktarını belirten bayrak.

Kesinti uyarıları, doğruluğun istenmeden kaybedilebileceği durumları kapsar;
Örneğin, gerçek bir değişkene çift kesinlik değeri atandığında. Bu uyarılar
tarafından kontrol edilir -kesme varsayılan olarak açık olan ayar.

`` Taşınabilir olmayan kullanım '' bazı derleyiciler tarafından kabul edilmeyebilecek bazı özellikler hakkında uyarır
Fortran 77 Standardına aykırı olmamasına veya programın
farklı platformlarda farklı performans göstermek için. Örneğin, gerçek ve
tamsayı değişkenleri genellikle taşınabilir olmayan bir uygulamadır. Uzantıların kullanımı
standart dil, elbette, başka bir taşınabilir olmama kaynağıdır, ancak bu, şu şekilde ele alınır:
ayrı bir vaka. Bir programı gerçek taşınabilirlik açısından kontrol etmek için, hem -taşınabilirlik ve
f77 bayraklar kullanılmalıdır. Her ikisi de varsayılan olarak kapalıdır. bu -Kelime boyutu ayar
yalnızca belirli bir makineye bağlı olan taşınabilir olmayan kullanımları kontrol etmek için sağlanmıştır
Kelime boyutu.

“Muhtemelen yanıltıcı görünüm”, ne anlama gelmediği yasal yapılar için kullanılır.
ilk bakışta anlamlı görünüyorlar. Örneğin, Fortran boş alana duyarsızdır,
değişken adları içinde çok fazla boşluk olması veya bir anahtar sözcük ile bir anahtar sözcük arasında boşluk olmaması
değişken okuyucuya yanlış izlenim verebilir. Bu mesajlar engellenebilir
kapatarak -güzel varsayılan olarak açık olan bayrak.

Tüm dosyalar işlendikten sonra verilen ve bununla ilgili diğer mesajlar
modüller arasındaki anlaşma, "uyarı" kelimesini kullanmayın, ancak genellikle buna dahil olun.
kategori. Örnekler, farklı değişkenlerde karşılık gelen değişkenler arasındaki tür uyumsuzluklarını içerir.
ORTAK blok bildirimleri veya bir alt programın yapay ve gerçek argümanları arasında. Bunlar
uyarılar tarafından kontrol edilir -Yaygın ve -argümanlar sırasıyla ayarlar. Varsayılan olarak
her ikisi de maksimum kontrol katılığı için ayarlanmıştır.

Genellikle zararsız olan koşullarla ilgili diğer bir uyarı grubu, şu durumlara atıfta bulunur:
alt program argümanı olarak iletilen bir değişkenin dizi özellikleri, ikisi arasında farklılık gösterir.
rutinler. Örneğin, bir dizi öğesi, bir dizi öğesi bekleyen bir alt programa geçirilebilir.
tüm dizi. Bu, tek satırları veya sütunları işlemek için yaygın olarak kullanılan bir tekniktir.
iki boyutlu diziler. Ancak, aynı zamanda bir programlama hatasını da gösterebilir. bu -dizi
ayarı, kullanıcının bunu kontrol ederken kullanılacak katılık derecesini ayarlamasına izin verir.
gerçek ve kukla dizi argümanları arasında bir tür anlaşma. Varsayılan olarak katılık
maksimum.

"Hata", teknik bir sorunu belirtir; ftnchek ya da onun
kaynaklar aşılmıştır.

Sözdizimi hata mesajları ve uyarıları, satır numarası ile birlikte dosya adını ve
sütun numarası. ftnchek bu hatanın ortaya çıkması için iki farklı seçeneğe sahiptir
mesajlar. Eğer -acemi varsayılan olan etkindir, mesajlar bir tarzdadır
normal İngilizceye yakın. (Varsayılan stilde, dosya adı mesajlarda yazdırılmaz.
eğer program bünyesinde -liste yürürlükte.) Hata mesajlarının diğer stili
tarafından seçilir -acemi seçenek. Bu tarzda, mesajların görünümü
UNIX'inkine benzer keten tiftiği programı.

ftnchek hala bazı sözdizimi hatalarına karşı kördür. En önemli iki tanesi
FORMAT ifadelerinin ayrıntılı kontrolü ve kontrolü ile ilgili hemen hemen her şey
IF, DO ve GOTO ifadeleri aracılığıyla yürütme akışı: yani kontrolün doğru şekilde yerleştirilmesi
yapılar, IF ... THEN gibi açılış ifadelerinin kapanış ifadeleriyle eşleşmesi
ENDIF gibi ve deyim etiketlerinin (sayıların) doğru kullanımı. Çoğu derleyici
bu hataları yakalayın. Daha ayrıntılı bir tartışma için Sınırlamalar bölümüne bakın.

If ftnchek derleyici vermediğinde size bir sözdizimi hata mesajı verir, bunun nedeni
programınız, derleyici tarafından kabul edilen standart Fortran'a bir uzantı içeriyor
ama tarafından değil ftnchek. (Uzantılar bölümüne bakın.) Bir VAX/VMS sisteminde, şunları kullanabilirsiniz:
/STANDARD derleyici seçeneği, derleyicinin yalnızca standart Fortran'ı kabul etmesine neden olur. Açık
UNIX veya UNIX benzeri sistemlerin çoğu, bu, bayrak ayarlanarak gerçekleştirilebilir. -ansi.

verdiği mesajların çoğu ftnchek açıklayıcıdır. Biraz ihtiyacı olanlar
ek açıklamalar alfabetik sıraya göre aşağıda listelenmiştir.

ortak blok ADI: veri tip uyumsuzluk at pozisyon n
The nCOMMON bloğundaki -th değişkeni, veri tipinde iki farklı şekilde farklılık gösterir.
COMMON bloğunun bildirimleri. Varsayılan olarak (-Yaygın katılık seviyesi 3), ftnchek
ORTAK bloklar konusunda çok seçicidir: İçlerinde listelenen değişkenler tam olarak eşleşmelidir
veri türü ve dizi boyutlarına göre. Yani, yasal beyan çifti
farklı modüller:
ORTAK /COM1/ A,B
ve
ORTAK /COM1/ A(2)
sebep olacak ftnchek 3. katılık seviyesinde uyarı vermek. Bu iki beyan
ikisi de iki gerçek değişken bildirdiği için Fortran'da yasaldır. sıkılıkta
seviye 1 veya 2, bu örnekte herhangi bir uyarı verilmeyecek, ancak uyarı şu şekilde olacaktır:
bir veri türü uyuşmazlığı varsa, örneğin B INTEGER olarak bildirilmişse verilir.
Tarafından kontrol edilir -Yaygın ayarı.

ortak blok ADI vardır ve kazandırdı veri tip takip etme kısa veri tip
Bazı derleyiciler, çok baytlı öğelerin hizalanmasını gerektirir, böylece her öğe bir
öğe boyutunun katı olan adres. Böylece eğer kısa (örn. tek-
hassas gerçek) öğesini uzun (örneğin çift duyarlıklı gerçek) bir öğe takip eder,
ikincisi doğru şekilde hizalanmayabilir. tarafından kontrol ediliyor -taşınabilirlik=ortak hizalama
seçeneği.

ortak blok ADI vardır karışık karakter ve karaktersiz değişkenler
ANSI standardı, bir ORTAK bloktaki herhangi bir değişkenin şu tipte olmasını gerektirir:
CHARACTER, o zaman aynı ORTAK bloktaki diğer tüm değişkenler de tipte olmalıdır
KARAKTER. tarafından kontrol ediliyor -f77=karma-ortak seçeneği.

ortak blok ADI: değişen uzunluk
İçin -Yaygın seviye 2 ayarlandığında, bu mesaj bir ORTAK bloğun bildirildiği anlamına gelir.
iki farklı alt programda farklı sayıda kelimeye sahiptir. Bir kelime miktardır
bir tamsayı veya gerçek değişken tarafından işgal edilen depolama alanı. İçin -Yaygın ayar seviyesi 3,
bu, iki bildirimin farklı sayıda değişkene sahip olduğu anlamına gelir; burada bir
herhangi bir boyuttaki dizi tek değişken olarak kabul edilir. Bu mutlaka bir hata değildir,
ancak listelerden birinde bir değişkenin eksik olduğunu gösterebilir. Bunu not et
Fortran 77 Standardına göre, adlandırılmış ORTAK bloklar için bir hatadır (ancak
boş değil ORTAK) farklı bildirimlerdeki sözcük sayısında farklılık
modüller. için verilen -Yaygın ayar 2 veya 3.

Hata: Kötü oluşturulan mantıksal/ilişkisel Şebeke or sabit

Hata: Kötü oluşturulan gerçek sabit
Sözdizimi çözümleyicisi, başlayan özel sözcüklerden birinin başlangıcını buldu ve
bir noktayla (örn. .EQ.) veya sayısal bir sabitin başlangıcıyla biter, ancak
bu türden eksiksiz bir öğe bulmayı başarır.

Hata: yapamam be ayarlanabilir boyut in modül ADI
Bir karakter değişkeni, içinde yıldız işareti olan bir boyutla bildirilemez.
boş bir argüman, parametre veya işlevin adı olmadığı sürece parantezler
modülde tanımlanmıştır.

Hata: yapamam be deklare in KAYDET ifade in modül ADI
SAVE deyiminde yalnızca yerel değişkenler ve ortak bloklar bildirilebilir.

Hata: Yok hayır yol için Re-Tweet ifade
ftnchek olmadığı için yok sayılan veya atlanan ifadeleri algılayacaktır.
açıklamaya giden öngörülebilir yol. Örneğin, numarasız bir ifade (bir
deyim etiketi olmayan deyim), bir GOTO deyiminden hemen sonra meydana gelir,
muhtemelen yürütülemez.

Hata: Ayrıştırma hata
Bu, Fortran programını ifadeler halinde analiz eden ayrıştırıcının,
ifadeler vb. bazı kısımlar için geçerli bir yorum bulamadı.
programda yer alan bir açıklama. Derleyiciniz şu adreste bir sözdizimi hatası bildirmiyorsa
aynı yerde, en yaygın açıklamalar şunlardır: (1) ANSI'ye bir uzantının kullanılması
tarafından tanınmayan standart Fortran ftnchek, veya (2) ifadenin gerektirdiği
daha ileriye dönük ftnchek kullanır (Hatalar bölümüne bakın).

NOT: Bu mesaj, etkilenen ifadenin yorumlanmadığı anlamına gelir.
Bu nedenle, mümkündür ftnchek'nin sonraki işlemesi hatalı olacaktır, eğer
bu ifadeden etkilenen herhangi bir konuya bağlıdır (tür bildirimleri, vb.).

Hata: Sözdizimi hata
Bu, "Hata: Ayrıştırma hatası" ile aynıdır (yukarıya bakın). Eğer oluşturulur
sürümü ftnchek UNIX kullanılarak oluşturuldu yacc GNU yerine ayrıştırıcı üreteci
bizon.

Tanımlayıcıları hangi vardır değil benzersiz in ilk altı karakter
6 karakterden uzun iki tanımlayıcının
ilk 6 karakter. Bu taşınabilirlik içindir: ayrı olarak kabul edilmeyebilirler
bazı derleyiciler tarafından. tarafından kontrol ediliyor -altı karakter seçeneği.

taşınabilir değil kullanımı: tartışma hassas Mayıs ayı değil be doğru için gerçek işlev
İçsel bir işleve iletilen bir bağımsız değişkenin kesinliği,
bazı bilgisayarlar. Açık bir kesinlikle sayısal bir değişken bildirildiğinde verilir
(örn. REAL*8 X) belirli bir içsel işleve geçirilir (örn. DSQRT(X)).
Tarafından kontrol edilir -taşınabilirlik=karma boyutlu ve -Kelime boyutu.

taşınabilir değil kullanımı: karakter sabit/değişken uzunluk aşıyor 255
Bazı derleyiciler, 255 karakterden uzun karakter dizilerini desteklemez.
Tarafından kontrol edilir -taşınabilirlik=uzun dize.

taşınabilir değil kullanımı: fileto içeren sekmeler
ftnchek sekmeleri, bir sonraki sütuna kadar olan boşluklara eşdeğer olacak şekilde genişletir.
8. Bazı derleyiciler sekmeleri farklı şekilde ele alır ve ayrıca
elektronik posta ile gönderilen dosyalarda sekmeler bir şekilde boşluklara dönüştürülmüş olacaktır.
Bu nedenle sekme içeren dosyalar, oluşturulduktan sonra doğru şekilde derlenmeyebilir.
transfer edildi. ftnchek sekmeler yalnızca yorumlar içinde oluşuyorsa bu mesajı vermez
veya karakter sabitleri. tarafından kontrol ediliyor -taşınabilirlik=sekme.

taşınabilir değil kullanımı: Tamsayı olmayan DO döngü sınırlar
Bu uyarı yalnızca DO indeksi ve sınırları tamsayı olmadığında verilir. Kullanımı
DO ifadesindeki tamsayı olmayan miktarlar, beklenmeyen hatalara veya farklı
yuvarlama etkileri nedeniyle farklı makinelerde sonuçlar. tarafından kontrol ediliyor
-taşınabilirlik=gerçek-yapmak.

Belki it is an dizi hangi oldu değil deklare
Bu mesaj, bir fonksiyon çağırma veya bir çağrıya ilişkin uyarılara eklenir.
argüman türü uyuşmazlığı, bunun için bir olasılık gibi görünen şeyin
işlev aslında bir dizidir. Programcı boyutlandırmayı unuttuysa
bir dizi, diziye yapılan başvurular işlev çağrıları olarak yorumlanacaktır.
Bu mesaj, söz konusu ad HARİCİ veya
İÇSEL ifade. tarafından kontrol edilir -acemi seçeneği.

Belki yanıltıcı görünüm: karakterler geçmiş 72 sütunlar
Program, standart değerinde ifade alanı genişliği ile işleniyor
72 ve bazı boş olmayan karakterler 72. sütundan sonra bulundu. Bu durumda,
ftnchek 72. sütundan sonraki karakterleri işlemiyor ve kullanıcıyı bilgilendiriyor
ifadenin göründüğü anlama sahip olmayabileceğini. Bunlar
karakterlerin programcı tarafından anlamlı olması amaçlanmış olabilir, ancak bunlar
derleyici tarafından yok sayılır. tarafından kontrol ediliyor -pretty=uzun çizgi.

Belki yanıltıcı görünüm: ortak blok deklare in Daha göre bir ifade
Bu tür çoklu beyanlar yasaldır ve aşağıdakilerin devamı olarak aynı etkiye sahiptir.
bloğun orijinal beyanı. Bu uyarı yalnızca iki
bildirimler bir veya daha fazla araya giren ifadeyle ayrılır. tarafından kontrol ediliyor
-güzel=çoklu-ortak.

Belki yanıltıcı görünüm: devam şu yorum Yap or boş hat
ftnchek devam ettiği konusunda kullanıcıyı uyarmak için bu uyarı mesajını verir.
Açıklama, yorumlarla serpiştirilmiş olduğundan gözden kaçmayı kolaylaştırır. tarafından kontrol ediliyor
-güzel=devam.

Belki yanıltıcı görünüm: konu ile ilgisi olmayan parantez
Bir ifadede bir değişkeni kendi başına çevreleyen parantezler hakkında uyarır. Zaman
parantez içindeki değişken bir alt programa argüman olarak iletilir,
değeri çağrılan rutin tarafından değiştirilebilen bir değişken olarak değil, bir ifade.
Tarafından kontrol edilir -pretty=parantezler.

alt program ADI: tartışma veri tip uyumsuzluk at pozisyon n
alt programın n-th gerçek argüman (ÇAĞRI veya bir fonksiyonun kullanımında)
veri türü veya kesinlik bakımından farklıdır n-th kukla argüman (SUBROUTINE'de veya
FONKSİYON bildirimi). Örneğin, kullanıcı bir alt programı şu şekilde tanımlarsa:
ALT PROUTİN SUBA(X)
GERÇEK X
ve başka yerlerde SUBA'yı şu şekilde çağırır:
ÇAĞRI SUBA(2)
ftnchek hatayı algılayacaktır. Buradaki sebep, 2 sayısının tam sayı olmasıdır,
gerçek değil. kullanıcı yazmış olmalı
ARAMA SUBA(2.0)

Alt program olan bir argümanı kontrol ederken, ftnchek belirleyebilmeli
bir işlev mi yoksa bir alt program mı olduğu. tarafından kullanılan kurallar ftnchek bunu yapmak için
aşağıdaki gibidir: Alt program, gerçek bir argüman olarak iletilmesinin yanı sıra, aynı zamanda
aynı modülde doğrudan başka bir yerde çağrılırsa, tipi buna göre belirlenir
kullanım. Değilse, alt programın adı açık bir şekilde görünmüyorsa,
tür bildirimi, bir alt program olduğu varsayılır; açıkça yazılmışsa
fonksiyon olarak alınmıştır. Bu nedenle, gerçek argümanlar olarak iletilen altyordamların yalnızca
çağıran modülde bir HARİCİ deyimle bildirilmelidir, oysa işlevler
ayrıca bu hata mesajını oluşturmamak için açıkça yazılmalıdır.
Tarafından kontrol edilir -argümanlar ayarı.

alt program ADI: tartışma sıralılık uyumsuzluk at pozisyon n
Önceki duruma benzer, ancak alt program kukla argümanı şundan farklıdır:
boyut sayısı veya sayısı bakımından karşılık gelen gerçek argüman
elementler. tarafından kontrol ediliyor -dizi Birlikte -argümanlar ayarlar.

alt program ADI: tartışma uyumsuzluk at pozisyon n
Bir karakter kukla argümanı, karşılık gelen gerçek argümandan daha büyük veya
Hollerith kukla argümanı, karşılık gelen gerçek argümandan daha büyük.
Tarafından kontrol edilir -argümanlar ayarı.

alt program ADI: tartışma kullanım uyumsuzluk
ftnchek bir alt programın bir argümanı kullanma şekli arasındaki olası bir çakışmayı algılar
ve argümanın alt programa sağlanma şekli. Çatışma olabilir
aşağıda belirtildiği gibi iki türden biri olun.

kukla arg is değiştirilmiş, Gerçek arg is const or İfade
Sahte bir argüman, bir SUBROUTINE veya FUNCTION ifadesinde adlandırıldığı şekliyle bir argümandır ve
alt program içinde kullanılır. Gerçek bir argüman, bir
arayan tarafından alt program veya işlev. ftnchek kukla bir argüman olduğunu söylüyor
alt program tarafından değiştirilir, bu, değerinin çağrıda değiştirildiğini gösterir.
modül. Karşılık gelen gerçek argüman bir sabit veya ifade olmamalıdır,
daha ziyade yasal olarak atanabilen bir değişken veya dizi öğesi.
Tarafından kontrol -usage=arg-const-değiştirildi seçeneği.

kukla arg Kullanılmış önce seti, Gerçek arg değil set
Burada, bir değer atanmadan önce alt programda sahte bir argüman kullanılabilir.
alt program tarafından ona Karşılık gelen gerçek argümanın bir değeri olmalıdır
alt programı çağırmadan önce arayan tarafından kendisine atanır. tarafından kontrol edilir
-usage=var-başlatılmamış seçeneği.

Bu uyarı aşağıdakilerden etkilenmez: -argümanlar ayarı.

alt program ADI çağrılan tutarsızca
Burada uyumsuzluk, alt programın kendi veri tipi ile kullanıldığı şekliyle veri tipi arasındadır.
tanımlı. Örneğin, kullanıcı beyan ederse
TAM SAYI FONKSİYON SAYISI(A)
ve başka bir modülde COUNT'u şu şekilde çağırır:
N = SAYI(A)
veri tipini bildirmeden, ilkine bağlı olarak gerçek türe varsayılan olacaktır.
adının harfi. Çağıran modül bildirimi içermelidir
TAM SAYI

için verilen -argümanlar ayar 2 veya 3.

alt program ADI: değişen uzunluk tartışma listeleri:
Sahte argümanların sayısı (parametreler) arasında bir tutarsızlık bulundu
bir alt programın sahip olduğu ve bir çağrıda kendisine verilen gerçek argümanların sayısı.
ftnchek tüm alt program çağrılarının kaydını tutar (ÇAĞRI deyimleri ve
işlevleri kullanan ifadeler) ve bunları tanımlarıyla karşılaştırır.
kaynak kodun başka bir yerindeki alt programlar. Fortran derleyicisi normalde
bu tür bir hatayı yakalayın. için verilen -argümanlar ayar 1 veya 3.

Değişken değil beyan. Tip vardır olmuştur dolaylı olarak tanımlı
Bir modülün sembol tablosunu yazdırırken, ftnchek hepsini bir yıldızla işaretleyecek
açıkça yazılmayan ve girilen veri türünü gösterecek tanımlayıcılar
örtük yazma yoluyla atanır. Bu, isteyen kullanıcılar için destek sağlar.
Pascal veya diğer bazı dillerde tüm değişkenleri gerektiği gibi bildirin. Bu
mesajı yalnızca -semtab seçenek yürürlüktedir. Alternatif olarak,
-bildirmek tüm bildirilmemiş değişkenlerin bir listesini almak istiyorsanız işaretleyin.

Değişkenler deklare fakat asla Başvurulan
Programınızda bildirilen ancak hiç kullanılmayan tanımlayıcıları algılar,
ya bir değer atanacak ya da değerlerine erişilecek. ORTAK değişkenler
dahil edilmez. tarafından kontrol edilir -usage=var-kullanılmayan seçeneği.

Değişkenler set fakat asla Kullanılmış
ftnchek bir değişkene bir değer atandığında kullanıcıyı bilgilendirir, ancak
değişken programda başka şekilde kullanılmaz. Genellikle bu, bir
gözetim. tarafından kontrol edilir -usage=var-set-kullanılmayan seçeneği.

Değişkenler Kullanılmış önce set
Bu mesaj, bir tanımlayıcının kendisinden önceki bir değeri hesaplamak için kullanıldığını gösterir.
başlatma. Böyle bir kullanım yanlış bir değerin hesaplanmasına neden olabilir, çünkü
başlangıç ​​değeri kontrol edilmez. tarafından kontrol edilir -usage=var-başlatılmamış
seçeneği.

Değişkenler Mayıs ayı be Kullanılmış önce set
Bunun dışında setten önce kullanılana benzer ftnchek durumunu belirleyemez
kesinlikle. ftnchek bir değişkenin ayarlanmadan önce kullanılabileceğini varsayar.
değişkenin kullanımı, program metninde atanmasından önce gerçekleşir.
Tarafından kontrol -usage=var-başlatılmamış seçeneği.

Uyarı: DO indeks is değil tamsayı
Bu uyarı yalnızca DO sınırları tamsayı olduğunda verilir, ancak DO dizini tamsayı değildir.
Dizinin bir tamsayı olarak beyan edilemediğini gösterebilir. tarafından kontrol ediliyor
-kesme=gerçek-yap seçeneği.

Uyarı: tamsayı bölüm İfade ... dönüştürülmüş için gerçek
İki tamsayının bölümü, tamsayı türü bir sonuç verir;
kesirli kısım atılır. Bölmeyi içeren böyle bir tamsayı ifadesi ise
daha sonra gerçek bir veri tipine dönüştürülmüşse, gerçek tip bir bölme yapılmış olabilir.
amaçlanan. tarafından kontrol ediliyor -truncation=int-div-gerçek seçeneği.

Uyarı: Tamsayı bölüm İfade ... Kullanılmış in üs
İki tamsayının bölümü, tamsayı türü bir sonuç verir;
kesirli kısım atılır. Üs olarak böyle bir tamsayı ifadesi kullanılırsa,
gerçek tip bir bölünmenin amaçlanmış olması oldukça muhtemeldir. tarafından kontrol ediliyor
-truncation=int-div-üs seçeneği.

Uyarı: ADI değil set ne zaman DÖNÜŞ karşılaşılan
Fortran'da işlevlerin bir değer döndürmesinin yolu, değeri
fonksiyonun adı. Bu mesaj, işlevin bir
RETURN ifadesinin bulunduğu noktadan önceki değer. Bu nedenle
fonksiyonun tanımsız bir değer döndürmesi mümkündür.

Uyarı: Standart olmayan sözdizimi: ayarlanabilir boyut yapamam be birleştirilmiş okuyun
Fortran 77 Standardı (bölüm 6.2.2), karakter değişkenlerini birleştirmeyi yasaklar
atama ifadesi dışında, boyutu parantez içinde yıldız işareti olan.
Tarafından kontrol edilir -f77=karma-ifade.

Uyarı: Standart olmayan sözdizimi : önemli karakterler geçmiş 72 sütunlar
Bu uyarı, aşağıdaki -f77=uzun çizgi ayar ise -sütunlar ayar var
ifade alanı genişliğini artırmak için kullanıldı ve bir ifade anlamlı
72. sütunun ötesindeki metni programlayın. Standard Fortran, bu sütunlardaki tüm metni yok sayar,
ancak bazı derleyiciler bunu yapmaz. Böylece program tarafından farklı şekilde ele alınabilir.
farklı derleyiciler

Uyarı: Standart olmayan sözdizimi : Açıklama dışarı of sipariş.
ftnchek ANSI için belirtilen sıranın dışında olan ifadeleri algılar
standart Fortran 77. Tablo 1, izin verilen ifade dizisini göstermektedir.
Fortran dili. Düzensiz ifadeler yine de şu şekilde yorumlanır:
ftnchek, hata mesajlarının "basamaklarını" önlemek için. Sıra sayacı da
benzer bir blok için hata mesajının tekrarını önlemek için geri alındı
ifadeler. tarafından kontrol edilir -f77=ifade sırası seçeneği.

-------------------------------------------------- ------
| | örtük
| parametre |--------------------------------
| | diğer şartname
biçim |---------------|---------------------
ve | | deyim-fonksiyonu
giriş | veri |----------------------
| | yürütülebilir
-------------------------------------------------- ------

Tablo 1

Uyarı: Mümkün bölünme by sıfır
Bu mesaj, bölme işleminin yapıldığı her yerde yazdırılır (bir ile bölme hariç).
devamlı). Sıfır soruna göre bir çalışma zamanı bölümünün bulunmasına yardımcı olmak için kullanın. kontrollü
by -bölünme seçeneği.

Uyarı: gerçek budanmış için intg
ftnchek üzerinde gerçek bir ifadesi olan bir atama ifadesi tespit etti.
sağda, ancak solda bir tamsayı değişkeni. Gerçek değerin kesirli kısmı
kaybolacak. Gerçek ifadeyi açıkça kullanarak tam sayıya dönüştürürseniz,
INT veya NINT içsel işlevi, hiçbir uyarı yazdırılmaz. Benzer bir mesaj
tek bir duyarlılığa çift duyarlıklı bir ifade atanmışsa yazdırılır
değişken, vb. Tarafından kontrol edilir -kesme=indirgeme seçeneği.

Uyarı: altindis is değil tamsayı
Dizi indisleri normalde tamsayı miktarları olduğundan, tamsayı olmayan bir
Buradaki ifade bir hata sinyali verebilir. tarafından kontrol ediliyor -truncation=gerçek-abonelik
seçeneği.

Uyarı: Bilinmiyor gerçek işlev
Bu mesaj, kullanıcıyı INTRINSIC deyiminde belirtilen bir ismin tanımlandığı konusunda uyarır.
bilinmeyen ftnchek. Muhtemelen standart olmayan içsel bir fonksiyondur ve bu nedenle
program taşınabilir olmayacaktır. İşlev tarafından ele alınacaktır ftnchek kullanıcı olarak-
tanımlanmış fonksiyon. Bu uyarı, etkilediği için herhangi bir seçenek tarafından bastırılmaz.
ftnchekprogramın analizi. Bununla birlikte, eğer içsel fonksiyon aşağıdakilerden birindeyse
desteklenen standart olmayan içsel kümeler için şunları kullanabilirsiniz: -içsel ayarlanmak
sebeb olmak ftnchek tanımak için.

KISITLAMALAR VE UZANTILAR


ftnchek ANSI standart Fortran-77 programlarını bazı küçük sınırlamalar ve çok sayıda kabul eder
ortak uzantılar

Sınırlamalar:
İfade işlevlerindeki yapay argümanlar, aşağıdakilerin sıradan değişkenleri gibi ele alınır.
program. Yani, kapsamları yalnızca ifade değil, tüm alt programdır.
fonksiyon tanımı.

FORMAT deyimlerinin denetimi gevşektir, eksik ayırıcılara (virgül,
vb.) Standardın gerektirdiği yerlerde format tanımlayıcıları arasında ve
izin .d tanımlayıcılarda olmaması gereken alanlar. altında uyarı veriyor
-f77=biçim-düzenleme-açıklama standart olmayan tanımlayıcı türleri hakkında (O gibi) ve desteklenen
uzantıları.

Bazı sözdizimsel uzantılar ve Fortran 90 öğeleri vardır. ftnchek kabul eder
ama çok az kontrol yapıyor. Örneğin, işaretçi kullanımı (ister
standart olmayan Cray sözdizimi veya Fortran 90 sözdizimi), set dışında kontrol edilmez
ve kullanım durumu. Bir gün daha kapsamlı kontrollerin yapılacağı umulmaktadır.
uygulandı, ancak şimdilik kullanıcı bu sözdiziminin kabulünü dikkate almalıdır.
özellikleri, yalnızca kodun diğer yönlerinin kontrol edilmesini sağlamak için bir kolaylık olarak
onları içerir. Hangi özelliklerin olduğuyla ilgili ayrıntılar için Uzantılar bölümüne bakın.
kabul edildi ancak tam olarak kontrol edilmedi.

Kullanıcı tarafından sağlanan bir alt program, standart olmayan içsel programlardan biriyle aynı ada sahipse
tarafından tanınan işlevler ftnchek, içinde bir HARİCİ ifadede bildirilmelidir.
onu çağıran herhangi bir rutin. Aksi takdirde normal olarak kontrole tabi olacaktır.
içsel fonksiyona verilir. Standart olmayan özler olmadığı için
standart, bu HARİCİ bildirim Fortran 77 Standardı tarafından gerekli değildir.
Kullanma -intrinsik=yok ayar, çoğu standart olmayan içsel öğelerin tanınması
(yalnızca çift karmaşık veri türünü desteklemek için gerekli olanlar hariç) döndürülebilir
kapalı. altında desteklenen standart olmayan içsel işlevlerin listelerine bakın.
tartışması -içsel yukarıdaki ayar.

uzantıları:
Bu uzantıların tümü (küçük harfler hariç), aşağıdaki durumlarda uyarı oluşturur:
ilgili f77 seçeneği ayarlandı. Aşağıda listelenen uzantılardan bazıları,
Fortran-90 Standardı. Bunlar (F90) notasyonu ile belirtilir.

Sekmelere izin verilir ve sekmeye karşılık gelen eşdeğer boşluklara çevrilir
her 8 sütunda bir durur. Standart sekmeleri tanımıyor. Dikkat edin, bazıları
derleyiciler sekmelere izin verir, ancak onlara farklı davranır. DEC için tanımlanan tedavi
FORTRAN kullanılarak elde edilebilir -source=ara sekmesi ayarı.

Dizeler, tırnak işaretleri veya kesme işaretleri ile sınırlandırılabilir. İki dizi
sınırlayıcı karakterler, tek bir katıştırılmış sınırlayıcı karakter olarak yorumlanır.
(F90)

Dizeler, UNIX tarzı ters eğik çizgi kaçış dizileri içerebilir. Olucaklar
olarak yorumlanırsa, -source=unix-ters eğik çizgi ayar verilir. Aksi takdirde
ters eğik çizgi karakteri normal bir yazdırma karakteri olarak kabul edilecektir.

Kaynak kodu, Fortran 90 serbest biçiminde veya geleneksel sabit biçimde olabilir.
(F90)

İfade ayırıcı olarak noktalı virgül kullanılabilir. (F90)

Küçük harf karakterlerine izin verilir ve dahili olarak büyük harfe dönüştürülür
karakter dizileri hariç. Standart, aşağıdakiler dışında yalnızca büyük harfleri belirtir:
yorumlar ve dizeler. (F90)

Fortran 77 Standardına göre Hollerith sabitlerine izin verilir,
ek C. İfadelerde kullanılmamalı veya veri türü ile karıştırılmamalıdır.
KARAKTER.

1. sütundaki 'D' harfi (büyük veya küçük harf), bir
yorum. Bu tür satırları yorumlar yerine ifadeler olarak ele alma seçeneği yoktur.

Ayarın belirtilmesi koşuluyla ifadeler 72 sütundan uzun olabilir. -sütunlar oldu
Limiti artırmak için kullanılır. Standarda göre, 73. sütunlardaki tüm metinler
80'e kadar yok sayılır ve hiçbir satır 80 sütundan uzun olamaz.

Değişken isimleri altı karakterden uzun olabilir. Standart altı olarak belirtir
maksimum. ftnchek en fazla 31 karakter uzunluğundaki adlara izin verir (F90).

Değişken adları alt çizgi ve dolar işaretleri (veya alfabetik olmayan diğer
tarafından belirtilen karakterler -tanımlayıcı-karakterler seçenek). Bu karakterler
alfabetik harflerle aynı işlem yapılır. Başlayan değişkenler için varsayılan tür
bu karakterlerle GERÇEK. Bir dizi belirten IMPLICIT tipi ifadelerde
karakter, dolar işareti Z'yi takip eder ve ardından alt çizgi gelir. (Herhangi bir başka
kullanıcı tanımlı karakterlere dolar işaretiyle aynı işlem yapılır.) Fortran 90
değişken isimlerinde alt çizgiye izin verir.

UNIX sürümü, önişlemci yönergelerinin, yani satırların varlığını tolere eder.
(#) işaretiyle başlar. Bunlar, #line dışında yorum olarak kabul edilir.
yorumlanan ve satır numarasını ve kaynağı ayarlamak için kullanılan yönergeler
uyarılar ve hata mesajları için dosya adı. #include direktiflerinin
tarafından işlenmiş ftnchek. Kaynak dosyaları dahil etmek için bunları kullanan programlar,
girilmeden önce önişlemciden geçirilir. ftnchek. Aşağıda belirtildiği gibi,
ftnchek farklı bir sözdizimine sahip INCLUDE deyimlerini işler. Bir
isteğe bağlı program, ftnpp(1L) (ayrı olarak satılır) aşağıdakileri sağlayan ön işlemeyi sağlar:
INCLUDE dosyalarını düzgün şekilde işler.

Fortran 90 DO ... ENDDO kontrol yapısına izin verilir. DÖNGÜ ve ÇIKIŞ
beyanlar kabul edilir. Bunların hepsinin isteğe bağlı bir yapı adı olabilir, ancak
yapı adları tutarlılık için kontrol edilmez. (F90)

Fortran 90 SELECT CASE yapısı kabul edilir. (F90)

Yapı adları IF, THEN, ELSE, ENDIF ve SELECT CASE'de de kabul edilir.
ifadeler. (F90)

ACCEPT ve TYPE ifadelerine (terminal G/Ç için) aynı şekilde izin verilir.
PRINT olarak sözdizimi.

Sözde "Cray işaretçisi" sözdizimi tolere edilir. ile aynı değil
Fortran 90 POINTER ifadesi. Diğer ifadenin gerçek bir kontrolü yoktur.
temel sözdiziminden daha fazla. Bu açıklamanın şekli
IŞARETÇİ (işaretçi, pointee) [,(işaretçi, pointee)]
İşaretçi değişkenlerine INTEGER *4 veri tipi atanır. kullanım kontrolü
pointee değişkenleri bastırılır, çünkü pratikte dolaylı olarak erişilir
işaretçiler aracılığıyla.

Aşağıdaki Fortran 90 işaretçisi ile ilgili sözdizimleri kabul edilir: ALLOCATABLE,
POINTER ve TARGET ifadeleri ve tür bildirimlerinde aynı öznitelikler;
ALLOCATE, DEALLOCATE ve NULLIFY yürütülebilir deyimleri; kullanarak işaretçi ataması
=> operatör; ve AYRINTILI ve İLİŞKİLİ içsel işlevler. küçük anlamsal
işaretçi değişkenlerinin ve işlemlerinin kontrolü, temel setin ötesinde yapılır ve kullanılır
durum. Örneğin, sarkan işaretçiler gibi hatalar için kontrol yoktur,
veya ayrılmamış dizilerin kullanımı.

İfadeler herhangi bir sayıda devam satırına sahip olabilir. Fortran 77 ve Fortran
90 standart, sabit kaynak biçiminde maksimum 19'a izin verir. Fortran 90 standardı
ücretsiz kaynak biçiminde en fazla 39'a izin verir.

Noktalama işaretlerinden oluşan ilişkisel (karşılaştırma) operatörler, yani: < <= == /= > >=
izin verilir. (F90)

Ünlem işaretiyle başlayan satır içi yorumlara izin verilir. (F90)

NAMELIST G/Ç desteklenir. Sözdizimi Fortran 90'daki ile aynıdır.

FORMAT ifadeleri, taşımanın bastırıldığını belirtmek için bir dolar işareti içerebilir.
dönüş. Köşeli parantez içine alınmış bir tamsayı ifadesi, bir
Fortran 77 Standardının bir tamsayı sabitine izin verdiği FORMAT ifadesi (hariç
Hollerith sabitinin uzunluğu için), tekrar için bir çalışma zamanı değeri sağlamak üzere
spesifikasyon veya alan genişliği.

VMS'dekilere karşılık gelen G/Ç ifadelerinde standart olmayan anahtar kelimelere izin verilir
Fortran.

IMPLICIT NONE ifadesi desteklenir. Bu açıklamanın anlamı şudur:
tüm değişkenlerin veri türleri açıkça bildirilmelidir. işaretlemek yerine
sözdizimi hata mesajları ile bu tür değişkenlerin oluşumları, ftnchek kadar bekler
modülün sonu ve ardından bildirilmemiş tüm değişkenlerin bir listesini yazdırır.
için yapar -bildirmek seçenek. (F90)

INTEGER, REAL, COMPLEX ve LOGICAL veri türlerinin isteğe bağlı olmasına izin verilir.
tür bildirimlerinde kesinlik belirtimi. Örneğin, REAL*8, 8 baytlık bir
kayan nokta veri türü. REAL*8 veri türü mutlaka dikkate alınmaz
bağlı olarak ÇİFT HASSASİYET'e eşdeğer -Kelime boyutu ayar. Fortran 77
Standart, yalnızca KARAKTER verileri için bir uzunluk belirtimine izin verir.

ftnchek olan karmaşık bir miktar için DOUBLE COMPLEX tipi belirtimini destekler.
gerçek ve hayali parçalar çift kesinliklidir. Karma modlu aritmetik içeren
altında yasaklanan çift kesinlikli gerçek verilerle tek kesinlikli kompleks
Standart, çift karmaşık bir sonuç verir.

Birleşik tür bildirimleri ve veri ifadesi benzeri başlatıcılar kabul edilir.
Bunlar, standart bir Fortran 77 tipi bildirim biçimindedir ve ardından bir eğik çizgi gelir.
DATA deyiminde kullanılana benzer sınırlandırılmış sabitler listesi. Bir örnek
sözdizimi
TAM SAYI N / 100 /
Başlatma bildiriminin bu piç biçimi Fortran 90'da kabul edilmedi.
beyannameler aşağıda açıklanan standart form kullanılarak yazılmalıdır.
tarafından kabul edildi ftnchek.

Fortran 90 öznitelik tabanlı tür bildirimleri için sınırlı destek vardır. Bu
bildirim stili, iki nokta üst üste (::) kullanılmasıyla ayırt edilir.
niteliklerin listesi ve bildirilen değişkenlerin listesi. Desteklenen özellikler
acemi programcılar için yeterli olabilir, ancak profesyoneller için henüz yeterli değildir.
kaliteli Fortran 90 programları. Gelecekte daha fazla özellik için destek eklemeyi umuyorum
Salıverme. Gönüllüleri bu göreve yardımcı olmaya davet ediyorum. içindeki Yapılacaklar dosyasına bakın.
Ayrıntılar için kaynak kodu dağıtımı. Şu anda kabul edilen nitelikler, ayrıca
tüm olağan veri türleri, BOYUT, HARİCİ, İÇ, PARAMETRE ve KAYDET'tir.
Yeni bildirim biçimi ayrıca değişkenlere değerlerin atanmasına da izin verir.
beyan. Şu anda, (LEN=değer, kıymet) karakter uzunluklarını belirtme biçimi de
kabul edilmiş. Tür özellikleri, (KIND=değer, kıymet) ayrıştırılır ama değil
işlendi: tüm türler varsayılan tür olarak kabul edilir. Ayrıca, çok az kontrol var
Bu bildirimlerin temel sözdiziminin ötesinde.

Birçok yaygın olarak bulunan standart olmayan içsel işlevler sağlanır. Bkz.
tartışma -içsel işlevlerin bir listesi ve hangilerinin kontrol edileceği için
tanıdı.

Argüman denetimi, diziler veya
karışık argüman türleri.

ftnchek metninin dahil edilmesine neden olan INCLUDE ifadesine izin verir.
verilen dosya sözdizimi
DAHİL ETMEK 'Dosya'
Bu, Fortran 90 ile uyumludur. -source=vms-dahil seçenek verilir,
ftnchek bu ifadeyle ilgili olarak VMS kurallarını takip eder: bir
varsayılan uzantısı .için dosya adı uzantısı verilmezse ve
dahil edilenlerin listesini kontrol etmek için dosya adının ardından niteleyici /[NO]LIST
dosya. VMS metin modüllerini dahil etmek için destek yoktur.

Dahil etme dosyalarında bulunan öğelerle ilgili tanı çıktısında,
hata, hem içerme dosyasındaki konumu hem de içindeki konumu ile belirtilir.
dosyanın dahil edildiği ana dosya.

ftnchek parantez içermeyen PARAMETRE deyimlerini kabul eder. Bunlar uyarılacak
hakkında -f77=param-noparen bayrak verilir.

ftnchek içsel işlevleri içeren PARAMETRE tanımlarını kabul eder ve
tamsayı olmayan bir üs tarafından üs alma. Bu durumların her ikisi de tarafından yasaklanmıştır.
Fortran 77 Standardına uygun olup olmadığı konusunda uyarılacaktır. -f77=param-içsel bayrak
verilmiş. Bir içsel işlev değeri, bir derleme zamanı tamsayı sabitiyse,
ftnchek değerlendirecek. Bu, parametrenin şurada kullanılıp kullanılmadığının daha iyi kontrol edilmesini sağlar.
dizi boyutlarını bildirmek. Fortran 90, PARAMETRE'de içsel işlevlere izin verir
tanımlar.

Değerlendirilen içsel işlevler şunlardır:

ABS IABS DIM IDIM MAKS
MAX0 MIN MIN0 MOD İŞARETİ
ISIGN LEN ICHAR ENDEKSİ

Tamsayı argümanlarının işlevleri, yalnızca argümanlar tamsayıysa değerlendirilir.
sabit ifadeler. (Bunlar tamsayı sabitlerini, parametreleri ve
değerlendirilen içsel işlevler.) LEN işlevi, argümanı şu şekildeyse değerlendirilir.
yalnızca karakter sabitlerini ve uzunluğu olmayan değişkenleri içeren bir ifade
ayarlanabilir. ICHAR ve INDEX işlevleri, yalnızca bağımsız değişkenler
karakter sabitleri. ftnchek bazılarının değerine ihtiyacı varsa bir uyarı verir
değerlendirilmeyen içsel işlev.

YENİ ÖZELLİKLER


Sürüm 3.2'den Sürüm 3.3'e yapılan değişiklikler şunlardır:

1. Ön uç, uzun süredir devam eden hatayı ortadan kaldırarak sınırsız ileri görüş için yeniden yazıldı
belirsizliği çözülmemiş ifadelerin yanlış yorumlanmasına neden olan
ilk satır.

2. -mkhtml seçenek artık MS-DOS sürümünde mevcuttur.

3. Fortran 90 işaretçisi ile ilgili sözdizimi desteği eklendi: ALLOCATE, DEALLOCATE ve NULLIFY
ifadeler; tip bildirimlerinde ALLOCATABLE, POINTER ve TARGET öznitelikleri; en
işaretçi atama operatörü => ve ALLOCATED ve İLİŞKİLİ içsel işlevler; ve
ertelenmiş şekilli dizi bildirimleri. Şu anda bu yeni sözdizimi özellikleri kabul edilmektedir
ama düzgün kontrol edilmedi. Bu özellik Robert Landrito tarafından eklenmiştir.

4. f77 ve f90 işaretçi ``Cray işaretçileri'' ile ilgili uyarıları kontrol eden seçenek
yeniden adlandırıldı işaretçi. -f77=işaretçi seçenek şimdi bunun yerine uyarıları kontrol ediyor
Fortran 90 işaretçiyle ilgili sözdizimini içeren kod.

5. Yeniden uygulandı -mkhtml içeren kaynak dosyalarda artık çok daha hızlı işleniyor.
birçok rutin.

6. Test dizininin düzeni değiştirildi, böylece artık değiştirmeye gerek kalmadı
test paketini çalıştırmak için dağıtım (çek.bat) MS-DOS altında.

7. Kısaltılmış ad ayarlanırken komut satırında sayısal ayarların okunmasındaki hata düzeltildi
3 karakter.

8. Etiketli bir END ifadesine atıfta bulunan bir GOTO için sahte uyarıya neden olan sabit hata
END'den önceki ifade bir FORMAT olduğunda.

9. Yeni bayrak -f77=karakter Fortran 77'nin uzantıları hakkındaki uyarıları kontrol etmek için
karakter veri türü. Bu yeni bayrağa eşlik etmek, Fortran 90 kurallarının desteklenmesidir.
sıfır veya negatif uzunluk olarak değerlendirilen karakter değişkeni bildirimleri
onları ve negatif uzunluk değerlerini sıfır olarak ele almak.

10. Son END ifadesinin ardından yorumların ve boş satırların yazdırılmasındaki küçük hata düzeltildi
in -liste modu.

onworks.net hizmetlerini kullanarak ftnchek'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    CalcTools
    CalcTools
    olarak hizmet etmesi amaçlanan Java kaynağı
    hem matematik hem de öğretim için bağlantı noktası
    hesaplama için yazılım çözümleri
    yinelemeli denklemler. Genel arayüzler
    izin ver...
    CalcTools'u indirin
  • 2
    Rocket.Chat Masaüstü İstemcisi
    Rocket.Chat Masaüstü İstemcisi
    Rocket.Chat Masaüstü istemcisi
    Rocket.Chat için resmi masaüstü uygulaması,
    basit ama güçlü açık kaynak web
    sohbet platformu. macOS'ta test edilmiştir,
    Pencereler ...
    Rocket.Chat Masaüstü İstemcisini İndirin
  • 3
    OfisKat
    OfisKat
    OfficeFloor, tersine çevrilmesini sağlar
    aşağıdakilerle birlikte kuplaj kontrolü: - bağımlılık
    enjeksiyon - devam enjeksiyonu -
    Daha fazla bilgi için iplik enjeksiyonu
    ziyaret edin...
    OfficeFloor'u İndirin
  • 4
    DivKit
    DivKit
    DivKit, açık kaynaklı, Sunucu Odaklı bir yazılımdır
    Kullanıcı arayüzü (SDUI) çerçevesi. Şunları yapmanızı sağlar:
    sunucu kaynaklı güncellemeleri kullanıma sunmak
    farklı uygulama sürümleri. Ayrıca olabilir
    için kullanılır...
    DivKit'i indirin
  • 5
    alt dönüştürücü
    alt dönüştürücü
    Çeşitli arasında dönüştürmek için yardımcı program
    abonelik biçimi. Shadowrocket kullanıcıları
    hedef olarak ss, ssr veya v2ray kullanmalıdır.
    &remark= ekleyebilirsiniz
    Telegram beğenilen HT...
    Alt dönüştürücüyü indir
  • 6
    YIKAMA
    YIKAMA
    SWASH, genel amaçlı bir sayısal
    kararsızlığı simüle etmek için araç,
    hidrostatik olmayan, serbest yüzey,
    rotasyonel akış ve taşıma olayları
    gibi kıyı sularında...
    SWASH'ı indirin
  • Daha fazla »

Linux komutları

Ad