Ноеб; едноставна, растеглива алатка за програмирање букви; EWSTпреведи

Писмено програмирање е уметност на подготвување програми за читатели на луѓе.

алатка

noweb е дизајниран да ги задоволи потребите на грациозните програмери, додека останува што е можно поедноставен. Неговите главни предности се едноставноста, проширливоста и независноста на јазикот - особено видливи во споредба со другите програмски алатки во литературен формат. noweb користи 5 контролни низи за WEB 27. Упатството за Noweb е само на 4 страници; дополнителна страница објаснува како да го прилагодите излезот LaTeX. noweb работи „надвор од полето“ со кој било програмски јазик и го поддржува задниот крај на TeX, латекс, HTML и troff. Задниот крај за поддршка на целосен хипертекст или индексирање трае околу 250 линии; поедноставно може да се напише во 40 awk редови. Примарната жртва за веб-страницата е што овој код е ретко доста импресивен. Noweb ја дистрибуира CTAN.

noweb се ​​користи петнаесет години на многу универзитети и индустриски локалитети. Користен е за десетици илјади редови на кодови на јазици како awk, C, C ++, Haskell, икона, модул 3, цели на Caml, PAL, Perl, Promela, R, Turing и Standard ML. Јас одржувам список на луѓе и проекти кои користат необем .

  • Ендру Л. Johnонсон и Бред Ц. Johnонсон. Програмирање на писмено колосиндом. Linux Journal, 64-69, октомври 1997 година.
  • Норман Ремзи. Поедноставено програмирање за писменост. Софтвер на IEEE, 11 (5): 97-105, септември 1994 година.

да влезе во писмено програмирање со сегаб. Написот во списанието Linux е поосновен; Написот за софтвер објаснува што го прави веб-сајтот едноставен и проширен (и зошто тие се важни).

Оригиналниот напис во списанијата со Linux е обележан со a грешка сериозен од печатење - синтаксата на парчињата е> и не како што е прикажано во статијата. Оваа грешка е коригирана во веб-верзијата. Написот за софтвер е полн со мали грешки; испратете ми разгледница и со задоволство ќе ви испратам повторно издание со исправените грешки.

Што има ново?

Во 2012 година, научив дека не постои режим на Емакс кој го поддржува Ноеб, па дури и работи со Емакс 23 или Емакс 24. Најблизок е режимот на Дејв Лав, но тој страда од некои сериозни проблеми поврзани со „индиректни тампони“. Самиот Дејв се чини исчезна од мрежата.

Инаку, ништо не е ново. јас користам Ноеб 3 ин секој ден, но мислам дека причината за Ноеб 3 дојде и помина и се сомневам дека некогаш ќе ја однесам од сцената „алфа“ или ќе ја префрлам на Луа верзија 5.х, вреди.

Новодојденците треба да знаат дека верзиите со број 2x се зрели и може да се претпочитаат пред верзијата 3. Од 21 јули 2011 година, тековно прифатената верзија е верзија 2.11б.

Ресурси на WWW

Детали и примери се достапни на WWW:

Писмено програмирање и впечаток

Како што првично беше дизајнирано од Дон Кнут, програмското писмо вклучува печатење код: прикажување на него со користење на повеќе фонтови, математички симболи и стилизирани вдлабнатини и прекини на линиите. Мислам дека овој третман беше инспириран од „објавувачката синтакса“ на Алгол 60. Од три причини, јас ретко користам примерок за олеснување:

  • Повеќето од моите програми се уредуваат барем онолку пати колку што се читаат и забавно е да се префрлате помеѓу едноставен ASCII за уредување и фенси фонтови и симболи за читање. Многу е подобро за алатката за азбучно програмирање да го прикажува кодот точно како што е напишан. (Верувам во типографска разлика за имињата на парчињата.)
  • Печатењето на печатот е нужно зависна од јазикот и немам време да создадам убави печатачи за секој од многуте јазици што ги користам.
  • Моето искуство со етикетирање е дека има тенденција да ги одвраќа луѓето од вистинската работа со програмирање и пишување. Луѓето поминуваат многу време со „убави печатачи“, обидувајќи се да го направат излезот точно.

Гледам место за пишување - печатењето може да биде корисно за архивските програми што се читаат многу почесто отколку што се уредуваат, на пример, ако се појавуваат во објавени книги или списанија. noweb поддржува убаво печатење со користење на филтри за „прилично печатење“ и има неколку такви филтри во директориумот за придонес на noweb, вклучувајќи и еден што го напишав, па затоа би било подобро да ги отфрлам сите гласини дека нема да користам принтер за печатење.

Стапи во контакт

Сакам да слушам од корисниците на сега; ако уживавте сега, зошто да не ми испратите локална разгледница за мојата колекција? Мојата адреса е: Норман Ремзи
Одделение за компјутерски науки, сала Халиган
161 колеџ Аве
Универзитет Тафтс
Медфорд, М-р 02155
Можете исто така да испратите е-пошта на [email protected] .

Каде да добиете сега

За корисниците на Linux, препорачуваме да го добиете пакетот Debian. За други, пробајте CTAN. Исто така, се обидов да направам вртеж во минус на Ред Хет; Би сакал да слушнам дали работи.

(Забелешка за старите: Ноеб сè уште се огледува на CTAN, но бидејќи започнавме да дистрибуираме сега, во раните 90-ти, нашите идеи за тоа како да ги смениме работите - како и нашите идеи за тоа што е одлично - од распадот на ова услуга околу 2003 година, повеќе не препорачувам да добивам сега од CTAN.) Достапни се претходно составени бинари за Debian и NetBSD 1.3.x (g).

признавање

  • Благодарност до Престон Бригс за признавањето на Ахо-Корасик и за корисни дискусии.
  • Благодарност до Дејв Хансон за cpif.
  • Благодарност до Дејв Лав за вештерството на LaTeX.
  • Благодарност до Josephозеф Рејнолдс што ме замоли да решам [[. ]] .
  • Благодарност до Ахарон Робинс за работата со труф (конечно!).
  • Благодарност до Бил Трост за оригиналниот оригинален HTML.
  • Благодарност до Ли Витенберг и Фил Милер за бинарите на ДОС.
  • Благодарност до Ли Витенберг и Карл Грегори за јадрото на Упатството за една страница .
  • Благодарност до Гарет Прествуд за првичниот интерфејс на цевките и тампоните што се користат во верзијата 3.

Авторско право

Новеб е заштитено со авторско право 1989-2011 година од страна на Норман Ремзи. Сите права се задржани.

Имате право да користите и дистрибуирате noweb за каква било цел, бесплатно. Имате право да го измените сегаб и да создадете деривативни дела, под услов да го задржите известувањето за авторско право, но резултатот не може да се нарече сегаб без моја писмена согласност. Можете да правите што сакате со програми креирани со noweb. Можете дури и да продавате дури и сега, на пример, како дел од дистрибуција на ЦД-РОМ, под услов она што го продавате да е точно, целосно и непроменето .

Без елитистичко, она што ќе спречи свесното програмирање да стане основен метод е тоа што бара размислување и дисциплина. Главниот сообраќај е воспоставен од луѓе кои сакаат брзи резултати додека ги користат скоро истите методи што ги користат сите други, а информираното програмирање никогаш нема да има ваков вид привлечност. Ова не отстапува од неговата корисност како пристап. -Патрик Т.J. Мекфи