
| https://www.crimson-systems.com | YouTube |
| ENIACシュミレーター | |
| ENIACのシュミレーターは幾つかありますが、 2つのエミュレーターの紹介です。 @kinnla Till Zoppke Java Applet版 Ablstuart Brian L. Stuart go・Tcl/Tk版 |


■マウスで、ケーブルの配線・各スィッチを設定し、実行(GOボタン)します。
下記 URLより ENIACシュミレーターのダウンロードができます。
URL → https://zuse-z1.zib.de/simulations/eniac/index.html
●
Javaランタイム環境バージョン1.7(以上)にします。 → f.a.qからダウンロード可
.

●シュミレータのダウンロードは、excutable jar_file をクリックしします。

●シュミレータのドキュメント

●kinnra → GitHub

●ENIACシュミレーター SKIN

・10進 10桁 符号有り P: プラス M: マイナス (10の補数で加算) ・アキュームレーターは、12個のプログラムコントロールがあり、上段4個は、リピート不可、下段8個がリピート可 ・スィッチで入力/送信用に切替 入力: α β γ δ ε 出力: A S AS |
||||||
![]() |
||||||
アキュームレータ No.3の写真 kondo3d Home https://www.kondo3d.com/eniac/jp.html より ![]() |
||||||
|
||||||
A REPORT ON THE ENIAC → https://ftp.arl.army.mil/mike/comphist/46eniac-report/chap1.html 米陸軍 第1部 第1〜4章 |
eniac.jarをクリックし、 ENIAC構成画面等の選択を選択します。
![]()

・Simple example: 簡単な例
・Euclidean Algorithm: ユークリッドの互除法
・Fibonacci number: フィボナッチ数
他は、画面サイズを選択し、自分でケーブル配線のプログラミングをします。
Simple example → シュミレーターのデモ画面が表示

予め、ケーブルセッティングがしてあるので、GOボタンで動作が見れます。
計算は、 5回 x 8 + 2 = 42
ACC1に8をセットし、リピート数は 5をセット
ACC2に4をセット

計算結果 42

| 練習 3回 x 365 + 31 = 1126 | |||
![]() |
![]() |
||
●Euclidean Algorithmを選択

ACCを4個使用 ACC2 と ACC3が連結 ( 10進20桁 )

定数ユニットに 6 と 9がセット済み

計算結果

ENIACシュミレーター ( go・Tcl/Tk版 ) → https://www.cs.drexel.edu/~bls96/eniac/simulator.html
■ケーブルの配線・各スィッチの設定を、一連の操作コマンドのファイル(プログラム)に出力し、エミュレータに渡します。
ENIACシュミレータの開発中で、グラフィカルサポートも可になっています。( 開発途中 )
シュミュレータの動作では、goコンパイラー、Tcl/Tkが必要 (画面はWish)

GitHub → https://github.com/blstuart/eniac-simulator

| goコンパイラのインストール → https://go.dev/doc/install |
|||||||||||||||
![]() |
|||||||||||||||
|
ENIACシュミレーター ターミナル(DOS窓)
● programs内のエニアックプログラム

● 操作(コマンド)

※GitHubのDOCフォルダー内のcmd.tex, ref.tex, example.texを参照
● プログラム example.e

● シュミレーターの実行方法
eniac プログラム名 → eniac sieve.e

b i で、実行 ・・・ ボタン i (イニシエータ)を押す

| 【 グラフィカルサポートの構築 】 |
|||||||||||||||
| @Tcl/Tkのインストール → https://www.activestate.com/platform/supported-languages/tcl/ ( ActiveTcl ) | |||||||||||||||
|
|||||||||||||||
もし、wish ( Windowing Shell) が動作しない場合 → wishのパスを確認![]() windowsの環境変数に C:\ActiveTcl\binを追加 ![]() |
|||||||||||||||
| BENIACグラフィカルシュミレーターの実行 >eniactk sieve.e ![]() ![]() ※ENIACのパネル・ボタン等の写真は、GitHubのimageフォルダー内に、ppm形式で有ります |
|||||||||||||||
![]() |
【 関連書籍 】
| ■Electronic Numerical Integrator and Computer (ENIAC) ENIAC Operating Manual (操作方法 ) Periscope Film, LLC | |||
|
|||
| イニシエーティング ユニット |
|||
![]() |
|||
| ■Electronic Numerical Integrator and Computer (ENIAC) ENIAC Technical Manual ( プログラミング手法 ) Periscope Film, LLC | |||
|
|||
| マスタープログラム ユニット |
|||
![]() |
|||
![]() |
![]() |
![]() |
| ●コンピュータの写真集 |
CORE MEMORY ヴィンテージコンピュータの美 / オライリー・ジャパン |
![]() |
| コンピュータ―写真で見る歴史 / クリスチャン ワースター |
![]() |
![]() |