Lout (yazılım) - Lout (software)

Kaba adam
Geliştirici (ler)Jeffrey H. Kingston
Kararlı sürüm
3.40 / 27 Haziran 2013
YazılmışC
İşletim sistemiLinux, MS-Windows, POSIX uyumlu sistemler
TürMetin biçimlendirme
LisansGPL
İnternet sitesisavannah.nongnu.org/projects/lout

Kaba adam toplu iş belge biçimlendiricisi Jeffrey H. Kingston tarafından icat edildi. Tarz olarak benzer bir belgenin üst düzey açıklamasını okur. Lateks ve bir PostScript çoğu yazıcıda yazdırılabilen dosya. Düz metin ve PDF çıktı da mevcuttur. Dönem Kaba adam öncelikle bir belge biçimlendirme programlama dilini belirtirken, dilin (yalnızca) uygulaması (Jeffrey H. Kingston tarafından) bazen Basser Lout. Basser Lout ücretsiz yazılım şartlarına göre dağıtılır GNU Genel Kamu Lisansı.

Lout, biçimlendirme algoritmalarından bazılarını TeX ancak üst düzey kullanım nedeniyle programlanması çok daha kolay fonksiyonel programlama yerine dil makro dili.

Tipik bir kurulum sırasında Lateks, birlikte TeX ikili dosyalar 50'den 300 MB'a kadar sürer, Lout yaklaşık 1 MB'dir. Bu, temel olarak daha az paket ve araçtan kaynaklanır, ancak makro dil kaynak kodu yerine bir C uygulamasına da atfedilebilir.[1]

Lout, okunması kolay bir kullanıcı kılavuzuyla birlikte gelir ve temel bilgiler birkaç saat içinde öğrenilebilir. Tablolar, grafikler, denklemler ve diyagramlar oluşturmak için paketler içerir, her şey "kutudan çıkar çıkmaz" tek bir pakette bulunur. Lout, raporlar ve kitaplar oluşturmak için kullanışlıdır ve dizgi üzerinde çok hassas kontrol sağlar.

Lout ile belge biçimlendirme

Lout programlama dilinin çekirdeği yalnızca düşük seviyeli işlemler sağlarken, TeX Basser Lout ile birlikte gelen paketler tam bir yüksek seviye sağlar biçimlendirme dili kullanıcıların, benzer bir şekilde belge üretmek için doğrudan kullanabileceği Lateks.

Çok basit bir Lout belgesi şöyle görünebilir:

 # Bu bir yorumdur. # "Doc 'belge sınıfını ve varsayılan stilini kullanın. @SysInclude {doc} @Document @InitialFont {Times Base 10p} // # Belge içeriğinin başlangıcı. @Text @Begin @PP Bu bir paragraftır. @B {bold} veya @I {italic} metinleri kolayca gömülebilir. {Helvetica Base} @Font {kullanılan yazı tipini değiştirmek} gibi metin stili de kolayca değiştirilebilir. @BeginSections @Section @Title {The First Section} @Begin @PP Bu bir bölümün içeriğidir. @End @Section @EndSections @End @Text # Belgenin sonu.

Farklı belge türleri mevcuttur: belge, bildiri, kitap, ama aynı zamanda slaytlar (tepegöz asetatlar için) ve illüstrasyon (bağımsız resimler için). Bir belge stilini özelleştirmek, programcı olmayanlar için bile genellikle nispeten kolaydır.

Programlama dili özellikleri

Lout programlama dili diğer işlevsel dillere benzer. Çekirdek programlama dili 30'dan az ilkel operatörden oluşur.[2] Bazı özellikler onu özellikle Haskell özellikle Lout ifadelerinin tembelce değerlendirildi. Lout ayrıca, diğer programlama dillerinde yaygın olarak bulunmayan belge biçimlendirmesinin uygulanması için gerekli yapıları da sağlar. kadırga.[3] Diğer birçok işlevsel programlama dilinin aksine, Lout, örneğin, birinci sınıf işlevler.

Güvenlik sorunları

2019 yılında Ortak Güvenlik Açıkları ve Riskler iki listelendi arabellek taşması Lout'taki sorunlar, güvenilir olmayan belgeler işlenirse kötüye kullanılabilir.[4][5] Debian Bu sorunların yamalanmaması nedeniyle Ekim 2020'de Lout kaldırıldı;[6][7] paketin 2013'ten beri bakıcısı yoktu.[8]

Referanslar

  1. ^ Lout İndirmeleri
  2. ^ Kingston, Jeffrey H (Eylül 1993). "Lout Belge Biçimlendirme Dilinin Tasarımı ve Uygulanması". Yazılım - Uygulama ve Deneyim. 23 (9): 1001–41. CiteSeerX  10.1.1.45.9433. doi:10.1002 / spe.4380230906.
  3. ^ Kahl, Wolfram (Ocak 1999). "Güzel Baskının Ötesinde: Belge Biçimlendirme Birleştiricilerinde Gale Kavramları".
  4. ^ https://nvd.nist.gov/vuln/detail/CVE-2019-19917
  5. ^ https://nvd.nist.gov/vuln/detail/CVE-2019-19918
  6. ^ Debian Lout hatası: güvenlik sorunları
  7. ^ Debian Lout: paket kaldırma
  8. ^ Debian Lout hatası: bakımcı gitti

Dış bağlantılar