いつかいくつかのUNIXで、という名前のコマンドを見つけましたnvi
。それはviのようなエディタであり、その機能の多くはありませんでした。たぶんそれは古い人のフォークだったのvi
でしょうか?
とにかく、どのvi
バージョンが他のバージョンのフォークであり、どのバージョンが独立した開発ですか?UNIXに似た「家系図」はありますか?
いつかいくつかのUNIXで、という名前のコマンドを見つけましたnvi
。それはviのようなエディタであり、その機能の多くはありませんでした。たぶんそれは古い人のフォークだったのvi
でしょうか?
とにかく、どのvi
バージョンが他のバージョンのフォークであり、どのバージョンが独立した開発ですか?UNIXに似た「家系図」はありますか?
回答:
からnvi(1)
:
HISTORY
The ex editor first appeared in 1BSD. The nex/nvi replacements for the
ex/vi editor first appeared in 4.4BSD.
メモリからのバックグラウンドがあるので、詳細が正しいことを願っています:
当初、UNIXは無料でした。誰もがケンにコピーをリクエストすることができ、彼はあなたにソース(おそらく「love、Ken」というテキストが記載されている)を含むテープを送ります。「フリーソフトウェア」または「オープンソース」という用語はまだ存在していませんでしたが、すべての意図と目的のために「オープンソース」でした。
これは、UNIXがベル研究所で開発されたためです。Bell labsはAT&Tの一部であり、当時ATは電話に関する効果的な独占権を持っていました。米国政府との合意の一環として、AT&Tが 他のビジネス分野(コンピューターなど)に参入することは許可されていませんでした。
道の途中のどこかでこれが変わり、UNIXは独自のソフトウェアになりました。その結果、BSD(UNIXに由来する)も独自のソフトウェアになりました。vi
BSDの一部として書かれたため、独自仕様にもなりました。
これが、80年代後半から90年代前半に、stevie
(後にvim
)およびなどの「viクローン」が登場した理由ですnvi
。
90年代初頭、人々は無料のBSDシステムを望んでいたのでnvi
、4.4BSD-lite(ライトの意味、AT&Tコードに邪魔されない)nvi
向けに作成されたため、邪魔されたの「バグ互換」互換として作成されましたvi
。これにはすべてのvi
機能がありますが、にあるような高度な機能はありませんvim
。
FreeBSDとNetBSDは両方とも4.4BSD-Liteから派生しています(そしてOpenBSDとDragonflyBSDはそれぞれNetBSDとFreeBSDから派生
nvi
しています)。
Linuxのとは異なり、BSDシステムは、単一の「ベース」システム持っているnvi
ので、そこにある、の一部であるが、実際の4+バージョンnvi
。しかし、実際には、変更はわずかなものから存在しないものまであり、BSDプロジェクトはコードを交換するため、ほとんどのバグ修正と機能拡張は共有されます(ただし、すべてではないでしょうか?)。たとえば、FreeBSDは数年前にマルチバイトサポートを追加したと思います。
vim
物語はもっと退屈です:ブラムは、Amigaの上で実行して実行したかったvi
が、見つけることができませんでしたvi
Amigaのために。そこで彼はstevie
コードを取り、Amigaに移植し、さらに改善を続けました。これが、今日でもドキュメントに多くのAmiga関連のメモを見つけることができる理由です。
その間、UNIXはもう一度「無料」になり、originalvi
を実行できます
。