No.2ベストアンサー
- 回答日時:
> システムプログラミングは「OSの機能を直接使ったプログラム作成」だと思う
これは違うでしょう。アプリケーションがOS機能を直接使う場合もありますし。
応用プログラミングは利用者が直接使うアプリケーションの作成ですね。
システムプログラミングはそのアプリケーションが基盤として利用するプログラムの作成です。デバイスドライバとか、組込み系ではOSを含むこともあります。
この回答へのお礼
お礼日時:2006/09/05 19:59
そうだったんですか。「OSの機能を直接使ったプログラム作成」をシステムプログラミングということもある。。ということだったんですね。
相違点も分かりやすかったです。
どうもありがとうございました。
No.1
- 回答日時:
両方ともプログラムという点は同じですが、バグの影響はずいぶんと違います。
応用プログラムでは、バグがあってもそのプログラムがコケるだけですし、デバッグのためのプリント文を入れたりデバッガの助けを借りる事もできます。
しかしシステムプログラムでは、そのような便利な機能がなく、デバッグが大変難しくなっています。特に Linux 等の本格的な OS では、コーディングに沢山の約束事があって、それをちゃんと守らないと、後々おかしくなる場合があります。アドレスも論理アドレスだけでなく物理アドレスもありますので、ごっちゃにするとあらぬアドレスを参照してしまったりします。基本的にマルチスレッド動作なので排他制御もちゃんとしないと、動いたり動かなくなったりしますし、lock を間違えるとデッドロックしたり(だんまり状態)します。
変なバグをいれるとそこを通った瞬間にOSが停止しますので、デバッグのためのプリント文も役にたたなかったりします。最悪ファイルシステムを壊してしまったりもします。もちろんデバッガを使ってデバッグすることは(ほとんど)できません。
ということで、システムプログラミングではより「慎重」で「安全」なプログラミングが必要になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(スマートフォン・携帯電話・VR) “スマホ” は、何が出来るんだ? 4 2022/04/13 20:12
- IT・エンジニアリング 21歳の大学3年男です。 現在プログラミングを習得できるところに入ろうか悩んでます。 そのスクールは 3 2022/06/21 00:43
- その他(プログラミング・Web制作) プログラミングを使ったYoutubeでの自動化について 3 2023/03/02 22:39
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- その他(教育・科学・学問) 小学生にプログラミング(Scratch)を教える方法 2 2022/06/01 06:39
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- その他(プログラミング・Web制作) プログラミングの問題です。プログラミングの空白に入るのは写真の通りであってますか?間違ってたらどこを 2 2022/06/18 22:31
- 政治 プログラミングを覚えようとして挫折したのは正解でしたね? 6 2023/02/17 11:35
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
小学1年生の子です。塾に行かせ...
-
IT業界より楽に稼げる業界って...
-
Visual Studio Codeについて
-
procってなんですか?
-
私はプログラミングは一切分か...
-
以下のサイトのようなフォーム...
-
VBAプログラミング
-
LeetCodeていうの初めて、
-
アセンブリ名とは??
-
診断メーカーのようなwebアプリ...
-
PL/Iについて
-
exeファイルを作ったり改造した...
-
エクセルVBAでRS232Cへ
-
曲を作るのにプログラミングっ...
-
CSVデータの"(ダブルクォーテ...
-
3次元有限要素法について
-
作業工程 SDとMD
-
Cプログラミングでハングマンゲ...
-
プログラミング経験が何もない...
-
プログラミングの雑談とかでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家庭のパソコンで Python の 環...
-
プログラミングの雑談とかでき...
-
以下のサイトのようなフォーム...
-
LeetCodeていうの初めて、
-
IT業界より楽に稼げる業界って...
-
アセンブリ名とは??
-
プログラミングをやってます。 ...
-
procってなんですか?
-
CSVデータの"(ダブルクォーテ...
-
VBA フォルダ アクセス権限付与
-
GitHubについて
-
実はこれからの時代はプログラ...
-
Try Kotlinで readLine()を使う...
-
【Chapter2】プログラミング教...
-
Visual Studio Codeについて
-
コンピュータのプログラミング...
-
PL/Iについて
-
VBAプログラミング
-
最近小学生、中学生にもプログ...
-
MFCとC++/CLIとの比較
おすすめ情報