お世話になっております。
プログラミングの際に(Cに限らず)プロシージャという言葉をよく目にします。が意味が良く分からず困っておりま。
このプロシージャ、という言葉はC言語で言うと具体的にはどのようなものをさしているのでしょうか。
書物、WEB等いろいろと検索をしたのですが、
サブルーチンのようなものかな?
という理解しか出来ませんでした。
しかし、サブルーチンでしたらサブルーチンと言えば良い訳ですし、プロシージャなどという言葉は必要無いはずです。
恐れ入りますが、プロシージャとは何かについて、おわかりの方がいらっしゃいましたらご教授ください。
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
ASCII24の記述はずい分といい加減な気がします。
私の知る限り、関数とプロシージャをそんな風に区別する
「古いBASIC」はありません。
最もはっきりしているのはPASCALで、これはまさに
ここに書かれている通り、値を返すものがfunctionで
返さないものがprocedureです。(PASCALは構造化の元祖
のように見られたりもする言語ですから、「構造化以前」
というのもおかしい。)
例えば、Integerを返す関数aと値を返さないプロシージャbは
こんな書き方をします。
function a(x:Integer):Integer
begin
...
end
procedure b(x:Integer)
begin
...
end
いずれもCでは関数として記述されるのは、leaz024さんの
書かれている通りで、間違いありません。
お返事が遅くなりましたが、
ご回答ありがとうございました。
常々思うのですが、コンピュータの言葉は英語なので
今回のように言葉で詰まってしまう分、日本人は不利
なのかなとも思います。
英語の勉強も、怠けず頑張りたいと思います。
どうもありがとうございました。
No.2
- 回答日時:
「プロシージャ」は、Cでは関数になります。
意味などについては、下記サイトで調べてみて下さい。
参考URL1:情報・通信事典e-Words
参考URL2:アスキーデジタル用語辞典
参考URL:http://www.e-words.ne.jp/, http://yougo.ascii24.com/
ご回答ありがとうございます。
e-WORDS は検索したのですが意味がわからず、ASCII24は
検索結果が多すぎて、見落としていました。
ASCII24 の解説の中に
「古いBASICでは、値を返すものが関数で、値を返さないものをプロシージャと呼んでいた記憶がある」
とありますが、ここが引っかかっていたのです。
私の同僚はプロシージャと関数の違いをまさにこのように説明してくれたのですが、
Cにおいて、ポインタで配列をサブルーチンに渡し、サブルーチン側で、配列の値を変更して、サブルーチンからは値を返さない。
となれば事実上、関数なのにプロシージャになってしまう。
というのが、今回の質問の発端でした。
これですっきりしました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- 哲学 法の言葉としての現れについて 5 2023/05/18 12:57
- 日本語 使われているのに辞書にのっていない言葉のレポートの記載 5 2022/04/29 22:09
- テニス 「夢」と「めんどう、面倒」という言葉が入った名言を探しております。 1 2023/03/19 12:37
- その他(悩み相談・人生相談) 言葉が出てこないです。 私は20代前半なのですが、会話中は特に、あとは比較的な簡単なクロスワードパズ 4 2023/02/10 01:02
- 日本語 日本語の誤用をわざわざ指摘してする人ってどういう心理なんですか? 例えば、確信犯や敷居が高いなんてい 9 2023/07/22 08:54
- その他(ニュース・時事問題) ビジネス用語の「全員野球」の反対の言葉は何? 3 2023/03/18 13:07
- 発達障害・ダウン症・自閉症 発達の遅れについて 1 2023/08/15 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBのReturnの使い方
-
VBAでの一時停止と再開の方法
-
GIFアニメをループさせたくない
-
テキストボックスの名前に変数...
-
vb.netです。2次元配列の要素を...
-
列挙型と連想配列の違いを教え...
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
画面を強制的に再描画させる方法
-
vb.netからエクセル関数書き込み
-
DoEventsが必要な理由について
-
VisualStudioにてモザイクの画...
-
配列をソートさせたとき、もう...
-
VBA for文が止まらない
-
エクセルVBAでTransposeの不思議
-
チェックデジットについて
-
アクティブセルから、A列最終行...
-
エクセル関数で1〜12の数字がル...
-
レインボー色ってどうやって表...
-
VB2010でCSVファイルの読み込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのReturnの使い方
-
ExcelVBAでのデータ型変換、も...
-
プロシージャとは
-
RFC822形式の日付を生成するサ...
-
COBOLの日付操作
-
CGIのサブルーチンの呼び出...
-
UWSCの終了の仕方
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
Escキーを押すと、中断する時と...
-
VB2010でCSVファイルの読み込み
-
DOSコマンドのループ内のTIMEコ...
-
VBAで3秒だけ時間を止めたい
-
範囲指定したセルを1つずつ飛...
-
vb.netからエクセル関数書き込み
-
DoEventsが必要な理由について
-
エクセルVBAでTransposeの不思議
-
イベントの発生を待つ
-
マクロ Publicでの配列定義
-
列挙型と連想配列の違いを教え...
おすすめ情報