Adaの "手続き"と "関数"の違いは誰にも分かりますか?Ada関数と手続き
9
A
答えて
13
Adaの言語は、他の命令的なC言語のような言語と比べてあまり変わらない。構文は非常に奇妙に見え、異なるステートメントで圧倒されるかもしれませんが、これは主に非常に豊富な静的タイピングシステムと、言語によって直接提供される機能(例えばタスクなど)、サイドライブラリとして提供される他の言語によるものです。
ほとんどのC言語とは異なり、Adaは手続き型ルーチンと機能型ルーチンを区別します。この意味で、関数は、引数を取って(または何も返さずに)値を返す数学関数と非常によく似ているため、式で使用されます。プロシージャーは値を戻さず、式では使用できません。パスカル言語は、関数と手続きを同じように区別します。 C言語のような言語は、式の外で使用できる関数を持つことを選択しました(戻り値はこの場合無視されます)。または、プロシージャのように動作するvoid値を返します。
+0
Adaプロシージャは変数(状態の変更)を変更できますか? – MNRC
関連する問題
- 1. mysql手続き/関数
- 2. PHPオートローダークラスと手続き型オートローダー関数
- 3. functionscript 2.0で関数のパラメータリストに手続き的にアクセス
- 4. 体系内の手続きを返す関数
- 5. 関数定義で非手続き呼び出し?
- 6. Adaの汎用関数をC++にエクスポートできますか?
- 7. 手続き
- 8. PL SQLの関係と手続きの問題
- 9. MySQLの手続き複数の結果
- 10. Ada:ファイルに複数回書き込む
- 11. 手続きGLテクスチャ
- 12. 手続き生成
- 13. Adaとアセンブリ
- 14. TSQL手続きの問題とアドバイス
- 15. 簡単な関数によるHTMLの手続き型生成PHPで
- 16. SCCを関数全体に手動で接続しますか?
- 17. Ada:レコード変数にアクセス
- 18. MySQL手続き型言語?
- 19. 手続きの問題
- 20. サイズ手続き言語
- 21. アマチュアコードの保護手続き
- 22. Railsの承認手続き
- 23. 手続き型アバター生成
- 24. ローリングダイス用手続き型オーディオ
- 25. SMLオーバーフロー:累乗手続き
- 26. シンプルな手続きスカイボックス
- 27. 手続きマップの生成
- 28. Ada。
- 29. Visual Basicの手順と関数
- 30. ソケットを使ってnode.jsとadaを接続するには?
これは基本的な質問であり、Adaの参照によって回答できます。 –
@KeithThompson:返事をありがとう。残念ながら、私は24時間何でもできる:)。 –
まあ、関数は値を返し、プロシージャは値を返しません。例えば、パスカル言語は同じです。 C言語のような言語は関数のみを持ち、void値を返すことによって手続きを行うことができます。ところで、24時間は、そのようなものを学ぶのに十分な方法です:) – Archie