私の主な言語は PHP ですが、他の言語で (あまり多くはありませんが) プログラミングを行ったことがあります。
私は C で Apache 用の 2 つのモジュールを作成しました。C で作成したのは、パフォーマンスが問題になるものの 1 つだったからです。(オンザフライで投影された世界地図を生成し、.png に出力します)。
これらのモジュールは機能します。これは、コードの品質を保証できる限りです。誤解しないでほしいのですが、私は正しいコードを書くために最善を尽くしましたが、改善の余地がたくさんあると確信しています。
現在のモジュールをスレッド化するように変更することを考えていますが、スレッド化されたソフトウェアの経験がなく、バグを追跡するなどの作業にはまだ多くの時間がかかります。
私の質問は、
最初に C で適切にプログラミングすることを学ぶべきか ( The C Programming Languageのコピーを入手する)、それとも別のアプローチをお勧めしますか?
注:
現在、Apache モジュール以外に C を使用する予定はありません。