失敗があった変換/ソフトウェアの書き換えています。
-
09-09-2019 - |
質問
何変換/書き換えてく関わってきたことがうまくいかなかったですか?どの言語の枠組みに関わるのですか?どんどん大きくしたのは、ソフトウェアに問われているのか最後に何かのつものことを学びましたかに関わっていること。
これに関連する 質問.
解決
私のお気に入りの一つは、最終的にはUnixのの(時)いくつかの現在のバージョンを実行して、古いデータゼネラル・マシン上で実行するために必要とされた日OS 3上のサーバアプリを開発する固定価格プロジェクトだった。
さて、我々はそれが9ビットのバイト/ 36ビット・ワードを持っていたので、それは、データの一般のCコードを移植する痛みを伴うだろう事前に知っていたけど...欠けてどのように認識していなかった... Unixの実装は次のようになりますます。
これは賢明な執行の決定は、単に光沢のある新しいSunボックス顧客を買うために作られた移植作業の開始から約5時間であった。
他のヒント
私は主に徹底的にアプリを書き換えはそれがあったとして、それを維持し続けることがより長期的には安くなるだろうと管理を説得するために私のできないことが原因で失敗した最近1を持っていました。私はすぐに技術的負債をよく読んでいたら、それは成功であったかもしれません。トピックのジェフの最新の記事は私のために、約8ヶ月遅すぎた!
すべてのは、C#コードのおよそ75Kラインだったが、それはメンテナンスの悪夢(社内アプリケーション)であったアプリを語りました。神クラス、残りの一握りは、私は人形のクラスは(名前のクラスは唯一、神クラスは、彼らがしたすべてのために「の文字列を引っ張っ」)と呼ばれるものをしました。開発者がすべてを担当したので、ほとんど何もユーザ設定可能ではなかったです。
後知恵では、成功への最大のバリケードは、アプリそのものでした。実行中のそれを保つことは、私たちの3のためにフルタイムの仕事でした。私たちが行っている可能性が最もよい事は、リファクタリングに保つことだったと思います。 「バージョン2」アプリはいくつかの本当の良いコンセプトを持っていたし、我々は、我々はオリジナルのアプリを安定化した後、大きなコンポーネントを構築していることができることを行っていた私たちは...彼らは始めからやり直すのではなく、統合を取得しようとしている上に保持している必要があります。
私は一度ポートに私はCにDarkBasicに書いたゲームをしようとします。
私はに走った問題はDarkBasicは、(例えば、参照渡し引数なし)など限られた言語だったということでした、私はそれを移植したときに、私はストレートポートを行うにしようとし... IE、私はのために適切にリファクタリングないようにしました私が使っていた言語...
結果は...大混乱だった。
私はおそらくそれが働いて得ている可能性がありますが、私はそれがCに移動するだけで翻訳以上のものを必要と実現ので、私は約2日後に停止...
私は戻って一日でCとアレグロを使用してパックマンのクローンを書いていたと私はドリームキャスト上で実行するために、それを書き換えることを試みます。
これは、いくつかのひどいコードでした。私は実際にコードベースから多くをサルベージし、アイデアをスクラップことができませんでした。
私は関係なく、私は一度に考えたものの、私は当時、本当に恐ろしいのプログラマーだったと私は合格年間で多くのことを学んだことを学びました。また、私は数年後に、私は私が今日書いたコードを振り返るのに十分を学び、同じことを考えなければならないことを実感しました。基本的に、私はいつも良くなるように努力する必要があります。
っ換プログラムを牽引する写真typsetterにDEC-System10IBM4381.のコードをこのソフトウェアの開発元の会社が、明白な理由は、様々なビットの、プログラムは以下の言語に対応
- DEC FORTRAN
- Algol-68
- BCPL
- マクロ-10
この証明会の支援のための多言語によるプログラミングが、その時の私へのユーザー"ということができませんがもしあなたがしい。