
お世話になっております。
プログラミングの際に(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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBのReturnの使い方
-
COBOLから呼ばれる時
-
Perl実行時のメモリ不足について
-
画面を強制的に再描画させる方法
-
vb.netです。2次元配列の要素を...
-
VBAのautofilter、criteriaの配...
-
イベントの発生を待つ
-
範囲指定したセルを1つずつ飛...
-
GIFアニメをループさせたくない
-
UWSCに制限時間を付けたいです
-
UWSCの終了の仕方
-
列挙型と連想配列の違いを教え...
-
エクセルの当番表を作っていま...
-
重複ファイルを削除したいので...
-
エクセルVBAでTransposeの不思議
-
VBAでの一時停止と再開の方法
-
DOSコマンドのループ内のTIMEコ...
-
多重ループの抜けだし方
-
CSVファイルの特定の行だけを読...
-
「偶数・奇数の和」のフローチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのReturnの使い方
-
ExcelVBAでのデータ型変換、も...
-
クッキーが無効のとき処理
-
foreachでループした変数を他の...
-
サブルーチン(共通の処理)の...
-
パターンマチングについて(CGI)
-
$#{スカラー変数}とは何を意味...
-
サブルーチンの使い方
-
Perl・DBIでの汎用selectサブル...
-
Perl実行時のメモリ不足について
-
サブルーチンについて
-
プロシージャとは
-
流れ図・・・
-
サブルーチンの引数の、呼び出...
-
マイコンに詳しい方教えてくだ...
-
picアセンブラ ビルドは完了す...
-
RFC822形式の日付を生成するサ...
-
定数についての質問です
-
画面を強制的に再描画させる方法
-
Escキーを押すと、中断する時と...
おすすめ情報