
- •11)Ағымдық кластардың иерархиясы. Файлдық енгізу/шығару.
- •Класстар иерархиясын құру
- •12. Класс шаблондары, қызметі ерекшелігі.
- •Шаблон параметрі ретінде параметре типі, қарапайым параметр типі, шаблон параметрі бола алады.
- •13. Виртуалдық, достық, статикалық қызметтер. This көрсеткіші
- •14.Атаулар кеңістігі, түрлену қызметі, кластың статикалық мүшелері, кластың тұрақты және модификацияланатын мүшелері.
- •15.Тапсырмалардың паралелді орындалуы.
- •16.Fortran программалау тіліндегі операциялар, өрнектер және стандартты функциялар.
- •17.Fortran тіліндегі мәліметтер типі. Мәліметтер инициализациясы.
- •Fortran тіліндегі енгізу/шығару операторларының классификациясы.Атаулы және атаусыз тізіммен басқарылатын енгізу/шығару. Форматталған енгізу/шығару.
- •Енгізілген екі санның суммасын файылға жазатын есептің программасын жазайаық
- •Fortran тіліндегі шартты оператордың құрылысы.
- •1. Арифметикалық
- •2. Логикалық
- •20. Fortran тіліндегі циклді оператордың классификациясы. Параметрмен, алғы шартпен және соңғы шартпен жазылатын циклдер.
- •Бірден n ге дейінгі сандардың суммасын есептеу.
- •Вычисление суммы целых чисел в цикле с предусловием.
- •Fortran тілінде статикалық массивтерді хабарлау және инициализациялау.
- •Fortran тілінде динамикалық массивтерді хабарлау және инициализациялау.
- •24.Fortran тіліндегі сыртқы және ішкі процедуралар.
- •25.Fortran тіліндегі модулдер және олардың қолданылуы
24.Fortran тіліндегі сыртқы және ішкі процедуралар.
Fortran тілінде процедураның екі түрі ажыратылады: сыртқы және ішкі процедуралар. Сыртқы процедура жеке программалық бірлікпен анықталады және жеке компляцияланады. Сыртқы және ішкі процедуралар топтық және арнайы бола алады. Топтық процедураның топтық атау бойынша сілтемеленетін спецификалық нұсқасы бар. Қолданылып отырған спецификалық нұсқа типі, әртүрлілігі және аргументтер рангісі бойынша анықталады. Процедура хост процедурасы маңайында сілтемеленуге болатын басқа да процедуралардан тұрады. Мұндай процедуралар ішкі процкдуралар деп аталады. Ішкі процедура хост процедурасында CONTAINS операторының соңынан анықталады. Оның формасы сыртқы процедураға ұқсас болып келеді. Мысалы:
subroutine external ()
call internal () ! ссылка на процедуру internal
contains
subroutine internal () ! вызываема только из external()
...
end subroutine internal
end subroutine external
25.Fortran тіліндегі модулдер және олардың қолданылуы
Фортран тіліне арнайы программалық бірлік модуль қолданылады. Модульдерде айнымалылар, тұрақтылар, қолданушылық деректер типі және модульдік процедуралар бар, олар осы модульдердің қодану аймағында қолжетімді болады. Модульде аттар PUBLIC немесе PRIVATE операторымен айрықшаландырылады. Модульдердің қолданылуы
Common блогының қолданылуысыз бірден көп программада қолданылатын деректерді хабарлау және инициализациялау;
Процедуралардың айқын интерфейсін спецификациялау;
Туындылы типті деректі анықтау және қайта қолданымды абстрактты деректер типін жасау.
Модульдің формасы:
module-stmt
[use-stmts]
[specification-part]
[module-subprogram-part]
end-stmt
мұндағы
module-stmt MODULE операторы.
use-stmts бір немесе бірнеше USE операторы.
specification-part OPTIONAL немесе INTENT-тен бөлек интерфейстің бәр немесе бірнеше блогы.
module-subprogram part модульдің бір немесе бірнеше процедурасы жүреін CONTAINS.
end-stmt END операторы.
Мысал:
module example
implicit none
integer, dimension(2,2) :: bar1=1, bar2=2
type phone_number !
integer :: area_code,number
end type phone_number
interface !айқын интерфейстер
function test(sample,result)
implicit none
real :: test
integer, intent(in) :: sample,result
end function test
function count(total)
implicit none
integer :: count
real,intent(in) :: total
end function count
end interface
interface swap !топтық интерфейс
module procedure swap_reals,swap_integers
end interface
contains
function swap_reals !процедура-модуль
...
end function swap_reals
function swap_integers !процедура-модуль
...
end function swap_integers
end module example