2chの男女恋愛に関わる 復讐話寝取られ話旅スレ に特化した話題を掲載していきます。
easterEgg
 
 
 

Pickup

 
 
 
 
 

プログラムってなんで動くの?







http://hayabusa.2ch.net/test/read.cgi/news4vip/1386770138/


1 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 22:55:38.92 ID:ok44i40T0
プログラムを動かすためのプログラムが必要なんだよね?

そのプログラムを動かすためのプログラムを動かすためのプログラムはどうやって動いてんの?


5 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 22:57:22.80 ID:Nvl/mjNF0
電気回路でスイッチ入れたり切ったりして


7 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 22:58:48.87 ID:BGiqRoji0
プログラムはコンパイラーというプログラムで機械語に翻訳される

機械語となったプログラムはローダーというプログラムでメモリーにロードされ、命令コードを元にCPUが仕事をする

つまりコンパイラとローダーを作った人間は神


13 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:03:22.24 ID:ok44i40T0
>>7
機械語って人間が作ったもんだよね?

コンピュータが機械語を理解するためのプログラムも必要なんじゃないか?

コンピュータが機械語を理解するためのプログラムも機械語で書かれてるのか??


16 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:07:21.60 ID:BGiqRoji0
>>13
コンピューターが機械語を理解する必要はない

コンピューターは機械語の命令、たとえばメモリーのどの場所を参照するかなどの命令を読んで、それに従って動くのみ


8 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 22:58:52.54 ID:CJX7N1Lt0
コンピュータのしくみ
http://ocw.ouj.ac.jp/tv/1542109/


15 : 忍法帖【Lv=24,xxxPT】(1+0:15) :2013/12/11(水) 23:07:02.37 ID:hYWI2oVx0
電子回路がプログラム


20 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:10:24.88 ID:sip+fRGT0
究極的には>>5らしいがどうも腑に落ちないんだよな

各パーツの中に何億もの物理的なスイッチが

設置されてるわけじゃないんでしょ?


24 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:13:51.21 ID:2KuzgTTd0
>>20
いや、物理的なスイッチが設置されてるぞ

機械的なスイッチではないが



26 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:14:47.14 ID:01Ko1dZhi
>>20
電気的なスイッチ、電子回路ともいう

論理的な回路で、否定と肯定により成り立つ

全ての論理回路はNAND理論で表示可能


21 : 忍法帖【Lv=24,xxxPT】(1+0:15) :2013/12/11(水) 23:10:55.01 ID:hYWI2oVx0
cpuの創りかた読め
解決する
CPUの創りかた


137 :以下、名無しにかわりましてVIPがお送りします:2013/12/12(木) 01:03:35.13 ID:Ug0R+UBQ0
>>21
これ持ってるわ

パーツとか買うの面倒で挫折したけど


23 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:12:32.98 ID:ok44i40T0
ピタゴラスイッチみたいな感じなのだろうか


27 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:16:07.32 ID:TUXpAM4w0
そもそもなんで機械が動くんだろ

一番最初にコンピュータ作った奴ってどういう理論で作り始めたの?


28 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:16:46.97 ID:01Ko1dZhi
>>27
電子計算機の歴史 でググればわかる

@https://www.google.co.jp/search?site=&source=hp&q=%E9%9B%BB%E5%AD%90%E8%A8%88%E7%AE%97%E6%A9%9F%E3%81%AE%E6%AD%B4%E5%8F%B2&oq=%E9%9B%BB%E5%AD%90%E8%A8%88%E7%AE%97%E6%A9%9F%E3%81%AE%E6%AD%B4%E5%8F%B2&gs_l=hp.3..0.932.932.0.1218.1.1.0.0.0.0.77.77.1.1.0....0...1c.1.32.hp..0.1.76.bD8QzCQKQdg


29 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:18:05.52 ID:2KuzgTTd0
IC を思い浮かべる、足が沢山あるあれね

んで、その IC は特定の足の電圧が高いか低いかで別の足同士のスイッチを切ったり入れたりする

たとえば i というメモリ(レジスタ)に j というメモリ(レジスタ)の内容を移したいという命令を機械語にして 1010 だとすると、IC の足には高低高低という電圧がかかり、 そのときメモリの i とメモリの j の間の接続がスイッチで繋がれ、電気的にコピーされる



30 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:18:06.96 ID:eo6M1aIjI
マシン語やら機械語やらはじつはあれべつに「言葉」じゃないでしょ

