エクセル指向プログラミング(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: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マクロみたいに独自性を出していこうよ
レスを投稿する
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 議員定数削減法案、廃案へwmwmwmmwmwmwmw [834922174]
- おかゆ、紙面を飾るなとあれほど言ったのに飾ってしまう🏡
- 【悲報】男「セックスしなくなったら彼女のことだんだん許せなくなったわ」→炎上wwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】高市早苗、天皇末裔説wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [904880432]
- 結局、ハゲに人権はないのか・・・?(´・ω・`)
- 【悲報】高齢者、マルチコピー機で自分の逮捕状を印刷してしまう [394133584]
