エクセル指向プログラミング(Excel Oriented Programming、EOP)は、ノンプログラマにとって最も直感的で習得が容易なプログラミングスタイルです。
ブログラマは難解な言語機能を覚えることなく、拡張が容易なソフトウェアを、簡単に開発することができます。
プログラムのすべてのデータは長さ可変の二次元配列の上で管理されます。この二次元配列を「シート」といい、配列の各要素を「セル」と言います。
シートはシングルトンオブジェクトです。すなわち、EOPでは単一のグローバル変数を上書きすることでプログラムの状態を更新します。
構造化データはすべて配列で表します。データ型などのスキーマはありません。どの行・どの列がなんのデータを表すのかは、その場その場で変更することができます。
行方向または列方向に連続するセルが一つのデータ構造を表します。したがって、構造化データの読み取りは
while(cell) {
// do something
cell = sheet[r][c++];
}
のように書けます。使い終わった領域は0またはnullで初期化しておきます。
ネストされた構造化データは、セルへの参照をセルに書き込みます。たとえば、多重配列を表現する場合は、ネストされた配列の先頭要素の座標をセルに書き込みます。
EOPでは、プログラマは好きなときに好きなデータ構造を使用することができます。既存のプログラミングスタイルのように、データ型やメソッドのシグネチャに、データ構造が制限されることがありません。
エクセル指向プログラミング
2024/03/26(火) 17:12:59.08ID:e/0sucGI
2024/04/02(火) 19:18:03.35ID:JgXYUviJ
>>20
ポインタ型変数一つじゃ実現不可って話
ポインタ型変数一つじゃ実現不可って話
2024/04/02(火) 19:22:08.05ID:kERS+9TD
・配列の先頭アドレスを指すポインタ
・行数,列数を表す符号なし整数
・↑をまとめた構造体
・行数,列数を表す符号なし整数
・↑をまとめた構造体
2024/04/02(火) 19:38:20.00ID:JgXYUviJ
それをポインタ型変数1個って言うか?
24デフォルトの名無しさん
2024/04/02(火) 19:51:06.70ID:oY83wibz >>21
なぜ?
なぜ?
25デフォルトの名無しさん
2024/04/02(火) 19:55:08.71ID:vNvRaytj ネタスレで、そのネタを下回る知能のやつがああだこうだ言っているという地獄
26デフォルトの名無しさん
2024/04/02(火) 19:57:07.31ID:GZPLkX8A ポインタ1個と即値だけでいけるがな
2024/04/02(火) 20:11:35.84ID:abcHw/BD
スタックポインタはいるだろ
28デフォルトの名無しさん
2024/04/02(火) 20:20:15.30ID:rNuJc/A1 スタックは要るな
29デフォルトの名無しさん
2024/04/02(火) 20:22:17.68ID:rNuJc/A1 いや、いらんわ
戻り先のアドレスは紙にでも書いときゃいい
戻り先のアドレスは紙にでも書いときゃいい
2024/04/02(火) 20:33:07.24ID:edguWIiV
以外に伸びたなとおもったら違う方向か
2024/04/03(水) 11:24:36.72ID:07nBP01A
エクセルでプログラムとかメンテナンス性が最悪だからおすすめしない
32デフォルトの名無しさん
2024/04/04(木) 03:34:46.18ID:GlxXdEjq ぬるぽ
33デフォルトの名無しさん
2024/04/04(木) 03:48:45.01ID:2O67KOQT データの読み書きは
while(cell = *p++) {
// do something
}
データ構造を扱いたい時は
1つのオブジェクトがいくつのフィールドを持つか決めておき
while(cell = *(p + size)) {
// do something
}
のようにする
途中で構造を変えたくなった時のために、
sizeは3つか4つ余分に確保しておくのがベストプラクティス
データ構造を入れ子にする場合や、サブルーチンを使う場合は、スタックを使う
C言語とか忘れた
while(cell = *p++) {
// do something
}
データ構造を扱いたい時は
1つのオブジェクトがいくつのフィールドを持つか決めておき
while(cell = *(p + size)) {
// do something
}
のようにする
途中で構造を変えたくなった時のために、
sizeは3つか4つ余分に確保しておくのがベストプラクティス
データ構造を入れ子にする場合や、サブルーチンを使う場合は、スタックを使う
C言語とか忘れた
2024/04/04(木) 11:19:31.47ID:AaDBa930
つまんねーC言語モドキじゃなくて
Excel4マクロみたいに独自性を出していこうよ
Excel4マクロみたいに独自性を出していこうよ
レスを投稿する
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 日銀が利上げしたら、国債金利も上がって日本が詰むという事実 [805596214]
- ちんちんぼっきする人が羨ましい
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 麻婆豆腐食べてる
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- コーヒー、来年3月から30パーセント値上げへ [709039863]