テレビでいうと「電源を入れろ」とか「チャンネルを変えろ」とかのいろんな個別機能のスイッチを入れたり切ったりしてるだけでしょ


32 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:19:50.87 ID:ok44i40T0
>>30
それはわかるんだけど、なぜそれをコンピュータが理解できるのかがわからない。


40 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:29:58.56 ID:eo6M1aIjI
>>32
テレビだってリモコンを操作してる人間の

「フジテレビが見たい!!」

とかいう意思を理解したからチャンネルを変えたわけじゃないでしょ

「チャンネルを8に変更するための機能を作動させろ」

という命令を受けたからフジテレビにチャンネルを変えただけ。

マシン語も同じで、文章っぽいものの羅列によって、CPUのいろんな機能(足し算をしろ!!とかメモリの読み書きをしろ!!とか)を作動させてるだけ。


33 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:22:42.64 ID:VTkDiP460
加算・減算回路を勉強してごらん


37 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:25:22.23 ID:v8bm93dr0
一般的な高級言語(JavaとかCとかそういうの)の場合

プログラムのコード 人間が読めるもの プログラミングといえば一般的にはこれを書く行為をいう



機械語 コンパイラというプログラム(Cとかで出来てる)で機械語に翻訳 1 0で記述 CPUが解読 

具体的なメモリ操作などを記述 

人間が読むことはほぼ無い



動作


今ではコンパイラはCなどで作るが もっと先祖の大元のコンパイラは機械語で作られていた



38 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:27:46.25 ID:sip+fRGT0
もうちょっと原理を教えて

専門用語を使わずに


41 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:30:18.03 ID:2KuzgTTd0
>>38
まず、電気信号で足し算できることまではわかるか?



43 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:31:01.00 ID:sip+fRGT0
>>41
わかんない


60 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:41:42.49 ID:2KuzgTTd0
>>43
電線を考えてみた時に、2つのスイッチが直列に繋がっていると両方のスイッチを入れた時だけ電気が通る(AND回路)

2つのスイッチが並列に繋がっていると、片方のスイッチを入れれば電気が通る(OR回路)の2つを考える。

んで、まず(1+1, 1+0, 0+1, 0+0)の4つの足し算だけ考え、入力をスイッチだと思って両方の回路につないでみる

AND の出力があるときは答えは 2

OR の出力があって、AND の出力がないときは答えは 1

AND も OR も出力がないときは答えは 0というルールにすれば、スイッチの On Off で足し算ができることになる



44 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:33:09.83 ID:v8bm93dr0
コンピュータとはなんぞや ってところからか?


CPUとメモリってどんなもんか自分で説明してみ

それ次第でどこから解説するか変わる



57 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:40:23.47 ID:sip+fRGT0
>>44
ガソリンエンジンは密室の中でガソリンを爆発させ、その衝撃をタイヤに伝えることで車が動くわけだが電子機器にはそういったレベルの理解が皆無

パーツの役割は分かるけどどうやって動いてるかは全然分からん

CPU

一つ一つはオンとオフしかないスイッチの集まりらしい

規模が違うだけでやってることは電卓と変わらんよね

電卓の原理も知らんけど

メモリ

なんか情報を保存しておけるらしい

HDDと違って電気の供給が切れると全ての情報が消える


64 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:42:21.45 ID:hz6gHSLv0
>>57
電圧をかけると電流が流れ、電圧を切ると電流が止まる素子がある

全部これ


45 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:33:47.27 ID:NietJwaL0
せめて論理回路くらいわかってほしいところだな


48 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:35:11.51 ID:ok44i40T0
>>45
賢いアピールいらないから。簡単に説明できない時点で無意味。


46 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:33:58.97 ID:ok44i40T0
少し解ってきた。


例えば水車があって、川の水をせき止める板があって、板を設置するか外すかみたいな感じか?


49 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:36:12.09 ID:2KuzgTTd0
>>46
そそ


電子回路の場合は、MOSFET という素子がまさにその仕事をしている

三本足で、真ん中に電圧をかけていない状態では仕切りが入っていて、電圧をかけると仕切りが外れる

そういう回路が数億と入っているのが CPU



55 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:39:35.10 ID:hz6gHSLv0
>>46
そう

そしてその板を差したり抜いたりするのを別の水車でやることにすれば、全て水だけで制御できるわけだ同じようなことを電流に置き換えればいいだけ


68 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:45:02.61 ID:LcgQMUX20
>>46
その板付近におじさんがいて

「水の量がこれくらいだったら外すそれ以下は外さない」

って決め事してる

