プログラミングの基礎概念を考察する (38レス)
上下前次1-新
1(1): 2013/12/07(土)20:34 ID:6SGtmV4A(1/6) AAS
現在流通して広く使われている各種プログラミング言語についてはここでは問わない。
外部リンク:ja.wikipedia.org
プログラムを書くことはアートなのか、クラフトなのか、工学なのかという議論がある。
よいプログラミングには、それら3つの要素すべてが必要とされ、最終的に効率的で保守しやすい
ソフトウェアを生み出すことを目的とする
(何が効率的で、何が保守しやすいかという判断も様々である)。
2: 2013/12/07(土)20:35 ID:6SGtmV4A(2/6) AAS
Wikiから プログラミングの歴史
最古のプログラマブルな機械(プログラムによって動作の変化を制御できる機械)としては、
1206年にアル=ジャザリが作った二足歩行ロボットがあると言われている。アル・ジャザリの
ロボットは、ボートに4体の演奏人形が乗ったもので、宮廷のパーティで池に浮かべて音楽を
演奏したと言われている。プログラムはカムにあり、それによって小さなてこを押して、
打楽器を演奏する。カムは実際には円筒にペグが突き刺された形であり、このペグの配置で
プログラミングし、演奏パターンを変更した。
3: 2013/12/07(土)20:36 ID:6SGtmV4A(3/6) AAS
はじめは人の動きを模するところから始まったわけだ
4: 2013/12/07(土)20:42 ID:6SGtmV4A(4/6) AAS
だが明らかに、このアル=ジャザリの姿勢には
「人力の省略化」「正確性の追求」といったものとは何か別の動機が働いている
フェチの領域というかアートの姿勢というか
5: 2013/12/07(土)21:09 ID:UbEe6dba(1) AAS
期待age
6: 2013/12/07(土)22:06 ID:6SGtmV4A(5/6) AAS
「よいプログラミングはアートとクラフトと工学の要素をもち、効率的で保守しやすいソフトウェアを生み出すことを目的とする」
とても中庸を得た理性的な定義のように見えるが、最初にプログラミングに走り出した面々は
もっと狂っていたのではないか
ジャザリしかり、前時代の秋葉原に集ったヲタクたちの一部しかり、テクノミュージックの礎を築いた先人たちしかり
7: 2013/12/07(土)22:12 ID:6SGtmV4A(6/6) AAS
プログラムしたいという欲求が、コントロールしたいという支配欲求とどの程度同じで
どの程度違うのかは、薄学ゆえよく分からないが
8: 2013/12/08(日)12:45 ID:ezOaED4R(1/2) AAS
YMOその他、電子音が流行りだしたとき
生楽器に比べてあんな軽薄で力の抜ける音の何がいいんだ、と意地を張って暫く聴かなかった
シーケンサーでプログラムしたものが生演奏の緊張感や気迫に勝てるわけがない、と。
だが意固地な子供にも、どうもそういうことではないらしいということは徐々にわかってきた
プログラミングすること、されたものを聴くこと自体に快感や面白みがあるようだと
9: 2013/12/08(日)19:03 ID:lKZxIhsL(1) AAS
音楽まで含めると作曲は一種のプログラミングで楽譜がそのコードってことになりそう
10: 2013/12/08(日)19:51 ID:ezOaED4R(2/2) AAS
そういやその通りですな
編曲はプログラム運用保守
11: 2013/12/09(月)03:41 ID:V5owuOmL(1) AAS
構成したいという欲求や秩序をもたらしたいという欲求は
果たして「人間の繁栄」だけの為に生まれるものなのかどうか?
12: 2013/12/11(水)00:35 ID:bYngdufS(1) AAS
外部リンク:ja.wikipedia.org
心理・社会的な欲求
獲得:財物を得ようとする欲求。
保存:財物を収集し、修理し、補完する欲求。
秩序:整理整頓、系統化、片付けを行う欲求。
保持:財物を持ち続ける、貯蔵する、消費を最小化する欲求。
構成:組織化し、構築する欲求。
省23
13: 2013/12/14(土)07:01 ID:I+p4lcN/(1) AAS
構成や秩序の欲求だけじゃなく
実際には獲得欲求や達成欲求なんかも複雑に絡んでるな
14: 2013/12/14(土)14:01 ID:NZur5dJl(1) AAS
昔のからくり人形みたいにひとつのパターンの動きしかしないものは
プログラミングとは別系統なのか
「変更できる」のがキモ?
15: 2013/12/15(日)12:33 ID:jUUY6Vg4(1) AAS
「複製」したい欲求がプログラミングでは結構大きな位置を占めていると思う
複製欲求というのは社会的欲望なのか繁殖欲求に近いものなのか
16: 2013/12/21(土)13:06 ID:7lY53sbq(1) AAS
そもそも社会的欲望と生物的・本能的欲求が
それほど明確に分かれているわけでもないがな
17: 2013/12/22(日)16:33 ID:GFIZaO73(1) AAS
■主に身体内部の情報に基づいた欲求
呼吸:呼吸中枢が血中のO2濃度低下を感知すると、呼吸回数を変えたり気道を通じさせようとしたり、別の場所に移動したりしたくなるような欲求が生じる。
食欲:視床下部の血糖値センサーが血糖値低下を感知すると、個体に「空腹感」を感じさせ、摂食行動を促す。
飲水:視床下部の浸透圧センサーが、血清の濃度上昇を感知すると、個体に「口渇感」を感じさせ、飲水行動を促す。
排便・排尿:大腸や膀胱からの情報により、排泄したいという欲求が生じる。
睡眠欲:
体温調整:体温調整中枢にて設定された温度と比較して、体温が上昇/下降した場合、涼しい/暖かい場所に移動したいと感じたり、汗をかかせたり、筋の振戦を起こさせたりして体温を調整する。
省4
18: 2013/12/23(月)01:07 ID:bZXjI3so(1/2) AAS
量子コンピュータ (りょうしコンピュータ) は、量子力学的な重ね合わせを用いて並列性を
実現する次世代のコンピュータ。
外部リンク:ja.wikipedia.org
ヴァジラーニらは、量子チューリングマシンと古典チューリングマシンの計算可能性が等価で
あることを示した。したがって、古典チューリングマシンで原理的に解くことができない問題は
量子チューリングマシンにも解くことはできない。
19: 2013/12/23(月)18:36 ID:bZXjI3so(2/2) AAS
動画リンク[YouTube]
ジャザリがやりたかった方向性はこれなのかもしれないが
20: 2013/12/28(土)13:06 ID:IfFoxxmL(1) AAS
ピグマリオンコンプレックス
外部リンク:ja.wikipedia.org
男性の性欲が捻じまがったものがプログラミングの原初的な動機としてあるのならば強力
21: 2013/12/29(日)10:55 ID:IzcF2Kl9(1) AAS
外部リンク:ja.wikipedia.org
外部リンク:ja.wikipedia.org
アルゴリズムから始まるなら、ユークリッド原論まで遡るようだ
ただし彼(ら?)は宇宙を模写したかっただけで、プログラミングを実践したジャザリとは根本的に違うかな
22: 2014/01/05(日)15:03 ID:MtYp0DPC(1) AAS
複製は生命の根幹だからね
代謝と自己増殖。
23: 2014/01/05(日)23:15 ID:hF1hJbM0(1) AAS
オブジェクト指向云々みたいなスレかと思ったら哲学的な感じだった
24: 1 2014/01/09(木)23:50 ID:b2rdWofD(1) AAS
スレ主はプログラミングから離れて10年以上経つので・・・・
真っ只中にいたらこんなスレは立てませんでした
25(1): 2014/02/08(土)21:11 ID:qr74cDJx(1) AAS
「便利にしたい」という目的
「思い通りにしたい」という欲望
行為の方向性としてはたいていが一致するのかな?
26: 2014/03/14(金)18:46 ID:6Gb1tXGu(1) AAS
良スレage
27: 2014/03/14(金)19:58 ID:kXH7tTNP(1) AAS
>>25
「便利にしたい」は"ラクしたい""勝手にやっといて"
「思い通りにしたい」は積極的な働きかけ
違うと思う
28: 2015/01/12(月)17:21 ID:qb2Yc1W8(1) AAS
brainfuck 最高!!!!!
29: 2015/02/19(木)22:17 ID:SuHX0zjh(1) AAS
過疎っててチンコ萎えます
人増えるといいな
30: 2015/02/20(金)17:28 ID:2x9euUih(1) AAS
プログラムは自動化のツールだった
現代ではその枠を超えて表現のツールになった
次は何だ?
31: 2015/02/21(土)00:54 ID:VgsDK991(1) AAS
(´・ω・`)
32: 2015/02/21(土)11:05 ID:LqUuKwhq(1) AAS
あれ?
33: 2015/03/03(火)00:05 ID:WCP1QKXg(1) AAS
プログラミング手法の一つがゲーテル数化だ。
大きなオブジェクトに小さなIDを振ってそれを運用する。
それを再帰的に適応すると社会になる。
34: 2015/03/15(日)17:20 ID:o1S9RTY7(1/3) AAS
>>昔のからくり人形みたいにひとつのパターンの動きしかしないもの
出力だけみれば一見ひとつの動きしかしていないように見えるが、内部構造を見る限り
ラッチ構造や条件分岐に値する構造が歯車やカム、シャフト形状などで作成されている。
虫歯車とか、時間軸におけるステート保持としてつかわれ、同時に出力構造ともなっている。けど外部からの入力は単なる円軌道だ。
「外部変数を読み込める」ステートマシンとしてのからくりは、お茶くみ人形などは
特定の歯車の交換で行われていた(距離の制御)
そのあと不完全な修復で再現されたやつはその機能が省かれてたけど。
省5
35: 2015/03/15(日)17:52 ID:o1S9RTY7(2/3) AAS
ついでに、弓矢を引き的にあてるからくり人形などは外部ステート(弓矢の数)
などに応じて、条件分岐が組まれていた(さらなる矢の催促や終了のお辞儀等)
なので木製でバネと歯車でてきている==プログラミングではない、とするのは
極めて短絡的でしかない。より正しく表すなら、演算量を減らすためにASIC過程を
行った結果で、かつシリコンや砒素、ビスマスのかわりに木や金属バネ、歯車、抵抗
と物理的干渉により作動する回路が組まれているのがからくりの本質に近いかと
36: 2015/03/15(日)18:06 ID:o1S9RTY7(3/3) AAS
あとは
「プログラミングはハックの下位互換とみなすか否か」という問題がある
特定の範囲の環境変数を開始位置とし、最終的に「機能A」を達成させる道筋と算段を立てる
のがプログラミングだとすれば、
その「機能A」の実装の中から(1)「全体を把握」もしくは(2)「他へ干渉しない範囲と目的の制御部分を把握し」、その部分を改変や異なる順序での実行により、
「機能A'」または、「機能B」を行う構成へ改変するのが「ハック」とすれば、
当然より細部まで把握が必要な「ハック」のほうが「プログラミング」より先にくるものとして定義できる。
省3
37: 2015/10/12(月)02:20 ID:tIxfXT7o(1) AAS
なるほど
38: 2015/12/21(月)16:37 ID:8hDhs23M(1) AAS
ある意味で数学の解法と同じ様な物かと
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.068s*