{"id":23334,"date":"2017-01-20T08:12:40","date_gmt":"2017-01-20T07:12:40","guid":{"rendered":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/?page_id=23334"},"modified":"2017-01-20T08:12:40","modified_gmt":"2017-01-20T07:12:40","slug":"03-kod-zrodlowy-zasady","status":"publish","type":"page","link":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/03-kod-zrodlowy-zasady\/","title":{"rendered":"03 Kod \u017ar\u00f3d\u0142owy \u2014 zasady"},"content":{"rendered":"<p>Jak ju\u017c si\u0119 rzek\u0142o, kod \u017ar\u00f3d\u0142owy programu w Fortranie mo\u017ce by\u0107 zapisywany na jeden z trzech sposob\u00f3w. Najmniej wygodny to format sta\u0142y (fixed) \u2014 wymusza on \u015bcis\u0142e przestrzeganie podzia\u0142u linii kodu na pola o precyzyjnie okre\u015blonej zawarto\u015bci. W formacie \u201eprzej\u015bciowym\u201d znaki tabulacji u\u017cywane s\u0105 do przej\u015bcia z jednego pola do nast\u0119pnego. Najwygodniejszy chyba to format swobodny (free) gdzie zasady s\u0105 bardziej zbli\u017cone do zasad zwykle stosowanych przez inne j\u0119zyki oprogramowania.<\/p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Typ<\/th>\n<th align=\"left\">Znak<\/th>\n<th align=\"left\">Format<\/th>\n<th align=\"left\">Pozycja<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">Komentarz<\/td>\n<td align=\"left\">!<\/td>\n<td align=\"left\">wszystkie<\/td>\n<td align=\"left\">gdziekolwiek w linii: tekst po znaku ! traktowany jest jako komentarz<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Wiersz komentarza<\/td>\n<td align=\"left\">!<\/td>\n<td align=\"left\">swobodny<\/td>\n<td align=\"left\">na pocz\u0105tku linii<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">!, C, *<\/td>\n<td align=\"left\">sta\u0142y<\/td>\n<td align=\"left\">w kolumnie 1<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">tab<\/td>\n<td align=\"left\">w kolumnie 1<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Linia kontynuacji<\/td>\n<td align=\"left\">&amp;<\/td>\n<td align=\"left\">swobodny<\/td>\n<td align=\"left\">na ko\u0144cu linii \u017ar\u00f3d\u0142owej<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">dowolny znak za wyj\u0105tkiem 0 i odst\u0119pu<\/td>\n<td align=\"left\">sta\u0142y<\/td>\n<td align=\"left\">w kolumnie 6<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">dowolna cyfra za wyj\u0105tkiem 0<\/td>\n<td align=\"left\">tab<\/td>\n<td align=\"left\">po pierwszym znaku tabulacji<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">rozdzielenie instrukcji<\/td>\n<td align=\"left\">;<\/td>\n<td align=\"left\">wszystkie<\/td>\n<td align=\"left\">pomi\u0119dzy poleceniami w jednej linii<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">etykieta<\/td>\n<td align=\"left\">1 do 5 cyfr dziesi\u0119tnych<\/td>\n<td align=\"left\">swobodny<\/td>\n<td align=\"left\">przed poleceniem<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">sta\u0142y<\/td>\n<td align=\"left\">w kolumnach od 1 do 5<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">tab<\/td>\n<td align=\"left\">przed pierwszym znakiem tabulacji<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">&nbsp;<\/td>\n<td align=\"left\">tab<\/td>\n<td align=\"left\">w kolumnie 1<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">linia debugowania<\/td>\n<td align=\"left\">D<\/td>\n<td align=\"left\">sta\u0142y<\/td>\n<td align=\"left\">w kolumnie 1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Linie oznaczone znakiem D w kolumnie 1 b\u0119d\u0105 traktowane jako linie kodu w specjalnymn trybie kompilatora zwanym trybem uruchamiania (debug mode), w pozosta\u0142ych przypadkach b\u0119d\u0105 traktowane jako komentarze.<br \/>\nKompilator firmy Intel zak\u0142ada, \u017ce plik o rozszerzeniu <tt>.f90<\/tt> jest plikiem \u017ar\u00f3d\u0142owym w formacie swobodnym (free), natomiast pliki o rozszerzeniu <tt>.f<\/tt>, <tt>.for<\/tt>, <tt>.ftn<\/tt> \u2014 s\u0105 plikami w formacie sta\u0142ym.<br \/>\nKompilator Fortran GNU (gfortran) uznaje pliki o rozszerzeniu <tt>.f<\/tt> jako pliki w formacie sta\u0142ym, a pliki o rozszerzeniu <tt>.f90<\/tt> \u2014 w formacie swobodnym.<br \/>\nZachowanie i oczekiwania kompilatora mo\u017cna zmieni\u0107 podczas uruchomienia kompilatora, za pomoc\u0105 parametr\u00f3w.<\/p>\n<ul class=\"list-pages-shortcode sibling-pages\"><li class=\"page_item page-item-23297\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/krotka-historia-jezyka-fortran\/\">01 Kr\u00f3tka historia j\u0119zyka Fortran<\/a><\/li>\n<li class=\"page_item page-item-23301\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/karty-perforowane\/\">02 Karty perforowane<\/a><\/li>\n<li class=\"page_item page-item-23334\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/03-kod-zrodlowy-zasady\/\">03 Kod \u017ar\u00f3d\u0142owy \u2014 zasady<\/a><\/li>\n<li class=\"page_item page-item-23336\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/04-srodowisko-fortran-na-lokalnym-komputerze\/\">04 \u015arodowisko Fortran na lokalnym komputerze<\/a><\/li>\n<li class=\"page_item page-item-23338\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/05-przykladowy-program\/\">05 Przyk\u0142adowy program<\/a><\/li>\n<li class=\"page_item page-item-23343\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/06-typy-danych\/\">06 Typy danych<\/a><\/li>\n<li class=\"page_item page-item-23358\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/07-operatory\/\">07 Operatory<\/a><\/li>\n<li class=\"page_item page-item-23346\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/08-zmienne\/\">08 Zmienne<\/a><\/li>\n<li class=\"page_item page-item-23361\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/09-tablice\/\">09 Tablice<\/a><\/li>\n<li class=\"page_item page-item-23371 page_item_has_children\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/99-dygresje\/\">99 Dygresje<\/a>\n<ul class='children'>\n\t<li class=\"page_item page-item-23373\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/99-dygresje\/ciekawostki\/\">Ciekawostki<\/a><\/li>\n\t<li class=\"page_item page-item-23375\"><a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/99-dygresje\/programowanie\/\">Programowanie<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Jak ju\u017c si\u0119 rzek\u0142o, kod \u017ar\u00f3d\u0142owy programu w Fortranie mo\u017ce by\u0107 zapisywany na jeden z trzech sposob\u00f3w. Najmniej wygodny to format sta\u0142y (fixed) \u2014 wymusza on \u015bcis\u0142e przestrzeganie podzia\u0142u linii kodu na pola o precyzyjnie okre\u015blonej zawarto\u015bci. W formacie \u201eprzej\u015bciowym\u201d znaki tabulacji u\u017cywane s\u0105 do przej\u015bcia z jednego pola do nast\u0119pnego. Najwygodniejszy chyba to format &hellip; <a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/projekty\/fortran-dla-uzytkownikow-mes\/03-kod-zrodlowy-zasady\/\" class=\"more-link\">Czytaj dalej <span class=\"screen-reader-text\">03 Kod \u017ar\u00f3d\u0142owy \u2014 zasady<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":23294,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-23334","page","type-page","status-publish","hentry"],"publishpress_future_action":{"enabled":false,"date":"2026-04-17 13:42:20","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"language","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/pages\/23334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/comments?post=23334"}],"version-history":[{"count":1,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/pages\/23334\/revisions"}],"predecessor-version":[{"id":23335,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/pages\/23334\/revisions\/23335"}],"up":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/pages\/23294"}],"wp:attachment":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/media?parent=23334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}