タグ付けされた質問 「systems-programming」

7
システムプログラミングとは正確には何ですか?
システムプログラミングの意味を理解したことがありません。与えられる通常の定義は、「... Osに近い何かをするか、Os機能を拡張する...」です。 一部のライブラリではなくWindows APIを直接使用して、ファイルI / Oがシステムプログラミングを行うと言っていますか?Android OSシステムプログラミングを書いていましたか?Androidのアプリのようなコンソールを介してLinuxカーネルを公開するようなものを書いたら、システムプログラミングをしていますか?洗濯機を制御するソフトウェアを書いている場合、システムプログラミングを書いていますか? 私はプログラミングの初心者であり、これは私を終わりのない混乱させています。「アプリケーションプログラミング」と対比して説明してください。

7
プログラマは、高レベル言語での低レベルソフトウェア開発にどのように対処しますか?
私はプログラミングにやや慣れていないので、この質問に答える最良の方法は例です。 JavaとC#で基本的なことを行う方法を知っています。小さなウィンドウのようなものは、アプリケーションを形成するか、汎用クラスを作成します。私は基本的に学習してきましたが、まだ大きなことをしようとはしていません。とにかく、「フードの下で」物事がどのように行われるかについて、私はいつも興味がありました。 私はそれがすべて1と0に煮詰められ、アセンブリ言語が基本的に1と0のパターンにコマンドを与えることを知っていますが、そこからこのジャンプがあるようです:これにライブラリを使用してください ライブラリを使用せずにすべてのC#でできることは、算術およびバイナリロジックです。入力または出力を取得するには、ライブラリなどを使用します... おそらくこの質問は一部の人には自明であり、学ぶべきことがたくさんあることは知っていますが、このような質問からどこから始めればよいかさえわかりません。ありがとうございました。 だから私の質問はこれです: 誰かが仮想マシンやプレイステーションエミュレーター、オペレーティングシステム、ドライバーを作成したり、メディアプレーヤーにmp3サポートを追加したり、独自のファイルタイプを作成したりした場合... C#またはJavaでどのように行われるかわかりません。 言い換えると、WROXのProfessional C#やOReillyのC#のプログラミングのような本を読んだ場合、これらの方法を知っていますか?それとも、アセンブリ言語や、C ++のようなより低レベルのものを学ぶ必要がありますか?

8
微積分と線形代数は、システムプログラマにとってどのように役立つのでしょうか。[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 システムプログラミングには微積分と線形代数が必要であるというウェブサイトを見つけました。 システムプログラミングは、私の知る限り、osdev、ドライバー、ユーティリティなどに関するものです。微積分と線形代数がその上でどのように役立つかを理解できません。微積分学は科学においていくつかの応用があることを知っていますが、この特定のプログラミング分野では、微積分学がどれほど重要であるかを想像することはできません。 情報はこのサイトにありました:http : //www.wikihow.com/Become-a-Programmer 編集:ここでのいくつかの回答は、アルゴリズムの複雑さと最適化について説明しています。私がこの質問をしたとき、私はシステムのプログラミングの領域についてより具体的にしようとしていました。アルゴリズムの複雑さと最適化は、システムのプログラミングだけでなく、プログラミングのあらゆる領域に適用できます。それが質問の時に私がそのような考えを思いつくことができなかった理由かもしれません。

4
ファイルシュレッダーアルゴリズム
システムプログラミングの学習の一環として、ファイルシュレッダーの実装を検討しています。最も単純な方法(そしておそらく素朴に見える)は、データバイトをゼロに置き換えることです(OSがファイルを分割し、すべてのチャンクのバイトを置き換えることを知っています)。しかし、このトピックについてググると、複数のパスアルゴリズムを見つけて驚いています。 誰かがマルチパスのメリットを説明できますか?説明が見つかりませんでした。 ありがとう

3
システムプログラミングを始めますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 5年前にプログラミングを発見して以来、さまざまなことを行ってきました。私は数多くのプログラミング言語とテクノロジーを学び、多くの興味深いことを試しました。コンソールとグラフィックスの両方でゲームを作成しました。デスクトップで実行されるコンソールアプリケーションとウィンドウアプリケーション、CRUD Webアプリケーション、独自の(くだらない)PHP XMLベースのフラットファイルデータベースです。Webとデスクトップに加えて、Androidでモバイル開発を試しましたが、それを楽しむことができなかったので、それをやめました。私は最近私のWebプロジェクトを終了し、現在関数型プログラミングを学んでいます(Haskell)。 しかし、私はこれまでシステムプログラミングに手を出したことがありません。オペレーティングシステムと対話する低レベルでソフトウェアを構築するという考え(それがそのために使用する正しい用語かどうかさえもわかりません)は興味深いようです。問題は、どのように始めればいいのかよくわからないので、これを使って何をするかの例がもっと必要なことです。 Win32 APIを学ぶことから始めるべきですか?かなりの数のコンソールアプリやゲームを作成するためにC ++を使用したので、C ++を知っていますが、数年は使用していません。それは行く方法ですか?また、Cはどうですか?夏が終わり大学が始まる前に、Cについてもっと詳しく(K&Rの本を使って)勉強する予定です。プログラミングの確かなバックグラウンドを持った新入生として、良いスタートを切りたいです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.