アカウント名:
パスワード:
「Excelの数式は世界で最も広く使われているプログラミング言語」と言いながら、同時に「独自の関数を定義するというプログラミングにおける基本的な要素が欠けており」と言っている。さらに「要素」とは、それが欠けていたら物事は成り立たないものを言う。つまりこの2行は、Excelの数式はプログラミング言語として成り立つべきものが欠けているにも関わらずプログラミング言語であると言っており、矛盾している。
> さらに「要素」とは、それが欠けていたら物事は成り立たないものを言う。言わないより厳密に言えば、「必要不可欠な要素」という表現があるように、欠けては駄目な場合と欠けても良い場合がある当然「基本的な基本」=「必要不可欠な要素」と言うわけでもない
訂正誤「基本的な基本」正「基本的な要素」
っ「再利用可能な」
独自に関数定義できない言語なんて、いくらでもあるだろう。
元のブログを見ると、関数定義じゃなくて、ループが構成できないことが「欠けている」ものだったらしいよ。
関連ストーリーにも挙がってるExcelのワークシート関数で作ったドラクエ3 [developers.srad.jp]では、循環参照を使ってループを実現してますね。「F9(再計算)でステップ実行」という、連続実行できない代物ですが…
循環参照 = 再帰呼びだしなので、設定で「反復計算」を有効にしたら、とりあえずループはできるとは言えるかと思います。
そんなもん工夫でクリアしているExcelマスターは沢山居るが。
そこは工夫でなくVBAの学習などで乗り切るべきだと思うが……
Excelマスターは縛りを楽しんで居る様にも思える。大抵VBAでやれば簡単な事をわざわざ関数だけでやろうとするだろ?
VBAを使うとマクロを実行してもらうという昨今の情勢では高いハードルを超える必要があるから数式で済むならそれに越したことはない
そういう人たちは敢えてVBAを使わないんだよ。VBA使えば大抵の物作っても「スゲー!!」って言って貰えんだろ。
プログラミング言語に不可欠な要素は「チューリング完全であるか」だけです。
それは無い。
#3938398 [developers.srad.jp]
プログラミング言語はチューリング完全でなきゃならないですがチューリング完全なものがみなプログラミング言語であるとは限りません例:ライフゲーム、マインクラフト、プラレール、etc・・・
プログラミング言語 [wikipedia.org]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
矛盾 (スコア:2)
「Excelの数式は世界で最も広く使われているプログラミング言語」
と言いながら、同時に
「独自の関数を定義するというプログラミングにおける基本的な要素が欠けており」
と言っている。
さらに「要素」とは、それが欠けていたら物事は成り立たないものを言う。
つまりこの2行は、Excelの数式はプログラミング言語として成り立つべきものが欠けているにも関わらずプログラミング言語であると言っており、矛盾している。
Re:矛盾 (スコア:1)
> さらに「要素」とは、それが欠けていたら物事は成り立たないものを言う。
言わない
より厳密に言えば、「必要不可欠な要素」という表現があるように、欠けては駄目な場合と欠けても良い場合がある
当然「基本的な基本」=「必要不可欠な要素」と言うわけでもない
Re: (スコア:0)
訂正
誤「基本的な基本」
正「基本的な要素」
Re: (スコア:0)
っ「再利用可能な」
Re: (スコア:0)
独自に関数定義できない言語なんて、いくらでもあるだろう。
Re: (スコア:0)
元のブログを見ると、関数定義じゃなくて、ループが構成できないことが「欠けている」ものだったらしいよ。
Re:矛盾 (スコア:1)
関連ストーリーにも挙がってるExcelのワークシート関数で作ったドラクエ3 [developers.srad.jp]では、
循環参照を使ってループを実現してますね。「F9(再計算)でステップ実行」という、連続実行できない代物ですが…
循環参照 = 再帰呼びだしなので、設定で「反復計算」を有効にしたら、とりあえずループはできるとは言えるかと思います。
Re: (スコア:0)
そんなもん工夫でクリアしているExcelマスターは沢山居るが。
Re: (スコア:0)
そこは工夫でなくVBAの学習などで乗り切るべきだと思うが……
Re: (スコア:0)
Excelマスターは縛りを楽しんで居る様にも思える。
大抵VBAでやれば簡単な事をわざわざ関数だけでやろうとするだろ?
Re:矛盾 (スコア:1)
VBAを使うとマクロを実行してもらうという昨今の情勢では高いハードルを超える必要があるから数式で済むならそれに越したことはない
Re: (スコア:0)
そういう人たちは敢えてVBAを使わないんだよ。
VBA使えば大抵の物作っても「スゲー!!」って言って貰えんだろ。
Re: (スコア:0)
プログラミング言語に不可欠な要素は「チューリング完全であるか」だけです。
Re: (スコア:0)
それは無い。
#3938398 [developers.srad.jp]
プログラミング言語はチューリング完全でなきゃならないですが
チューリング完全なものがみなプログラミング言語であるとは限りません
例:ライフゲーム、マインクラフト、プラレール、etc・・・
プログラミング言語 [wikipedia.org]