[過去ログ] 構造化プログラミングはまだ必要ではないのか? (402レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(6): 2018/08/15(水)00:28 ID:mWz8Up0Y(1/3) AAS
構造化プログラミングで言うところの「抽象化データ構造とその操作の抽象文の共同詳細化」はオブジェクト指向のクラスで実現された。
しかし、オブジェクト指向だけでは、階層化と段階的詳細化と段階的抽象化が実現できない。
まだ構造化プログラミングは必要なのではないのか?
しかし、今は風化しているように思えて仕方がないし、ダイクストラの考えを知っていれば、もっとマシなコードが書けそうだが。
(Wikipedia の構造化プログラミング)
外部リンク:ja.wikipedia.org
322(1): 2018/10/19(金)18:23 ID:wjHh/A22(1/4) AAS
何を持って勝利なのかわからんが、
STLに相当するものが他の言語にないのはなぜか?
その答えはわかっていて、C++のオブジェクト指向は貧弱だったんだよ。
機能も貧弱だし、なにより標準のオブジェクト指向ライブラリが存在しなかった。
あとC++にGCがないから仕方なくSTLを使ってるっていうのがもう一つの大きな理由だな
323(1): 2018/10/19(金)19:14 ID:tElZQQub(1) AAS
GCデフォだと困る場面もある
仮想マシン使うならGCデフォでも良いがそーじゃないでしょ
324: 2018/10/19(金)19:23 ID:wjHh/A22(2/4) AAS
>>323
それが本当の理由。構造化がとかアルゴリズムがうんたらじゃなくて
GCでは困る場合に対応しようとしたためにSTLが必要になった
325(1): 2018/10/19(金)19:25 ID:rqXdnb0r(1) AAS
pythonはSTL相当の機能を備えてると言える?
326: ◆QZaw55cn4c 2018/10/19(金)19:46 ID:akKjNeBd(1) AAS
>>322
いわゆる instantiate なる語が C++ 界隈以外ではほとんど聞かれない、のと同値なのではないでしょうか?
327: 2018/10/19(金)19:52 ID:wjHh/A22(3/4) AAS
instantiateでぐぐったらUnityしかでてこんのだがw
328: 2018/10/19(金)19:55 ID:wjHh/A22(4/4) AAS
>>325
STLが不要と言える機能は搭載してますね。
1. GCを備えてるから、STLのなんたら_ptrが不要
2. コンテナデータ型を備えてるから、STLのコンテナ型およびイテレータが不要
329: 2018/10/19(金)22:29 ID:KjS8CKpl(2/2) AAS
STLの肝かつ叩かれた部分はアルゴリズムをコンテナのメソッドにせずに外出ししているところで
コンテナ部分が言語組込みかライブラリ実装かはどうでもいい
pythonに関して言えば(今は違うが)変数に型が付かないので特に意識しなくても
関数を異なる型に使いまわせるのだから同じようなもんだ
330: 2018/10/19(金)22:39 ID:cspw41QP(1) AAS
英語版の Structured programming も構造化定理と構造化プログラミングを混同しているようだぜ
外部リンク:en.wikipedia.org
やれやれ
331(2): 2018/10/27(土)00:05 ID:dyCGgWaa(1) AAS
Wikipedia の「構造化プログラミング」がわかりやすくなった。
外部リンク:ja.wikipedia.org
これこそが構造化プログラミングなんだよね。
332(1): 2018/10/27(土)00:59 ID:J9QkDzO6(1) AAS
これ読むとなんらオブジェクト指向と相反しないなw
というか現在に至るプログラミングの基礎を提唱しただけに見えるわ
333(1): 2018/10/27(土)00:59 ID:4RrrP6U6(1) AAS
はい。私が書き換えました。ほめてほめて
334: 2018/10/27(土)07:47 ID:p3Z91K38(1) AAS
>>333
よーしよしよしよしよし( ^∀^)ノシ
335(1): 2018/10/27(土)13:01 ID:zWVC9CbW(1/2) AAS
>>331
分かりやすくなったと言うよりは以前の記事の構成が悪すぎて歴史のところ以外は意味不明だった。
しかも I.hidekazu とか言う構造化定理と構造化プログラミングの区別のできないアホがさらに酷くなりそうになったところをここの住民が元に戻した。
336: 2018/10/27(土)13:03 ID:zWVC9CbW(2/2) AAS
>>335
正 区別のできないアホがさらに酷くしてしまった
誤 区別のできないアホがさらに酷くなりそうになった
337: 2018/10/27(土)23:04 ID:u1e24Y7s(1) AAS
>>332
オブジェクト指向と相反はしないけど一緒でもないんだよね。
338(1): 2018/10/28(日)00:27 ID:PnJQ4LJT(1) AAS
そりゃ構造化プログラミングに足りないものを
補ったのがオブジェクト指向なんだから当然だろう
339: 2018/10/29(月)02:23 ID:guXPkMEj(1) AAS
>>338
Simulaがまさにそんな感じ
ALGOL+Classだったからなあ
340(2): 2018/10/30(火)14:25 ID:B+tN66pj(1) AAS
値だけで論理演算する機能ってほしいと思ってるんだけどなかなかないのかな
例えば
if(value == (1 || 2 || 3) )
だったらvalueが1~3のあいだならtureになるとか。
if(value == (1 || '1' || true) )
みたいに型を飛び越えられたらなお便利。
OR演算が書きやすくなるな。
341: 2018/10/30(火)20:37 ID:0wy2mEm7(1) AAS
UnkoValues.contains(value)
342: 2018/10/30(火)20:44 ID:ZgZ/9CmG(1) AAS
>>340
値だけで論理演算してないじゃん
それ、論理演算子 == とか || に
そういう意味をもたせてるだけでしょ?
343(1): 2018/10/31(水)01:05 ID:HeFGeSPn(1) AAS
value in [1, 2, 3] のように書ける言語はたくさんある
こういうのは論理演算じゃなく集合演算
値の論理演算のニュアンスに近いのはJavaScriptの x = y || -1 みたいな式
344: 2018/10/31(水)03:18 ID:dwxEKbTI(1) AAS
>>331
やっとまともな記事になった。
構造化プログラミングは構造化定理と別物なんだよ。
345: 2018/10/31(水)06:42 ID:+MBvfB12(1) AAS
自演臭い
346: 2018/10/31(水)13:35 ID:Qq+hlwEM(1) AAS
I.hidekazuさん降臨
347: 2018/10/31(水)15:36 ID:r5XrrK9l(1) AAS
>>343
inみたいな演算子が無くても関数はあるよな
348: 2018/10/31(水)23:12 ID:THFaDY1P(1) AAS
モナダイスキきてるだろ
349(1): 2018/10/31(水)23:55 ID:zoWehdgp(1/2) AAS
構造化プログラミングって
1980年頃はやはったなー
350: 2018/10/31(水)23:58 ID:zoWehdgp(2/2) AAS
ダイキストラも懐かしいー
95年頃に銀行で顧客サービスの最短パスもとめるのに
つかったわ〜
351: 2018/11/01(木)00:02 ID:/VGbn+eQ(1) AAS
>>349
たいてい構造化定理のことを指しているけどな
352: 2019/01/06(日)08:08 ID:sqll98Te(1) AAS
>>340
true|falseを返す関数とか作れば良いんじゃね
353(1): 2019/01/06(日)09:26 ID:iA9hXNaZ(1) AAS
関数で切り出すとか構造体にまとめるとか当たり前のことをやらん馬鹿があまりに多すぎる。
354: 2019/01/06(日)22:52 ID:VagQgBiB(1) AAS
>>353
言えてる
355: テルミン 2019/01/13(日)23:52 ID:+U40LEq4(1) AAS
もうやめようぜ。
これだけじゃエスパーじゃないとわからんか
356: テルミン 2019/01/14(月)00:06 ID:CUkiJzk7(1) AAS
もう気が済んだんじゃないか?
こういう世界になって本当に満足なのか?
理由まだ残っているのか?
俺はなんとか頑張ったぜ
357(1): 2019/01/22(火)23:18 ID:b9p++nKt(1) AAS
上で荒らし行為を行っていた I.hidekazu が降臨!
外部リンク:ja.wikipedia.org
>あれは私がコツコツと毎週末に図書館に通ったりして見つけた文献やネット古書店で集めた古書、
>国立国会図書館で複写した文献など(総額費用数十万円)を自分の余暇や日中の仕事時間の合間
>に考えに考えてまとめた内容を、インターネットに接続できる人なら誰でも閲覧できるネット百科
>事典のWikipediaの記事として無料で図まで含めて作成した記事だったんです。
こいつアホすぎるわ。
省2
358: 2019/01/22(火)23:49 ID:Mi5mcpEM(1) AAS
>>357
その人、かなりおかしいというかキティなのかねえ?
ここを読んでいたら目眩がしてくるよ
Wikipedia:管理者への立候補/i.hidekazu/20141215
外部リンク:ja.wikipedia.org
>結果
>賛成 2 票、反対 13 票、無効票なし。ガイドラインに基づき、今回は見送りとなります。
省1
359: i.hidekazu 2019/01/23(水)00:08 ID:FQUhSITy(1) AAS
なんだと!本人降臨だぞ!
○ビー・エムか○ロックスか知らないけど操作しすぎなんだよ!
アラン・ケイのオブジェクト指向なんてマイケル・ジャクソンの
JSD法のパクりじゃねえか。
商業戦略上業界あげて黙ってたから混乱してるんじゃねえか‼
360: i.hidekazu 2019/01/23(水)00:51 ID:3AgfphQ1(1) AAS
憶測混じりでもうこの際だ言ってやる
JSD法の分析パートの用語「実体」を「オブジェクト」に置き換えたのがいわゆるオブジェクト指向の哲学
実装パートの言語をsmalltalkとかにしてマルチスレッドなGUI開発させるためのバズワードが
オブジェクト指向プログラミング
361: 2019/01/23(水)11:27 ID:MBq9g6Ju(1) AAS
JSDっていつ考案された?
ジャクソンシステム開発で検索してもあまり良い情報が出てこないんだよね
362: i.hidekazu 2019/01/24(木)06:09 ID:ixbApp/k(1) AAS
すまん。システム開発の出版は1983年で年代的に後だったわ。
363(1): 2019/01/24(木)09:34 ID:Md1MIOPV(1) AAS
Simula の登場が1967年
Smalltalk の登場が1980年
364: 2019/01/24(木)10:14 ID:EWOM49zk(1) AAS
>>363
> Smalltalk の登場が1980年
“登場”をどうとるかによるけど
Smalltalk(というかメッセージングのオブジェクト指向のコンセプト)自体は
Smalltalk-72の時点、つまり1972年にはもう実証されていて
コンセプトも同年のダイナブック構想の論文で言及済みということはある
365: 2019/01/26(土)00:13 ID:6yslDMSs(1) AAS
パルアルトでは70年代初頭から開発されてきたと言われるがほとんど秘密で
1981年8月号のBYTE誌の特集として突如大公開された。
いまから見直してみるとmachOSのディストリビューションの開発者の
ゲイツ氏とジョブズ氏にGUIシステムとそのプログラミング手法として
オブジェクト指向プログラミングを公開する必要があったから
なのかもしれない。
クラウドもそうだがパルアルトは未だに生きていると考えるべきだと思う
366(2): 2019/01/26(土)00:21 ID:yTwa0bet(1) AAS
ネットワークプログラミングを含めオブジェクト指向は成功を納めたが
時代はハードウェア制御と機械学習に進んでいるし、人間から十分な
学習データを取得してしまえばそれもやることなくなる
367: 2019/06/01(土)00:25 ID:01C8ajlJ(1) AAS
>>366
なんだか、その辺から拾ってきたバズワード並べただけで、
意味が見出せないんだが
368: 2019/07/31(水)12:47 ID:H3/ddQUH(1) AAS
>>366
日本語
369(3): 2019/09/09(月)23:34 ID:5upZHVrb(1) AAS
外部リンク:ja.wikipedia.org
ウィキペディアの構造化定理のページに基地外来襲!!!
「構造化定理」を「構造化プログラム原則」という訳のわからない言葉に変えようとしている。
(((( ;゜Д゜)))ガクガクブルブル
370: 2019/09/10(火)02:42 ID:Qx1Yu+Ba(1) AAS
>>369
> ウィキペディアの構造化定理のページに基地外来襲!!!
> 「構造化定理」を「構造化プログラム原則」という訳のわからない言葉に変えようとしている。
誰かウィキペディアを書ける人は、このGoldensundown2の提案に反対しているのに対する反論としての
>・・・。「Structure theorem」=構造化定理は数学分野のものと重複してる紛らわしい言葉という点も御考慮ください。--Goldensundown2(会話) 2019年9月9日 (月) 13:56 (UTC)
に対して、
「Structure theorem」は数学の定理と同じ意味(幾つかの公理から演繹的に証明される命題)としての定理だから、「構造化定理」と呼ぶのが適切で
省2
371: 2019/09/10(火)03:27 ID:WjRi2xXl(1) AAS
自分でやれや
372(1): 2019/09/10(火)12:29 ID:eon7TV6Q(1) AAS
今に始まったことじゃないけど日本のwikipediaってクソばかりだな。
Windowsとかアンチが多そうな記事は悪意が感じられる
373: 2019/09/10(火)23:11 ID:SuqtCjxk(1) AAS
>>372
構造化定理の記事は比較的ちゃんと書かれているのでは?
しかし、>>369のようにおかしな人が来て悪化させてしまうこともある
374: 2019/09/18(水)02:27 ID:KZrRw5gf(1) AAS
>>369
外部リンク:ja.wikipedia.org
そいつブロックされてるやん、ワロスww
375: 2019/09/18(水)08:31 ID:no1kSscq(1) AAS
ちゃんとファイル分割して関数切り分けして構造体切り出すだけで
ほとんどのプログラムはまっとうになる。
問題はそれをできてないバカが圧倒的に多いだけ。
376(1): 2019/09/21(土)17:25 ID:BnEC5IrG(1) AAS
出来る人が少ないと仕事がこなせない
だからわざわざ構造化プログラムだとか言って教える必要が有るんでしょ
ただ罵詈雑言を言う事の方こそにこそ意味がない
自分が凄いって自慢したいだけ
377: 2019/09/21(土)20:54 ID:xKlWifcB(1) AAS
>>376
関数切り出しだとか当たり前のこともできずに
無駄に動的なポリモルフィズム入れたり
そんな輩にまともな話は通じないんだよ。
自慢じゃなくて普通のことを普通にやれというだけの話。
糞機能よりも大事なことは山ほどあるってのに。
378(2): 2019/11/18(月)20:41 ID:r2fWji5L(1) AAS
ぶっ(笑)
構造化プログラミングなんて1985年頃から雑誌で話題だったわ(笑)
379: 2019/11/19(火)12:37 ID:oyU5oy2g(1) AAS
はいバカ1人ご来店
380: 2019/11/19(火)20:39 ID:sSRf8pr8(1) AAS
>>378
> 構造化プログラミングなんて1985年頃から雑誌で話題だったわ(笑)
1985年頃って、お前、10年近く遅れてるぞ(爆笑)
381: 2019/11/19(火)21:55 ID:6j4UdfEj(1) AAS
>>378
しかし、構造化プログラミングを理解していないプログラマーは多いぞ
382: 2019/11/20(水)07:39 ID:+w5qs1rA(1) AAS
>構造化プログラミングはまだ必要ではないのか?
まだそんなこといってんのかw
その昔グリースの「プログラミングの科学」を読んだ自分
プログラム検証の時代はまだ来ないのか?!
383(1): 2020/01/19(日)00:44 ID:jGbUjMji(1/2) AAS
ジャクソンの構造化プログラミングというものもあるがそっちのほうが重要じゃね?
384: 2020/01/19(日)00:59 ID:ArsJmHAL(1) AAS
>>383
データ構造がうまくできていれば、制御は必ず書けるからねえ
385: 2020/01/19(日)01:49 ID:jGbUjMji(2/2) AAS
ダヨネ
386: 2020/01/31(金)22:30 ID:BNs6JEUK(1) AAS
そやな
387: 2020/01/31(金)22:53 ID:O7+QvGXX(1) AAS
ソイヤ!
388: 2020/04/26(日)05:06 ID:X3GyMF60(1) AAS
お前らが追い出したせいで圏論に戻ってきやがった
受取拒否させろ
389: 2020/07/28(火)11:29 ID:3cN4zSuS(1) AAS
関数は無数(無限)に存在する。
よって、どんなにクラスやメソッドを増やそうとも必ず新たにクラスやメソッドを作る必要性が出て来る。
手続きは無くならない。
手続き型言語をある程度宣言的に扱うのにオブジェクト指向プログラミングは有効だが、一定以上の抽象化は出来ない。
だからこそ、関数を作る際も宣言的に書ける関数型言語に鞍替えした。
趣味グラマーだから出来るんだが。
390: 2020/07/30(木)01:41 ID:ekfdkE+Q(1) AAS
そうか。そういうことか。
391: 2021/08/08(日)17:00 ID:5MIjKfjF(1) AAS
ふーん
392: 2022/03/17(木)22:13 ID:qL6k6JV9(1/4) AAS
スレ立てちまったけど、こっちに書き込めばよかったか?
ミルズの構造化プログラミングって正しいんですか?
2chスレ:tech
> 67 名前:デフォルトの名無しさん[] 投稿日:2018/08/25(土) 13:33:32.69 ID:8WZtp+ee [1/7]
> Wikipedia の構造化プログラミングが I.hidekazu という奴のせいで酷い内容になっている。
>
> 外部リンク:ja.wikipedia.org
省8
393(1): 2022/03/17(木)22:21 ID:qL6k6JV9(2/4) AAS
ただのこじつけだと思うがこんなのを見つけた
Twitterリンク:hdkz
> I Hidekazu
> @hdkz
> 石川県金沢市
> 2010年4月からTwitterを利用しています
I Hidekazu のIは石川県金沢市のI
省2
394: 2022/03/17(木)22:24 ID:qL6k6JV9(3/4) AAS
ジャクソンの構造化プログラミングとかいうページも作ってるな
外部リンク:ja.wikipedia.org
395: 2022/03/17(木)22:30 ID:qL6k6JV9(4/4) AAS
YouTubeで動画公開してる。見てないけど、めちゃくちゃな
理論を広めてなければいいんだが誰か検証してくれない?
外部リンク:www.youtube.com
396: 2022/03/25(金)06:07 ID:KarnMDBa(1) AAS
文字列のフォーマットなんかはまともなライブラリが無いと関数に切り出してもそのまま書いてもゲロ吐きそうなコードになるよな
397: 2022/03/25(金)06:42 ID:/arfQ6TM(1) AAS
まともなライブラリ=関数では?
398(1): 2022/03/31(木)20:31 ID:HpCYwPk7(1/2) AAS
>>393
それは違う人だぞ
外部リンク:jp.quora.com
こっちがi.hidekazu
それはいいとして、ブロック依頼:i.hidekazuを立てたのでこのスレの被害者の人にも見て欲しい
399(1): 2022/03/31(木)20:58 ID:gdVXGjBZ(1) AAS
>>398
動画見たが自分ぬ意見は言うが根拠の話はしない
動画の品質が最低、動画関連の勉強してから上げてね
400: 2022/03/31(木)23:56 ID:HpCYwPk7(2/2) AAS
>>399
動画は見てないけど多分別人だからwikipediaの方を助けて欲しいん
401: 2022/04/01(金)00:47 ID:Ae5LIMUi(1) AAS
リッチー大佐といいシェルショッカーとユニケージといい
あいつら自分の意見は言うが根拠の話は全くしないんだよな
調べてみるとほぼすべて間違い。呆れてしまう。
リッチー大佐とかユニケージがのデータベースを使わない理由
> 10.1.2 RDBMS は、データ管理術を知らないプログラマーのための発明品
> 始めに断っておくがここで述べる話は人づてに聞いた話である。
> 秘密結社シェルショッカー米国支部が米国内の大学で耳にした情報によれば、「リレーショナルデータベース
省3
402: 2022/06/01(水)10:58 ID:vvQTEkHX(1) AAS
wsl2ってあまり使う人いなくねwww
2chスレ:win
こっちでもしっかり論破されてた
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.186s*