22.04.2011

Аб’ектна-арыентаванае праграмаванне ў Fortran 90

* Source text URL: http://www.cs.rpi.edu/~szymansk/oof90.html




Viktor K. Decyk, Charles D. Norton and Boleslaw K. Szymanski

Сардэчна запрашаем на нашу WWW старонку ўкаранення нашых даследаванняў у аб’ектна-арыентаваным праграмаванні з выкарыстаннем мовы праграмавання Fortran 90. Fortran 90 з’яўляецца сучасным мовай, якая ўводзіць шмат новых важных функцый, карысных для навуковага праграмавання. Хоць масів сінтаксісу атрымаў найбольшую ўвагу, мы выявілі, што многія сучасныя метады распрацоўкі праграмнага забеспячэння могуць быць падтрыманы на гэтай мове, у тым ліку аб’ектна-арыентаваныя канцэпцыі.

Хоць Fortran 90 не з’яўляецца поўнай аб’ектна-арыентаванай мовай, але можа аказваць прамую падтрымку многіх важных паняццяў такіх моў, уключаючы абстрактныя тыпы дадзеных, інкапсуляцыю, перагрузку функцый і класаў. Іншыя паняцці, такія як спадчына і дынамічная дыспетчарызацыя, якія не падтрымліваюцца непасрэдна, могуць быць прыкладам для пераймання. (Патрабаванне прамой падтрымкі Fortran 2000.) Паколькі Fortran 90 мае зваротную сумяшчальнасць з Fortran 77, новыя канцэпцыі могуць быць уведзены ў існыя праграмы ў кіраванай рэжыме. Гэта дазваляе дасведчаным праграмістам Fortran 77 мадэрнізаваць праграмнае забеспячэнне, што робіць яго больш зразумелым, змяняць долю, растлумачыць і пашыраць на аснове перавагі сучасных прынцыпаў праграмавання.

Для кароткага рэзюмэ асноўных момантаў гл. “выказаныя аб’ектна-арыентаваныя канцэпцыі ў Fortran 90″, якое з’явілася ў форуме ACM Fortran, том. 16, Num. 1 красавік 1997 г..

Глядзіце таксама “Уводзіны ў аб’ектна-арыентаваныя канцэпцыі. Выкарыстанне Fortran 90″.

У нас таксама ёсць дакумент, у якім выпраўляюцца распаўсюджаныя памылкі, якія тычацца параўнання Fortran 90 і C++ для навуковых разлікаў. У прыватнасці, мы абмяркуем “Як для падтрымкі ў спадчыну і Run-Time выкарыстоўваць Палімарфізм у Fortran 90″, В. К. Decyk, CD-Нортан, Б. К. Шыманскі. Вось PostScript версія.

Дакумент, у якім падрабязна апісваецца, як C++ канструкцыі і аб’ектна-арыентаваныя ідэі могуць быць змадэляваны ў Fortran 90, можна набыць у “Express C++ канцэпцыі ў Fortran 90″, В. К. Decyk, CD-Нортан, Б. К. Шыманскі.

Мы напісалі мноства аб’ектна-арыентаваных часціц плазмы ў вочках праграм на паслядоўных рабочых станцыях, і аб высокай прадукцыйнасці размеркаванай памяці кампутараў у Fortran 90 і C++. Усе нашы Fortran 90 праграмы выканаць хутчэй, чым эквівалентныя C++ версіі, але магчымасці абстракцый мадэлявання, якія нам трэба былі, параўнальна моцныя. Мы рэкамендуем вам вывучыць гэтыя старонкі і звязацца з намі напрамую з вашымі пытаннямі і каментарамі.

Папаўся! Націсніце тут для ўкусаў памылцы Fortran 90.

Пстрыкніце тут для выканання даследаванняў з абстрактнымі тыпамі дадзеных.

Для пачаткоўцаў у Fortran 90 мы рэкамендуем F, падмноства мовы, якое ўключае ў сябе ўсё новыя сучасныя асаблівасці Fortran 90 і выключае менш пажаданыя рысы. F з’яўляецца простай, недарагой, і заклікае добры стыль праграмавання, сумяшчальны з Fortran 90.

Для ўступных прыкладаў Fortran 90, напісаных старшакласнікамі, мы рэкамендуем паглядзець на “Візуалізацыю навуковай выставы”.

Падзякі

Даследавання Віктар К. Decyk былі праведзены ў Лос-Анджэлесе і былі арганізаваны ЗША DOE і NSF. Акрамя таго, было праведзена аддзелам Лабараторыі рэактыўнага руху, Каліфарнійскага тэхналагічнага інстытута, па кантракце з Нацыянальным упраўленнем па аэранаўтыцы і даследаванню касмічнай прасторы. Даследаванні Чарльз Д. Нортан пры падтрымцы Нацыянальнага ўпраўлення па аэранаўтыцы і даследаванню касмічнай прасторы, аспірант праграмы Даследнікі і NSF. Даследаванні Баляслаў К. Шыманскі пры частковай падтрымцы NSF. Мы высока цэнім падтрымку Роберт Д. Ферара, намесніка мэнэджэра праекта NASA ВВК, Лабараторыя рэактыўнага руху, Каліфарнійскі тэхналагічны інстытут. Часткі гэтага даследавання заснаваныя на частцы кандыдацкай дысертацыі Чарльз Нортан.

ok ok