質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

3回答

1392閲覧

プログラミング言語を作ったらその言語以上の速度は出ませんか?

退会済みユーザー

退会済みユーザー

総合スコア0

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2015/07/05 07:33

例えばJavaで作ったとします。その場合その言語はC言語の速度の足元にも及びませんか?
開発につかった言語を越すことはあり得ないのでしょうか?もしそうならば今後遅くなる一方だと思うのですが・・・
2進数を駆使して01010101・・・と作るのとC言語で書くのではどちらの方が高速ですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

例えばJavaで作ったとします。その場合その言語はC言語の速度の足元にも及びませんか?

実行速度には影響するのは、開発言語ではなく、どのように実行されるかでしょうね。

例えば、プログラミング言語の仕様を考えて、Javaでコンパイラ/リンカーを作ったとします。
この場合、実行ファイルを生成する為のコンパイル/リンクの処理速度には影響します。
もし、実行ファイルが、機械語に翻訳されているなら、C/C++同様の速度も可能でしょうし、
Javaのように、JAVA仮想マシン上で動したり、ガベージコレクション機能等を搭載すれば、
その分、オーバーヘッドになるので遅くなるでしょう。

2進数を駆使して01010101・・・と作るのとC言語で書くのではどちらの方が高速ですか?

C言語もコンパイラ/リンカで、機械語(2進)に変換していますので、
機械語のロジック次第です。

かつての、アセンブラで書いたり、インラインアセンブラでCに組み込むといった時代と違い、
昨今のコンパイラは、CPUのパイプラインを考慮して最適化していて高速だったりしますが、
これを上回るロジックを機械語で書ければ、C言語より早く動きます。

投稿2015/07/05 08:55

horohoro

総合スコア490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/07/05 10:12

ありがとうございます。
guest

0

実行速度は実装次第。としか言えません。

確かにCやC++などコンパイル時に機械語に翻訳するもののほうが、
JavaやC#のような中間言語に翻訳するものよりも高速に動作する事が多いです。

ですが、Cで作ったから速いだとか、Javaだから遅いということではないと思います。

大事なのはそれぞれの言語には得意不得意があることを理解し、目的に合った選択をすることです。
速く動かす事が目的ではないはずです。

投稿2015/07/05 08:39

wakuwaku

総合スコア386

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/07/05 10:12

ありがとうございます。
guest

0

構文解析→Cソース
→cでコンパイルすればjavaで作っても早くなりますよ。

投稿2015/07/05 08:22

cateye

総合スコア6851

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/07/05 10:12

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問