すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

プログラムってどうやって作るのですか。
若い人に聞いたら、運動会の行程表みたいに順番に書くらしいのですが、サッパリわからん。
誰かオジンでも分かる様に説明して。

  • 質問者:オジジン
  • 質問日時:2008-08-26 14:37:57
  • 0

並び替え:

Excel触ったことがあるならマクロから始めると
わかりやすいと思います。
またはJavaScriptはカンタンで、ホームページなどにも使えるので
お薦めです。

  • 回答者:ぶう (質問から7時間後)
  • 0
この回答の満足度
  
回答ありがとうございました。
お礼コメント

回答、ありがとうございます。
Excelは触ったことはありますが、セル間の四則演算程度で、ゴルフゲームは多分不可能でしょうね。
次回生まれ変わったら勉強しなおします。

本を読んでくださいとしか言いようがない・・・。しかし、パラパラッと広げるのは良くない。英語をまったく知らないのにパラパラッと読む人はいません。最初の第1章から読んでください。

ですがそれではあまりに無責任なので、簡単に言います。
どんなコンピュータでも命令がなければ動きません。まあ人間その他動物にも当てはまることですが。
そして、命令は日本語のように、「~しろ」というんです。これが自然言語ってやつです。
じゃあ、プログラムはそうかいてあるのかというとそうじゃない。
プログラムはプログラミング言語で書かなきゃいけないから。
そこには当然文法も存在します。
その文法どおりに書かないとプログラムはちゃんと翻訳してくれません。翻訳については他の方が書いてるようなので割愛します。
さらにコンピュータはまず、何をしなければいけないかが分からないんです。
ですから、行程がいるんです。
そしてその行程どおりにプログラム言語に書いていくとプログラムは動きます。しかし、重要なのは、その行程の一つ一つがちゃんとプログラムとして機能しているかどうかです。それが機能しなければ思わぬバグが発生しちゃったりします。

あと、ソースファイルがプログラムの「原本」です。
なのでその「原本」の数値を変えるだけで自分のほしいプログラムを作ることができるのです。

やっぱり本を読んでください・・・。うまく説明できません。

  • 回答者:やっぱり無理でした (質問から7時間後)
  • 1
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

丁寧な回答、ありがとうございます。
皆様のおかげでなんとなくですが、イメージが湧きました。
対象が機械(ロボット)なら、あるタイミングで左のモータを1000回転させ次に右のモータを200回転させるというような信号を発生させるという感じですね。
これがゴルフゲームならクラブを350度回して、ボールとホール間を60度の放物線で飛ばすってとこですね。?????
この動作を何かわからん記号でソーステキストをつくり、コンパイルだかインタープリターだかで機械語を作り、ダブルクリックすれば動作するってとこですね。

はぁ・・ 読み取るのに疲れました。
皆様、年寄り相手に丁寧な回答を頂き感謝しています。

私は60歳。今度生まれ変わったら勉強します。
今から独学は不可能と思い知りました。
ですからこのお題目は終了させて頂きます。

まず、ソースファイルを作ります。
その若い人の言う「運動会の工程表」というのはソースファイルのことだと思います。

ソースファイルはテキストファイルです。
人間にも読める文字で書きますが、
開発言語の文法に則った書き方をしなければいけません。

ソースファイルができたらコンパイルします。
コンパイルするとコンピューターに分かる機械語に翻訳されて、
「abc.exe」というように、
「exe」という拡張子の付いたファイルができます。
これで出来上がりです。

「exe」という拡張子の付いたファイルをダブルクリクすると、
そのプログラムが実行されます。


他に、機械語で直接書くというやり方もあります。

それから、インタプリタといって、ソースファイルをコンパイルせず、
その場で機械語に翻訳しながら実行する方法もあります。
ウェブページで使われている、JavaScript(ジャバスクリプト)などは、
これです。
JavaScript(ジャバスクリプト)のためのインタプリタが、
Internet Explorer(インターネット エクスプローラ)などのウェブブラウザに、
組み込まれているという事です。

上の説明では省略しましたが、コンパイルすると、
オブジェクトファイルができて、それにリンクという処理をすると、
「abc.exe」というような、直接実行可能なファイルができます。
開発環境によっては、コンパイルとリンクを自動でやってくれるものもあります。
VBなどはそうです。


機械語
http://ja.wikipedia.org/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E

コンパイラ
http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9

リンク
http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%B3%E3%82%AB

インタプリタ
http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF

JavaScript(ジャバスクリプト)
http://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A3%E3%83%90%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88

  • 回答者:書いたーーーー。 (質問から4時間後)
  • 1
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

丁寧な回答、ありがとうございます。
リンクをたどったのですがやはり記載内容はチンプンカンプン。
折角丁寧な回答を頂き感謝しています。
私は60歳。今度生まれ変わったら勉強します。
今から独学は不可能と思い知りました。

プログラム自体が何かということが、まず分かっておられないようですね。
プログラムとは、コンピュータに何かをさせる為の「命令」です。
で、その「命令」を作る為に専用の言語があります。その言語をプログラム言語といいます。プログラム言語を使って命令を作ると、コンピュータは画像を回転させたり、給与明細を作ったり、すべてホールインワンできるゴルフゲーム作ったりしてくれます。

  • 回答者:としよりん (質問から3時間後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

プログラム言語の種類として人工言語とか算譜言語とか自然言語があるのですね。
なんか変。
プログラム言語=人工言語 ?
△д%★Щ・・・・・
少し疲れてきました。

とても専門的になると思うのでここで一から説明を受けるのは無理だと思いますよ。
本屋さんにいってその手の分厚い本をパラパラっと広げてみてください。
文字化けみたいな羅列に驚いて、すぐ閉じたくなるでしょう。

素人からみたら、そんな感じです。

  • 回答者:素人 (質問から3時間後)
  • 1
この回答の満足度
  
やや参考になりました。回答ありがとうございました。
お礼コメント

そうですね。
一言で説明しろなんてとても無理でしょうね。
なんかフランス語を一夜でマスターする方法みたいなものですね。
やはり無理っぽい。
ありがとう。

何のプログラムですか?

  • 回答者:ばお (質問から2時間後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

>何のプログラムですか?
と言われても、具体的な不明点では無く漠然とした疑問で、強いて言うなら画像を回転させたり、給与明細を作ったり、すべてホールインワンできるゴルフゲーム作ったり(ぜんぜん面白くないでしょうが)ってとこですかね。

始めに何がやりたいかを書いてから、プログラム言語で書きます。
とりあえず、下記の所からスタートして、解らないところを片っ端から調べて、
具体的にどこがどうわからないかを質問された方がよろしいかと思います。

http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)

  • 回答者:疲 (質問から10分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

人工言語とか算譜言語とか自然言語とかサッパリ・・・・・

1から作るのですか?「こんな風にしたい」っていう原本の、数値や名称の所だけさしかえれば簡単ですよ^^

  • 回答者:kiki (質問から7分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

原本って何?

関連する質問・相談

Sooda!からのお知らせ

一覧を見る