0

以下の項目について、用語としてどう伝えるのが適切が質問です。
曖昧にしてきたところがあり、これを機に正しく認識させたいです。

1.phpのようにひとつの実行プログラムで完結する仕組みの名称
手続き型言語という呼び方だと明らかにおかしいので、困っています。
一挙完結型?一般的にはどのように呼ぶのが適切なのか。

2.フレームで管理する処理の名称
1フレーム、2フレーム、3フレーム・・・でそれぞれ処理をすることを指します。
フレーム間処理?

お手数をおかけいたしますが、よろしくお願いいたします。

追記

シングルスレッド、マルチスレッドあたりがニュアンス的に近いですが、2をマルチスレッドというのが若干違和感がある、と考えています。

追記

要領得てないかつ、質問の意図が伝わってないことと、また一部有意義な意見が出たので整理しなおします。

1に関してはひとつの実行スクリプトで完結することの名称の質問です。
2に関しては「フレーム毎に実行される処理」の名称です。

1と2の関係性についてはそこまで深いわけではないですが、1は一般的にはWebアプリケーション、2はゲームプログラミングなどでよく見かけられるものになります。

範囲が広い、というコメントがありましたがそれらの処理の総称なので狭い領域での話ではありません。
今回、Webでの処理とゲームなどで使われるフレーム間の処理それぞれの名称をなんと呼称すべきか、というところが質問です。
(Web開発の経験しかない場合は2がイメージしづらいかもしれません、正しい名称を把握してないのでいまいち要領得ない質問の仕方になっています)

Transam
  • 221
  • 1
  • 8
  • 2
    その二つの概念は何か関連しているのでしょうか。どちらもphp絡みとか、Webアプリケーション絡みとか。あまり関連性がないのであれば、それぞれ別の質問に分けてもいいかもしれません。 – unarist Feb 10 '16 at 12:35
  • 1
    その上で、「フレーム」についてもう少し説明していただけませんか?例えばWikipediaで見ると色々な意味が書かれていますが、このいずれかに該当するものでしょうか。あるいはフレームの具体例を挙げていただけないでしょうか。 – unarist Feb 10 '16 at 12:40
  • 1
    @unarist さん  コメントありがとうございます。

    いずれもPHP絡みではなく、全体的な話です。 Webに限らず、プログラミングの分野です。 また、「フレーム」についてはゲームプログラミングなどでよく使われる「フレームごとに処理する」といったときのフレームです。 ビデオのコマなどのフレームとニュアンス的には似ているかと思います。

    また今回の質問は1と2がそれぞれ対の位置にいると考えてるからこそ1つの質問であげさせていただいています。

    – Transam Feb 10 '16 at 13:00
  • 1
    「手続き型言語」はプログラミング言語自体の設計思想を説明しているのに対して、質問文の1および2で問われているのはプログラムの動作するフレームワークがどのような設計であるかで、直接の関係はないように思われます。 – pgrho Feb 10 '16 at 13:21
  • 2
    どちらかというとデザインパターンの区分に近いような。Q2だと Sequencing Patterns · Game Programming Patterns というような分類をしている方がいるようです – holywise Feb 10 '16 at 14:01
  • 1
    ありがとうございます!参考になります!たしかにデザインパターンの区分のほうがしっくりくるところはありますね・・・。 – Transam Feb 10 '16 at 14:08
  • 1
    あまりに対象領域が広すぎて、まともに回答のしようがない質問に見えます。Q1とQ2には関連性や、なんらかのつながりがあるのでしょうか?またQ2のフレームは映像フレーム(video frame)を指しているようですが、対象領域としてはゲームプログラミングなどを想定していますか? – yohjp Feb 10 '16 at 14:42
  • 2
    なおさっき紹介したURL先の内容は和訳本としても出版されているようです。Game Programming Patterns - 達人出版会 – holywise Feb 10 '16 at 15:15
  • 1
    追加情報ありがとうございます! – Transam Feb 10 '16 at 15:20
  • 1
    「対の位置にいる」とありますが、ではPCやスマートフォン上で動くGUIアプリケーションは対比させる必要はないのでしょうか。あるいは1に属するのでしょうか。 – unarist Feb 10 '16 at 16:32
  • 1
    インタプリタ言語(ないしスクリプト)における1関数(1処理?)の実行単位みたいな話でしょうか??? – harry0000 Feb 10 '16 at 16:35
  • 1
    @unarist さん 質問的にはGUIアプリケーションは1側に属すると思っています。 (もしかしたらちょっとちがう可能性はあります。。。) – Transam Feb 11 '16 at 03:29
  • 1
    @harry0000 さん 求めている答え的には「インタプリタ言語」のほうが限りなく近い気がしますが、 求めている答えとしては実行単位になりますね。 (その処理の総称を今回求めているところになりますので) – Transam Feb 11 '16 at 03:29
  • 1
    1行単位であれば、ステップな気はします(デバッグでいうステップ実行など)。その他の単位の名称については専門用語に明るくない為ちょっとわかりません。(コール)スタックは少し違うような気もしますし。 – harry0000 Feb 11 '16 at 05:09
  • 1
    ステートレスステートフルとか、モードレスモーダルとか。同期非同期。普通の逐次的なコード(データドリブンとは言いたくないけど)かイベントドリブンか。まぁ幅の広い話ですね。GUIならまず間違いなくイベントドリブン。 – Kenji Noguchi Feb 11 '16 at 05:11
  • 1
    コメント欄でディスカッションしないでください。ディスカッションがしたいならチャットでどうぞ – suzukis Feb 11 '16 at 22:19

1 Answers1

1

もとの定義をかなり広義に解釈することになるかもしれませんが、以下の様な用語ではいかがでしょうか。

  1. バッチ処理、もしくは命令型プログラミング
  2. イベントドリブン、もしくはイベント駆動型プログラミング

リンク先はいずれもWikipediaです。

KoRoN
  • 5,182
  • 1
  • 16
  • 35
  • 1
    説明する際にそのワードだと十分要件満たせそうです! ありがとうございます! – Transam Feb 12 '16 at 08:29