No.2ベストアンサー
- 回答日時:
まず、#1の方のように「検出不能」という理由が一つ。
もう一つは、効率。
「理屈ではおかしいコードだが、ちゃんと動くし実行効率がいい」
というプログラムを書けるように。
C言語は、極度に効率重視になっています。
誰が言い出したか「Cの精神」という言葉がありますが、
その中に「プログラマーを信頼する」「移植性が保証されなくても高い実行効率」
などがあります。
エラーを排除してしまうと、効率が悪くなるかもしれないからです。
その点、Javaの場合は、言語仕様が安全性に傾いています。
コンパイル時点で、ある程度エラーを検出してくれます。
どちらが良い悪いということではなく、思想の違いがあります。
No.3
- 回答日時:
C/C++は、OS、他の言語やランタイムを作るのにも使われます。
メモリ管理を担う側がメモリアクセスの制限を受けてしまうと困る事があります。一般的なアプリケーションを作成する場合にはエラーを出してくれるコンパイラがあってもよさそうですが、実行時に不正アクセスとなるような部分を完璧に検出するコンパイラを作成できたら、働かなくてもいいくらいの収入になるでしょう(笑
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- ノートパソコン パソコンを、アップグレードした後に出来た、Cドライブの後に出来た、このドライブは? 3 2023/04/03 17:10
- デスクトップパソコン レガシモードからUEFIモードにするソフトは 7 2022/09/16 14:39
- ノートパソコン メモリやHDDやCPU交換など交換作業はどこのメーカーのノートパソコンがし易いですか?(*´ω`*) 8 2022/12/24 14:32
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- CPU・メモリ・マザーボード ストリーミングの一時処理用の領域について 1 2023/04/11 21:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
fortranでプログラムを実行する...
-
適切な変換関数が存在しない???
-
バッチからsqlplusの接続エラー...
-
multiple definitionというエラー
-
sys/time.hのインクルードがで...
-
VBScriptのエラーの見つけ方及...
-
アプリケーションエラー
-
DLL関数を使ったプログラム
-
Excelのエラーで困ってます。
-
HANDLEの宣言でのエラー
-
0pen CV のh ighgui.hを使お...
-
global.asaについて
-
HEWを使用しているのですが、こ...
-
FORTRAN Legacy Extension
-
VC++ 2010 Expressのエラー
-
C言語でpgm形式の画像を読み込...
-
【R8C/Tinyマイコン】エラーに...
-
VC++でCatchできる例外について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
sys/time.hのインクルードがで...
-
コンパイルできません。
-
HEWを使用しているのですが、こ...
-
RightとLeft関数のライブ...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
visual C++ でビルドの中止がで...
-
デバッグ中のエラーのことで教...
-
multiple definitionというエラー
-
ビルドが失敗してしまいます
-
LPCWSTRとchar
-
Handlesについて
-
BC30002: 型 'ListItem' が定義...
-
左側がクラス、構造体、共用体...
おすすめ情報