STET (metin düzenleyici) - STET (text editor)

STET Metin düzeltici ('Yapılandırılmış Düzenleme Aracı') belki de ilk katlama editörü; ilk versiyonu 1977'de Mike Cowlishaw. Düzenleyici IBM üzerinde çalışır VM / CMS işletim sistemi.

STET, aşağıdaki ilkeleri izleyen bir metin düzenleme yaklaşımı keşfetmek için yazılmıştır. Yapısal programlama. Programların ve belgelerin sınırlı bir boyutta (genellikle bir sayfadan daha küçük) tutulan kod blokları veya metinlerle 'yukarıdan aşağıya' yazılmasına olanak tanır.

Bu, "yapıyı dillerin etki alanından ve editörlerin etki alanından çıkarmaya yönelik bir ilk girişimdi. Geleneksel düzenleme olanaklarına ek olarak, STET kullanıcıya üçüncü bir boyut verir: Program İşlev Tuşları kullanılarak geçilebilen bir ağaç yapısı normalde kaydırmanın uygulandığı gibi "[1]

Prensipler

Editör, birçok metin editörü gibi, tam ekran bir düzenleyicidir; Düzenlenmekte olan dosyanın içine bir pencere görüntülenir ve görüntülenen satırlar, ekleme, silme veya üzerine yazma yoluyla doğrudan ekran üzerinde düzenlenebilir. Düzenleme ayrıca programlanabilir işlem tuşlarına basılarak veya komutlar yazılarak da gerçekleştirilir. Komutlar ya 'üst satır komutlarıdır' (ekranın üst satırındaki bir komut giriş alanına girilir) veya 'satır komutları'dır (görüntülenen her metin satırına bitişik 4 karakterli bir komut giriş alanına girilir).

Üst satır komutları genellikle düzenlenmekte olan dosyanın tamamı için geçerlidir ve kaydetme, arama, değiştirme, dosya etrafında hareket etme gibi olağan işlemleri içerir (toplamda 60'ın üzerinde).

STET editörü, blok halinde oluşturulmak üzere olan bir grup satırı gösterir.

Satır komutları tek bir satıra veya birkaç satıra uygulanır ve kopyalamaya, taşımaya, üst üste koymaya, birleştirmeye, büyük harflere vb. İzin verir. STET'teki bir yenilik, bir grup kullanarak satır sayısı < line bir grubun ilk ve son satırlarını işaretlemek için komut. Çizgi grubu daha sonra bir bütün olarak manipüle edilebilir; kopyalanabilir, birleştirilebilir, vb.ve ayrıca düzenleyicinin katlama yeteneklerini sağlayan 'yapılandırılmış düzenleme komutlarını' mümkün kılar.

Yapılandırılmış düzenleme komutları

STET'in yapılandırılmış düzenleme olanakları, her dosyanın adlandırılmış bir koleksiyon olarak temsil edildiği kavramına dayanmaktadır. bloklar satırların. Bir blok (anonim) işaretli bir satır grubundan komut ile oluşturulur (örneğin) 'form komutları'. Bu komut bloğu 'KOMUTLAR' adıyla oluşturur ve satır grubunu tek bir satırla değiştirir ve varsayılan olarak ilk boş olmayan karakterinin özel bir karakter olmasıyla tanımlanan KOMUTLAR'a referansla değiştirir ')'. Bu özellik, düz bir dosyadan yapılandırılmış bir dosya oluşturmayı kolaylaştırır.

KOMUTLAR bloğunu oluşturduktan sonra dosya yapısı haritasını gösteren STET editörü

Blok referans kavramı, bir Wikipedia dosyasındaki bağlantı fikrine çok benzer ve aslında STET'te bir satıra yeni bir referans koyarak ve ardından bloğu düzenlemek için bu referansı 'girerek' bir blok da oluşturulabilir.

Yapılandırılmış düzenleme komutları ayrıca kullanıcının dosyanın ağaç yapısının bir haritasını görmesine, blokları alfabetik olarak listelemesine ve dosyanın yapısında gezinmesine izin verir. Yukarı ve aşağı veya adlandırılmış bir bloğa navigasyon, 'bu seviyede bir sonraki bloğa git' ile birlikte mümkündür (yani, bir seviye yukarı çıkın, o seviyede bir sonraki blok referansını bulun ve sonra bir seviye aşağı inin). Diğer komutlar blokların yeniden adlandırılmasına, genişletilmesine, vb.ve ayrıca yapılandırılmış dosyanın tamamından veya bir kısmından düz bir dosya oluşturulmasına izin verir.

Diğer

Editör yazılmıştır PL / I dışında 3270 Assembler'da yazılan ekran arayüzü. STET, 1976-1979 yılları arasında Mike Cowlishaw tarafından yazılmış ve sürdürülmüştür ve daha sonra onu 1980'lerde geliştirmeye ve sürdürmeye devam eden Steve Davies tarafından devralınmıştır. STET'teki özelliklerin çoğu daha sonraki IBM metin editörlerinde kullanıldı: XEDIT ve Lexx.[2]

Sınırlamalar

Düzenlenebilen tüm dosyalar maksimum 32.767 karakter genişliğiyle (satır uzunluğu) sınırlıdır ve her blok maksimum 32.767 satırla sınırlıdır. Yapılandırılmamış bir 'düz dosya' tek bir blok olarak düzenlenir.

Yapılandırılmış bir dosya, dosyadaki blokların verimli bir şekilde yüklenmesini ve gezinmesini sağlayan özel bir formatta diskte saklanır. Bu, her dosyanın yararlı meta bilgileri de depolamasına izin verir (işlem anahtarı kullanımı istatistikleri, toplam düzenleme süresi, vb.), ancak bir derleyici veya kelime işlem aracı tarafından işlenmeden önce (örneğin) düz bir dosyanın yapılandırılmış dosyadan 'oluşturulması' gerekmesi dezavantajına sahiptir.

Referanslar

  1. ^ STET - Yapılandırılmış Bir Düzenleme Aracı Versiyon 2 Davies, S. ve Cowlishaw, M. F., IBM UK Scientific Center, 30 pp, 28 Aralık 1980.
  2. ^ LEXX - Programlanabilir yapılandırılmış bir düzenleyici, Cowlishaw, M.F., IBM Araştırma ve Geliştirme Dergisi, Cilt 31, No. 1, 1987, IBM Yeniden yazdırma sipariş numarası G322-0151