愚かな法学Python・続練習48:`ed`

1645 ワード

練習48:ed原文:Exercise 48:ed
ドラゴン
プロトコル:CC BY-NC-SA 4.0
グーグル翻訳を誇りに思う
もしあなたのプロセスが有効になったら、1回に数週間、長いプロジェクトに集中できるはずです.このプロジェクトでは、できるだけ正確なedコマンドのコピーを作成することを目標としています.この練習の目標は、創意的ではなく、別のソフトウェアの正確なコピーを系統的に実現することです.それを偽造の練習と見なす.あなたはとても良いものを作ることができて、あなたはそれを使って元のedの代わりにすることができて、誰も知りません.
この仕事はedコマンドの「コードマスターコピー」を作成し、できるだけ正確に、つまり、あなたのテストキットは本当のedとあなたのバージョンに対して同じスクリプトを実行して、出力を比較する必要があります.これは、アルゴリズムを学習するときに行った「コードマスターコピー」の練習のように、既存のソフトウェアの動作をコピーする以外は、それを覚えようとしません.このプロセスは似ていますが、テストキットを使用すると、より迅速に実行できます.
チャレンジレッスンedツールは、既存の最も古いUnixテキストエディタの1つであり、率直に言って、非常に悪いです.実際には、現在最もユーザーに嫌われているソフトウェアの一つであるため、edを使用してテキストを編集する人がいるとは想像できません.Unixの暗い時期にどれだけのコンピュータが故障したか想像できない場合は、edのコピーを作成すると見せてくれます.edのいくつかの概念は、スクリプトをサポートしていますが、最初はインタラクティブに使用されていました.テキストファイル用のMFDのようです.まずedを実行します.コマンドモードで起動し、コマンドを使用してテキストを変更できます.入力するコマンドを実行すると、コマンドが終了するまで入力モードに入ります.行のアドレスを知って編集する必要があります.これは苦痛のようですが、他の文字エディタに比べてユニコーンの魔法です.edのコピーを完了するには、Pythonのreライブラリに大きく依存して正規表現を使用する必要があります.私たちは練習31でこのライブラリを使用しているので、通常はRegExとよく知っているはずです.
また、45分間のセッションでedを使用して、edプロジェクトにコードを書いてみることをお勧めします.このような苦痛は、それをコピーする方法を教えてくれます.
このほか、man edページを読んでコマンドの基礎知識を取得し、使用チュートリアルを見ることができます.良いスタートアップは、オンラインで異なるサンプルスクリプトを探して、最初のテスト例として試してみることです.
ed命令のモダリティの本質を処理するためにFSMを使用する必要がある手がかりをあげます.
研究性学習
  • GNU edのソースコードを検索し、C言語が分からなくても見てみましょう.
  • は、あなたのed実装をモジュールにし、他のプロジェクトで使用することができます.今後の練習に使う必要があります.
  • 退屈でない限り、このようなソフトウェアは二度としないでください.