Back to site

Noweb - просты, пашыраецца інструмент для пісьменнага праграмавання

Пісьменнае праграмаванне гэта мастацтва падрыхтоўцы праграм для чытання чалавекам.

noweb прызначана для задавальнення патрэбаў пісьменных праграмістаў, застаючыся пры гэтым як мага больш простым. Яго асноўныя перавагі: прастата, пашыральнасць і мовы independence†"асабліва прыкметна пры параўнанні з іншымі пісьменнымі-праграмных сродкаў. noweb выкарыстоўвае 5 кіраўнікі паслядоўнасці да 27 Сеткі. Noweb ручной складае ўсяго 4 старонкі, дадатковая старонка тлумачыць, як наладзіць яго LaTeX выхад. noweb работ `` з коробки''с любым мовай праграмавання, а таксама падтрымлівае TeX, LaTeX, HTML, і TROFF таму канцамі. Задняя частка для падтрымкі поўнага гіпертэксту або індэксацыя займае каля 250 радкоў, больш просты можа быць запісана ў 40 радкоў AWK. Першаснай па адносінах да ахвяры WEB з'яўляецца тое, што код набраны акуратна рэдка. Noweb ў майстар размеркавання знаходзіцца тут .

noweb быў выкарыстаны на працягу пятнаццаці гадоў у многіх універсітэтах і прамысловых аб'ектаў. Ён быў выкарыстаны для дзясяткаў тысяч радкоў кода на такіх мовах як AWK, C, C + +, Haskell, Icon, Modula-3, Objective Caml, PAL, Perl, Promela, R, Цьюрынга, і Standard ML. Я сцвярджаю, спіс людзей і праектаў, якія выкарыстоўваюць noweb .

Артыкулы

ўкараненне пісьменнага праграмавання з noweb . Артыкул з Linux Journal больш элементарныя; артыкул у Software тлумачыць тое, што робіць noweb просты і пашыраецца (і чаму гэтыя важныя).

Арыгінальныя Linux Journal артыкул азмрочаны сур'ёзнай памылкі друку †"кавалак сінтаксіс <<name>> і ня <<name> , як паказана ў артыкуле. Гэтая памылка выпраўленая ў вэб-версіі. Праграмнае забеспячэнне артыкул працятая нязначныя памылкі, дашліце мне паштоўку , і я з радасцю вышлем Вам Перадрук з памылкі выпраўленыя.

Гэты сайт з'яўляецца ўдзельнікам Кольцы Граматны вэб-праграмавання :

Папярэдні Наступны Наступныя 5 сайтаў Выпадковыя сайта Спіс сайтаў

Што новага?

Нічога новага. Я выкарыстоўваю Noweb 3 кожны дзень, але я не задавальняе гэта прызначэнне, акрамя `` альфа''пока хто-то ёсць час, каб скончыць кіраўніцтва Хакеры ». А ў ідэале, Noweb 3 павінна быць партавана на Lua версіі 5.1. Пачаткоўцы павінны ведаць, што пронумерованные версіі 2.x спелыя і перавагу можа быць аддадзена да версіі 3. Па стане на 6 верасня 2010 года, бягучых падтрымоўваных версій з'яўляецца версія 2.11b.

WWW рэсурсы

Падрабязнасці і прыклады даступныя праз WWW:

Пісьменнае праграмаванне і prettyprinting

Як было першапачаткова задумана Дона Кнута, пісьменнага праграмавання ўключае ў сябе prettyprinting код: адлюстроўваючы яго з дапамогай некалькіх шрыфтоў, матэматычных знакаў, і са стылізаванымі водступаў і парываў радкоў. Я лічу, што гэты зварот было натхнёнае `` публикации''синтаксиса Алгол 60. Па трох прычынах, тым не менш, сам я рэдка выкарыстоўваюць prettyprinting: Я бачу месца для prettyprinting†"prettyprinting можа быць карысным для архіўных праграм, якія чытаюць значна часцей, чым іх рэдагаваць, напрыклад, калі яны з'явяцца ў апублікаваных кнігах ці часопісах. noweb падтрымлівае prettyprinting з дапамогай фільтраў `` prettyprinting " "Ёсць і некалькі такіх фільтраў у nowebContrib каталога, у тым ліку адзін, які я напісаў, так што гэта лепш адмяніць усе чуткі, што я ніколі не буду выкарыстоўваць prettyprinter.

Уваходжанне ў кантакт

Мне вельмі падабаецца чуць ад noweb карыстальнікі, калі вы карысталіся noweb , чаму б не паслаць мне мясцовыя паштоўку для сваёй калекцыі ? Мой адрас:
  Норман Рэмси
  факультэце камп'ютэрных навук, Халлиган зала
  161 каледж інш
  універсітэта Тафтса
  Медфорд, штат Масачусэтс 02155
               ЗША
Вы таксама можаце адправіць электронную пошту, каб nr@cs.tufts.edu .

Дзе ўзяць noweb

Для Linux-карыстачоў, я рэкамендую атрымаць Debian пакет . На думку іншых, сціснуты файл смалы даступная. Я таксама паспрабаваў зрабіць Чырвонай Hat RPM , я б рады пачуць, калі ён працуе.

(Заўвага для старажылаў. Noweb да гэтага часу адлюстроўваюцца на CTAN, але так як я ўпершыню пачаў распаўсюджванне noweb ў пачатку 1990-х, нашы ўяўленні аб тым, як атрымаць рэчы changed†", як нашы ідэі таго, што вялікая У старыя нядобрыя часы, CTAN пабудаваны сціснутыя файлы смол на лета, каб зэканоміць месца на дыску. Пасля распаду гэтай паслугі каля 2003 года, я не рэкамендую атрымаць noweb з CTAN). скампіляваныя бінарныя файлы для Debian і NetBSD 1.3.x (г) маюцца.

Падзякі

Аўтарскае права

Noweb Аўтарскія правы на 1989†"2011 Норман Рэмси . Усе правы абаронены.

Вы можаце выкарыстоўваць і распаўсюджваць noweb для любых мэт, бясплатна. Вы можаце змяняць noweb і ствараць вытворныя працы, пры ўмове, вы захоўваеце апавяшчэнне аб аўтарскіх правах, але вынік не можа быць названа noweb без майго пісьмовай згоды. Вы можаце рабіць што заўгодна з праграмамі, створанымі з noweb . Вы можаце нават прадаваць noweb сябе, напрыклад, як частка CD-ROM, размеркаванне, пры ўмове, што тое, што вы прадаеце з'яўляецца праўдзівай, поўнай і нязменным noweb .


Не жадаючы быць элітарнай, тое, што будзе перашкаджаць пісьменнага праграмавання стаць асноўнай метад, што яна патрабуе думак і дысцыпліна. Асноўны усталёўваецца людзей, якія хочуць хуткіх вынікаў пры выкарыстанні прыкладна тыя ж метады, што і ўсе астатнія, падобна, выкарыстоўвае і пісьменнага праграмавання ніколі не будзе мець такую ​​апеляцыю. Гэта не адняць сваю карыснасць у якасці падыходу.                         вЂ "Патрык TJ Макфа
Popular Links
Published (Last edited): Jul 19 , source: http://www.cs.tufts.edu/~nr/noweb/