他にもいっぱいおじさんがいて決め事はそれぞれ


82 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:58:37.09 ID:LcgQMUX20
>>68
あーちょっと違うか

水路の傍らにおじさんがいて板に繋がってる紐をちんぽにくくりつけてる

水流の刺激がストライクだったらちんぽが勃起して板が上がる

水流が弱ければ萎える

つまり水流の強弱で水車の回転数を制御できる

このおじさんのちんぽが半導体ってもんでどんくらいの水流の刺激でちんぽ勃つか決まってる


85 :以下、名無しにかわりましてVIPがお送りします:2013/12/12(木) 00:00:45.76 ID:CaeIBE3wI
>>82
なるほどw


47 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:34:33.36 ID:BGiqRoji0
分かりやすい説明できる人ってすごいな


51 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:36:53.97 ID:2WqUDmUR0
プレゼン能力ある人ってほんと尊敬するわ


54 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:38:02.66 ID:TUXpAM4w0
あんたらはどこで勉強したの?

独学?


58 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:40:57.79 ID:01Ko1dZhi
>>54
某企業でSEやってる叔父さんから


69 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:45:46.81 ID:2KuzgTTd0
メモリもスイッチっすよ

スイッチを8個並べれば 8bit スイッチの出来上がり

たとえばこのメモリに4をセットする場合は、4を2進数になおして

(00000100) あとは上からスイッチを

Off Off Off Off Off On Off Off とやれば

メモリにセット完了

左から電気を流すと、右には LLLLLHLL という信号がでるので

それにしたがって演算器は計算できる



70 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:46:36.54 ID:AsfEP5CT0
CPUの中にはON/OFFできる回路が一億ぐらいあるんだっけ?

それ以上あったよね?

1GHzで一秒間に1億回処理できるんだから


73 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:49:00.72 ID:2KuzgTTd0
>>70
Core i7 は 7億素子ぐらい

でも、クロックと素子数は関係ないよ

10素子ぐらいでできた 1+1 しかできない回路でも、1GHz のクロックで動作する素子なら1秒間に10億回 1+1 の計算ができる



79 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:56:39.08 ID:sip+fRGT0
>>73
人類すげー!

そんなミクロの部品を生産して完璧に配置していく生産ラインの機械もお前どうなってんのと


83 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:59:26.38 ID:NietJwaL0
>>79
配列は写真の現像みたいな技術でやってるよ

パターンつくって露光して余分なところ削ったら完成


71 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:47:46.03 ID:TUXpAM4w0
夜中のVIPは博識多いな


74 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:49:28.85 ID:v2OvKTv0O
すげえなお前ら何もんだ…

なるほどなー、こういうの読むと勉強したくなる


75 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:50:36.96 ID:qkvfDDiRP
今日一番勉強になるスレ


77 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:51:36.72 ID:v8bm93dr0
デジタル回路を構成する基本的なパーツ(素子)はざっくり3つぐらい

入力と出力があって 入力の内容によって出力が変わる

その詳しい原理は割愛 アナログな人頼む

AND素子 2入力1出力 

  両方の入力から電気が流れてきてるときだけ電気を出力する 

  それ以外は出力しない

OR素子 

  2入力1出力 どちらか片方でもら電気が流れていれば電気を出力する 

  両方来てないなら出力しない

NOT素子 

  1入力1出力 入力と逆を出力する ON→OFF OFF→ON


ここまでおk?



80 :以下、名無しにかわりましてVIPがお送りします:2013/12/11(水) 23:57:07.75 ID:v8bm93dr0
以上の3つを表にする 

0が電気来てない状態 つまりOFF  

1が電気来てる状態 ONだな

X Yがそれぞれ独立した入力 Zが出力だ


AND

X  Y   Z

0   0   0
0   1   0
1   0   0
1   1   1

OR

X  Y   Z

0   0   0
0   1   1
1   0   1
1   1   1

NOT

X   Z

0   1
1   0
NOTは入力が1つしか無いからYは無しな


まとめただけだがここまでおk?






>>次のページへ続く




 

 

関連記事

 
カテゴリー:コンピュータ  |  タグ:ためになる話,   ■殿堂入りのおすすめ記事
 
 
 
 
カテゴリー:コンピュータ  |  タグ:ためになる話,
 
 
 
 
 

おすすめリンク

 
 
 

おすすめリンク2

 

AmazonPickup

 

おすすめリンク3

 
 
 

人気記事(7days)

 

新規相互

 

おすすめブログリンク

 
 

お世話になっているサイト様



 
20131214075421