- ベストアンサー
関数と命令の違いについて
プログラミング言語の関数と命令の違いについてなのですが、 関数は返り値があるもの、命令は返り値が無いもの。 とどこかで読んだ覚えがあるのですが、 いくつかのプログラミング言語を使っているとそうは思わないときがあります。 (voidの関数のように、何も返さない関数もあると思います。) 検索して調べてみると、例えば、 HSPなどでは命令と関数が明確に区別されていますが、 なでしこでは曖昧のように思います。 (なでしこの場合、標準の機能は、どれも命令と呼ばれていますが、命令のくせに普通に値を返します。) しかし、もし、先述の通りだとすると、 何故、わざわざ区別する必要があるのでしょうか? すべて、関数にしてしまっても良いと思うのですが? また先述の、命令と関数の違いがそもそも間違っているのであれば、 正しい違いを教えていただけるとありがたいです。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- C言語:関数の返り値と引数について
C言語:関数の返り値と引数について C言語の関数を作るとき、ほしい値とかを引数にして渡す場合と、そのまま返り値で渡す場合の二種類がありますよね? 例えば、 ・void Smooth( Image *src, Image *dst, int param ); ・Image *Smooth( Image *src, int param ); みたいな感じで mallocとかは返り値で渡してますけど、opencvの関数(例えばcvSmooth)とかは引数にしてます これって使い分けとかあるんでしょうか?
- 締切済み
- C・C++・C#
- 「ひまわり」と「なでしこ」の違い
日本語プログラミング言語「ひまわり」と「なでしこ」の違いを教えてください。 両方をほんの少しだけ試しました。 計算して結果を表示するだけ。 そこだけしか確認していませんが基本的な命令は共通しているようでした。 ひまわりのページには「なでしこは兄弟ソフトだ」と書いてありました。 命令一覧を見たのですが、なでしこにはJScriptのパースが出来るようで、 なでしこのほうが高度な機能が追加されているように感じました。 ただ単にひまわりはなでしこの簡易版だとするならば、 ひまわりの存在意義は少ないように感じます。 ひまわりには部分的になでしことは異なる思想が盛り込まれていたりするのでしょうか? もしそうならそういう部分が知りたいです。 質問は以下です。 ・なでしことひまわりの違いは何か? ・どっちが先か? ・ひまわりの存在意義は? ・ひまわりの優位性 よろしくお願いします。 ひまわり-日本語プログラミング言語 http://kujirahand.com/himawari/ 日本語プログラム言語「なでしこ」公式ページ http://nadesi.com/
- ベストアンサー
- その他(プログラミング・開発)
- 標準ライブラリと命令セットの違い
標準ライブラリ関数と命令セットの違いが分かりません。そもそも標準ライブラリ関数と命令セットの意味が分からないのですが。どこかよいホームページはございませんでしょうか?
- 締切済み
- C・C++・C#
- 関数宣言で引数に(void)というのと()の違い
今、Atmega88をAVR Studio4 + WINAVRでC言語プログラミングを行っているのですが、 void bridge_master_oper() { ----(中略)------------- } このように宣言された関数があります。 void bridge_master_oper(void) { ----(中略)------------- } このような引数に”void”として宣言している場合と何か違いはあるのでしょうか?
- ベストアンサー
- C・C++・C#
- 手続き型と関数型について。
手続き型言語の定義は、「記述された命令を逐次的に実行し、処理の結果に応じて変数の内容を変化させていくプログラミング言語」となっていて、関数型言語の定義は、「数学的な言語仕様をもつプログラミング言語のこと。一度値を与えられた変数は常にその値を維持し、計算は計算結果を引数とした関数呼び出しの繰り返しとして行われる。」とあります。 関数型の、「一度値を与えられた変数は常にその値を維持し」はどういう意味ですか? 例えば、a=2とした後に、a=3などとすればaの値は変わっているのですが。 簡単な例で説明してください。
- ベストアンサー
- その他(プログラミング・開発)
- JAVAはどんなプログラミング言語を用いて開発されたんですか?
JAVAに関して質問があります。 (1)JAVAはどんなプログラミング言語を用いて開発されたんですか? (例えばC言語で作成されたとか) (2)JAVAで作られたプログラミング言語とかはありますか? (例を挙げるとRubyやHSPはC言語で書かれているとか、なでしこはDelphiで書かれているとかです。)
- 締切済み
- Java
- 言語選びについて
プログラミングを始めるべく言語を選んでいるんですが、初心者であまりよくわからないので質問します。 今候補に挙がっているのは HSP Java Javascript なでしこ ぐらいです。一番いいと思われるのはどれですか? また、このほかにオススメの言語があれば教えてください。 あと上に挙げた4つの言語でそれぞれできることは何ですか。 私は基本的にアプリケーションなどを作ってみたいんですが・・・・。 お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- C言語の関数について。
学校の課題がわからないので教えてください。 1. 次の関数recfunc()は関数内で自分自身を呼び出す再起関数である。 int recfunc(int x){ if(x<=0)return -1; else if(x==1) return 3; else return 3*recfunc(x-1)-2; } 引数に1,2,3,4,5,...を与えたときの返り値を求めよ。その結果から、一般に 整数値nが与えられたとき、どのような値が計算されるか推測せよ。 一体何を返す関数だろうか?またどのようにその計算が実現されているか を簡潔に述べよ。 2.どのような再帰関数も、再帰を用いない関数に書き換えることができる。 問題1の関数recfunc()と同じ引数、同じ返り値をもつ再帰を用いない関数 func()を作成せよ。 2問も質問してすみません。 このプログラミングのレポートを提出しなくてはならないので困ってます。 何卒よろしくお願いします。
- 締切済み
- C・C++・C#
- 従来のプログラムとAI人工知能の決定的な違いは、同
従来のプログラムとAI人工知能の決定的な違いは、同じクエリーに対して同じ返答が返ってくるのが従来のプログラムで、同じクエリを投げてポストして返って来た返り値が毎回違うのがAI人工知能だと言えるという認識で合っているのでしょうか? ランダム関数は今の時間の値から生成しているので仮に同じ時間にクエリを投げると同じ値が生成されて返ってくる答えが同じなのでこのランダム関数に投げて毎回違う値が返って来るのはAIではない。 だとすると同じ値を投げてプログラムが考えて毎回違う返り値が返って来たらAIと言えるか?という問題に対してどう回答しますか?
- ベストアンサー
- 情報工学
- 関数とメソッドって違うものですか?(JAVA)
現在0からJAVAを勉強していますが、関数とメソッドの違いがわかりません。 過去ログにC/C++カテゴリーで同様の質問がありましたが高度なんだか、言語が違うからなのかわかりませんでした。 関数とメソッドってどう区別できるのでしょうか? (”インスタンス.”の後ろには関数もメソッドも来ることができますよね?) (かっこも後ろについていますが、あれの意味もわかりません)
- 締切済み
- Java
- WIN11にバージョンアップしたため、GT-X900のサムネイル表示ができなくなりました。ソフトウエアの削除や再インストールを試しましたが、問題は解決されませんでした。
- GT-X900のサムネイル表示がWIN11でできなくなった原因と対策について教えてください。
- EPSON社製品のGT-X900がWIN11でサムネイル表示ができなくなりました。解決策を教えてください。
お礼
なるほど、ありがとうございます。 ということは、プログラミング言語全体として考えれば、 今では、どちらでも良い(同じ)のであって、 個々のプログラミング言語では、そもそもどちらかしか無かったり、 扱いが異なる場合もあるということでしょうか。