• 締切済み

プログラムの仕組みについて

今の世の中プログラムなしに部品だけで機械を作るのはありえない話だと思うのですがただの文字列でなぜ機械を作ることが出来るのでしょうか?

みんなの回答

  • htk433
  • ベストアンサー率81% (9/11)
回答No.5

直接の回答にはならないのですが、その辺の仕組みについては 「コンピュータはなぜ動くのか」 「プログラムはなぜ動くのか」 という書籍がそれなりにわかりやすいんではないかと思います。 普通の市立/県立の図書館はどうなのかよくわかりませんが、工学部のある大学の図書館なら置いてある確率が高いんではないかと。

回答No.4

機械を作るには、金属とかプラスチックとか、機械を作る為の材料が必要ですが、 文字列から作るとしたら、 呪文を唱えたら何もない空間に突然物体が出てくるとか、鉄板を置いておいたらそれが変形して機械になるとか? そういう事が出来る人は、今のところいないんじゃないでしょうか。 http://www.hagaren.jp/ ソフトウェアプログラムのない機械(ハードウェア)はたくさんありますけど、 ハードウェアのないソフトウェアは動きません。 そういうことではない?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

大雑把に言うと文字列が最終的には電気信号パターンに置き換えられます。 この電気信号パターンが機械を操る訳です。 まぁ、原点は自動演奏オルガンなどミュージックロールなどでしょう。 http://www.izu.fm/gakki.htm

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

自分の質問を読み返してみましょう。 ただの文字列なのに、意味がありますよね? その文字列が双方同じ意味を持っているから理解できて、作業が進みます。 プログラムを全く違う機械にセットしても当然理解できないので動きません。 × ただの文字列 ○ 意味のある文字列 ということです。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> ただの文字列でなぜ機械を作ることが出来るのでしょうか? もちろん、加工する機械が「その機能」を有してないとダメですが。 動作を細かく分解し、単純な動作の積み重ねにします。膨大な量になるでしょうけど。 個々の「単純な動作の指示」は理解しやすいように「ただの文字列」で記述することになります。

関連するQ&A

  • プログラム実行中にプログラムを書き換えるには?

    実行中のプログラムの中でそのプログラムの一部を書き換えて保存するにはどうすればいいですか? 例えば次のようなプログラムの場合、このプログラムの中でTEXT("最初の文字列");の部分の文字列を別な文字列に変更しプログラムを更新したいです。 (プログラム終了後にもう一度実行すると「moji[20]=」の部分は前回実行時に書き換えた文字列が代入されているようにしたい) #include<windows.h> int WINAPI WinMain(HINSTANCE hinst,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int ncmdshow){ TCHAR moji[20]=TEXT("最初の文字列"); MessageBox(NULL,moji,TEXT("文字列表示"),MB_OK); return 0; } --- 実行環境 --- Microsoft Visual C++ 2010 Express WIN32 ユニコードビルド C言語

  • vbaプログラムで分かりません。

    excelのsheet2のA列には1または2または5が入っていて、B列には00542,00984などたくさんの文字列が入っています。 それでA列の数字が2かつB列が2文字目降(054,098)の3文字分が098または099なら、sheet3のA列に0を出力というプログラムを作っています。 どうやったら良いか分かりません。 分かる方、教えてください。 2文字目以降というのが分かりません。

  • プログラム

    「一行に書かれた式(文字列)の値を求めるプログラム」 少なくとも2つの2桁までの正の整数値の加減乗除ができること。 このプログラムのやりかたがわかりません、教えてください。。

  • プログラムメニューがあふれたとき

    スタートから表示されるプログラムメニューが3列あるのに2列までしか見れません。(800*600のとき) 1024にした場合は3列めの前半4~5文字しか見れません。 3列目もしっかり見たい場合どのようにしたらいいでしょうか 2列まで減らせばいいですが、デフォルトで3列目までプログラムがインストールされています。 WindowsVistaモバイルPC利用

  • パソコンの仕組みについて

    パソコンを含め様々な機械は基盤がもとに作られているのは知っていますが、何故金属などの部品の集まりなだけなのに、文字が反映されたり、画像が映し出されたりするのでしょうか? この質問は、機械の基盤からの原点までの謎を知りたいです。 キーボードを打ったとき内部ではどのように電気信号が伝わっているのか、またそれはどうして目に見えるもの(数字)として映し出すことができるのかを教えていただきたいです。

  • C++のプログラムを作って頂けませんか?

    ソースをこちらにお願い致します!全て別のプログラムです cin.getline()を使用すること。また、stringクラス及び標準ライブラリの文字列関連の関数は使用しないこと 一つ目。 文字を入力すると、文字列中のアルファベット大文字を小文字に変換するプログラム。入力できる文字数は最大80文字。 例 入力:ABcdEFgh 結果:abcdefgh 二つ目。 文字列を入力すると、文字を循環しているように見えるプログラム。入力できる文字数は最大80文字。 例 入力:Hello 結果: Hello elloH lloHe loHel oHell Hello 三つめ。 文字列を入力すると、文字が逆順になるプログラム。入力できる文字数を最大80文字とする。 例 入力:Hello 結果:olleH どなたかお願いします!

  • Visual C++の簡単なプログラムについて

    Visual C++で以下のようなプログラムまたは関数を作りたいのでアルゴリズムもしくはヒントを教えてください。 (1) 入力された文字列の文字数を算出するプログラム (2) 『abc』→『abcabc』のように引数として受け取った文字列を2回繰り返した文字列に変換する関数

  • PHPプログラムについて

    読み込んだテキストファイルを1行ずつ検索し、特定の文字が見付かればそれに続く文字列を配列に格納するというプログラムを作りたいです。 そこで指定文字列の出現以降の文字列を取り出すというstrchr関数を用いて 作成を試みたのですが上手くいきません。 何か別の方法があれば教授をお願いします。

    • 締切済み
    • PHP
  • ログの解析プログラム

    perlにてログの解析プログラムを作成しております。 ログは各データの区切り文字がスペースで出力されます。 その為、例えば文字列で「プログラムの異常が発生しました (発生ノード)」が出力されている場合split関数によって配列に格納しようとすると「プログラムの異常が発生しました」と「(発生ノード)」に分解されて格納されてしまい後ほどの処理に影響が出てしまいます。ログの仕様として文字列を出力するときには直前に文字列の長さを提示しております。例えば「43 プログラムの異常が発生しました (発生ノード)」のような形で出力されます。これらの条件で文字列を一つの配列に格納するにはどのようなプログラムを組めばよろしいでしょうか。 現時点で考えているのは文字列の長さが出ているのでその回数分文字を1文字づつ読み込むことを考えております。ただし全角と半角の区別が自動でついてしまうと厄介なので全部半角として取り込めないかなどを検討しております。 なにか他にいいアイデアがありましたら教えてください。

  • URLの文字列判定のプログラムについて

    javascriptの質問です URLを取得し、そのURL内に 「aaa」という文字列が含まれていたらAという文字列を返し 「bbb」という文字列が含まれていたらBという文字列を返し どちらにもあてはまらない場合は、Cという文字列を返す というプログラムを作成したいのですが、方法がわかりません どのようにプログラムを書けばよいのでしょうか お手数ですが教えてください よろしくお願いいたします