アカウント名:
パスワード:
お呼びでない、こりゃまた失礼しました
あ、アセンブラなら。。。
本当に子供に教える意義があるプログラミング言語があるとすればアセンブラじゃないですかね。その上で高級言語に進むべき。
最近、小さいバイクでの経験をすっとばしていきなり大型バイクに乗るひとが増えている。そういう人はたいてい、あまりうまくない。ちょっと違うか・・・
まず論理回路からだろう
リレーだけでAND/OR/XORを作るところからですね。
#一応小学生で作った。ELEKIT100有難う。
電卓作るだけでひどい事になったんだなあ、これが。動作するリレーを同時に動かすと電圧降下するからそれをズラして、とか変な方のバッドノウハウが。
電子ブロック?
どこぞの大学のマイコン部によればナンドフラッシュメモリでチューリング完全なプロセッサを構成できるらしい。しかも覚える必要がある回路は一種類だけという傑作。
NANDフラッシュじゃなくてNANDゲートじゃないのか?7400とか7410とかの
そうかも。なんせフラッシュメモリのことはよく知らないものでな。
いやだから、ゲートはメモリじゃないw。ちょっと上に出てるけど、論理回路だ。NANDはNegative ANDで、出力が負論理の積算器。理論をいじくると和算にもなるのでこれがあれば何でもできる。(という理論自体はコンピューターが生まれたときからある)
補足しておくと、「NAND回路だけでプロセッサが構成できる」というのは机上の空論とか理論的な話といった絵空事ではありません。
半導体素子でもっとも簡単に作れるのがNANDゲートなので、LSIの設計レベルで見るとNANDゲートの組み合わせで論理設計することになりますし、現実に、LSIなるものが生まれる前に作られた、最初期のスーパーコンピューターである Clay-1 は、プロセッサの主要な論理回路を、一種類の NAND ゲートICだけを使って構成しています。(全体としても、使っているICの種類は周辺用NANDとメモリIC2種を加えた計4種類だけ。)
#とはいえ、小学生にロジックを覚えさせるのに「NANDだけでオッケー」というのは難易度が高いので、まずは AND と OR で考えさせるべきでしょうねぇ…#いきなりNANDだけというのは「負数の概念を先に教えた上で、負数の足し算で出来るから引き算は覚えなくていい」って言うようなものだと思う。
1. AND OR NOT XORを教える2. NAND か NOR のどちらか1つでもあれば、それを組み合わせて上記3つがすべて作れることを教える3. 半加算器を作る4. 半加算器とビットシフトで積算器を作る
っていうふうに習ったなあ。
理論をいじくると和算にもなるのでこれがあれば何でもできる。
https://ja.wikipedia.org/wiki/%E5%92%8C%E7%AE%97 [wikipedia.org]
和算和算(わさん)は、日本独自に発達した数学である。狭義には大いに発展した江戸時代の関孝和以降のそれを指すが、西洋数学導入以前の数学全体を指すこともある。
きっと加減乗除を和減乗除ともいうんだよ。
NANDかどうかは知らないけど、メモリで回路組むのは簡単ですよ。
アドレス線を入力、データ線を出力として使って、FPGAの1マクロ出来上がり~ってな具合で。27256(32kwordx8bit)だと、15入力8出力のステートマシンになります。#ただし、メモリへのデータ書き込みは別途必要です。
ラダー言語?
マイクラでええやろ
むしろマリオhttp://www.nicovideo.jp/watch/sm30573682 [nicovideo.jp]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
FORTRANとCOBOLなら判る (スコア:2, おもしろおかしい)
お呼びでない、こりゃまた失礼しました
Re: (スコア:0)
あ、アセンブラなら。。。
Re: (スコア:0)
本当に子供に教える意義があるプログラミング言語があるとすれば
アセンブラじゃないですかね。
その上で高級言語に進むべき。
最近、小さいバイクでの経験をすっとばしていきなり大型バイクに乗るひとが増えている。
そういう人はたいてい、あまりうまくない。
ちょっと違うか・・・
Re:FORTRANとCOBOLなら判る (スコア:0)
まず論理回路からだろう
Re:FORTRANとCOBOLなら判る (スコア:2)
リレーだけでAND/OR/XORを作るところからですね。
#一応小学生で作った。ELEKIT100有難う。
Re: (スコア:0)
電卓作るだけでひどい事になったんだなあ、これが。
動作するリレーを同時に動かすと電圧降下するからそれをズラして、とか変な方のバッドノウハウが。
Re: (スコア:0)
電子ブロック?
Re: (スコア:0)
どこぞの大学のマイコン部によればナンドフラッシュメモリでチューリング完全なプロセッサを構成できるらしい。しかも覚える必要がある回路は一種類だけという傑作。
Re: (スコア:0)
NANDフラッシュじゃなくてNANDゲートじゃないのか?
7400とか7410とかの
Re: (スコア:0)
そうかも。なんせフラッシュメモリのことはよく知らないものでな。
Re: (スコア:0)
いやだから、ゲートはメモリじゃないw。
ちょっと上に出てるけど、論理回路だ。
NANDはNegative ANDで、出力が負論理の積算器。理論をいじくると和算にもなるのでこれがあれば何でもできる。
(という理論自体はコンピューターが生まれたときからある)
Re:FORTRANとCOBOLなら判る (スコア:1)
補足しておくと、「NAND回路だけでプロセッサが構成できる」というのは机上の空論とか理論的な話といった絵空事ではありません。
半導体素子でもっとも簡単に作れるのがNANDゲートなので、LSIの設計レベルで見るとNANDゲートの組み合わせで論理設計することになりますし、
現実に、LSIなるものが生まれる前に作られた、最初期のスーパーコンピューターである Clay-1 は、プロセッサの主要な論理回路を、一種類の NAND ゲートICだけを使って構成しています。
(全体としても、使っているICの種類は周辺用NANDとメモリIC2種を加えた計4種類だけ。)
#とはいえ、小学生にロジックを覚えさせるのに「NANDだけでオッケー」というのは難易度が高いので、まずは AND と OR で考えさせるべきでしょうねぇ…
#いきなりNANDだけというのは「負数の概念を先に教えた上で、負数の足し算で出来るから引き算は覚えなくていい」って言うようなものだと思う。
Re:FORTRANとCOBOLなら判る (スコア:1)
1. AND OR NOT XORを教える
2. NAND か NOR のどちらか1つでもあれば、それを組み合わせて上記3つがすべて作れることを教える
3. 半加算器を作る
4. 半加算器とビットシフトで積算器を作る
っていうふうに習ったなあ。
Re: (スコア:0)
理論をいじくると和算にもなるのでこれがあれば何でもできる。
https://ja.wikipedia.org/wiki/%E5%92%8C%E7%AE%97 [wikipedia.org]
和算
和算(わさん)は、日本独自に発達した数学である。狭義には大いに発展した江戸時代の関孝和以降のそれを指すが、西洋数学導入以前の数学全体を指すこともある。
Re: (スコア:0)
きっと加減乗除を和減乗除ともいうんだよ。
Re: (スコア:0)
NANDかどうかは知らないけど、メモリで回路組むのは簡単ですよ。
アドレス線を入力、データ線を出力として使って、FPGAの1マクロ出来上がり~ってな具合で。
27256(32kwordx8bit)だと、15入力8出力のステートマシンになります。
#ただし、メモリへのデータ書き込みは別途必要です。
Re: (スコア:0)
ラダー言語?
Re: (スコア:0)
マイクラでええやろ
Re: (スコア:0)
むしろマリオ
http://www.nicovideo.jp/watch/sm30573682 [nicovideo.jp]