プログラミング

配列の値を返す関数の書き方

fortranの勉強メモ。こんなことも知らなかったのかと小一時間…。 サンプルプログラム PROGRAM main ! 宣言部 REAL(8),DIMENSION(10):: B=1.d0 INTERFACE ! 呼び出し側で明示的引用仕様を持たなくてはなりません。 FUNCTION DX(A) REAL(8),DIMENSION(10):: A,…

マイfortran継続行ルール

fortran自由形式でコードを開発するときに REAL(8) a &! 行末に &! を書く。& が継続 ! がコメント ,b ,c ,d &! 次の変数は[1]2字下げてはじめる,[2]各変数名はカンマではじめる。 ! ,e ,f ,g &! 変数はなるべく意味のかたまりごとにグルーピングする ; ! セ…

複数の手続での変数の共有

fortranで複数のサブルーチンから同じデータ(変数、配列)を参照したいときに MODULE や COMMON ではなくENTRYという解決法もなくはない。宣言と実行がソース上で近いし、ファイルも一個なので便利な場面もあるとは思う: SUBROUTINE a REAL(8),SAVE::b,... !…

fortran でサブルーチンの引数にサブルーチンを渡す

fortran のプログラムにおいてサブルーチンの引数にサブルーチン名を書いて処理の細かい部分を変更したいと思った。C言語なら定義:void refer ( void (*proc) ( void ) ) { proc() ; } void hello(void){ printf("hello"); } 呼出:refer(hello);のように書…

C/C++での一時利用しかしない変数の宣言

Cは変数の宣言をブロックの冒頭でやらなくてはいけないので、宣言と利用が遠く離れてソースが見づらくなる。*1そこで変数の宣言と利用を固める方法を苦し紛れに考えた。わざとブロックにして変数をprivateっぽくローカルなスコープに閉じ込めてしまう。つい…

苦し紛れの C の endian converter

某所で必要になったので作成。とりあえずメモvoid *inv_read_4_byte(FILE *fp) { void *out; unsigned char p[4]; p[3]= (unsigned char) fgetc(fp); p[2]= (unsigned char) fgetc(fp); p[1]= (unsigned char) fgetc(fp); p[0]= (unsigned char) fgetc(fp); …

英数字とコメント部分を書き換えて図形文字を見やすくするためのPHPスクリプト

C言語の教育用に作成したPHPスクリプト。C言語のソースコードのコメント部分 /*…*/ //… の文字をフルストップに、それ以外の部分のアルファベットと英数字をアンダースコアに書き換えるだけ。これでソースコードの約物(やくもの)がそれなりに目立つようにな…

メモ:fortran コーディングルール

気象庁:Fortran 標準コーディングルール 地球流体電脳倶楽部:http://www.gfd-dennou.org/library/dcmodel/coding-rules/dcmodel-coding-rules.htm 地球シミュレータ陰山さん:http://www.jamstec.go.jp/esc/research/Solid/members/kage/fortran/f90-style…

メモ:C/C++ file I/O

C++ Input/Output The C Book — Random access functions

メモ:fortran unformatted file

http://local.wasp.uwa.edu.au/~pbourke/dataformats/fortran/

メモ:fortran compilers for Windows

Welcome to the home of GNU Fortran The G95 Project their difference: http://www.megasolutions.net/fortran/g95-versus-gfortran-50009.aspx [2008.12.20] gfortran も g95 も Windows 用の自己解凍インストーラがある。何も考えずにインストールしてす…

メモ:MPI

MPI Forum ・MPI 1.1 Standard Index http://suchix.kek.jp/~matufuru/Note/CN/Prog/MPI/mpi_tutorial.html http://www.scs.leeds.ac.uk/cpde/tutorial.html

メモ:連結リスト

linked list fortran - Google 検索→http://nf.apac.edu.au/training/FortranAdvanced/slides/slides.036.html

PHP と C の相違点

PHPビギナー(自分)のためのメモ[随時追記]。PHPとCは文法が似ているので、制御文や配列の初歩を教える程度ならば、どちらをつかっても良いような気がする。宣言文が無いだけ計算に集中できそうな気がする。 C: 関数の名前などと変数の名前に見た目の区別がな…

ポインタのポインタのポインタと3次元配列の利用

[2007.10.28]以下ははC言語での話。C++については01tec.Com - Online Payday Loans Direct Lenders Onlyをヒントにしてね。 [2007.6.16にかなり手を加えた] 流体の計算では、場を表現するために3次元配列を使う。ところがC言語で次の二つの条件を同時に満た…

C言語 絵文字(図形文字/約物、句読点等)メモ

ASCIIの graphic characters, 約物(やくもの, punctuator*1)のおぼえがき。演算子の名称とかのメモなど。気が向いたときに書き足していくつもり。ソースコードを読むときに優先的に探す順のつもり。[2008.1.6]英数字とコメント部分を書き換えて図形文字を…

My Tips

Visual C++ Express Edition コマンドラインでのコンパイル[2007.8.21] Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center Windows のコマンドラインで動く grep コマンド Windows版Grep(コマンドライン用)の詳細…

2008.2.17 Eclipse 利用のための覚書

Javaのバージョンの確認 [2008.2.17] photran - Google 検索 eclipsewiki.net - このウェブサイトは販売用です! -&nbspeclipsewiki リソースおよび情報 eclipse は JRE 上で走る "pure" java ソフトウェアである。 g95 - Google 検索