Пісьменнае праграмаванне гэта мастацтва падрыхтоўцы праграм для чытання чалавекам.
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> , як паказана ў артыкуле. Гэтая памылка выпраўленая ў вэб-версіі. Праграмнае забеспячэнне артыкул працятая нязначныя памылкі, дашліце мне паштоўку , і я з радасцю вышлем Вам Перадрук з памылкі выпраўленыя.
Гэты сайт з'яўляецца ўдзельнікам
Кольцы Граматны вэб-праграмавання :
Што новага?
Нічога новага. Я выкарыстоўваю
Noweb 3
кожны дзень, але я не задавальняе гэта прызначэнне, акрамя `` альфа''пока хто-то ёсць час, каб скончыць кіраўніцтва Хакеры ». А ў ідэале, Noweb 3 павінна быць партавана на
Lua версіі 5.1.
Пачаткоўцы павінны ведаць, што пронумерованные версіі 2.x спелыя і перавагу можа быць аддадзена да версіі 3. Па стане на 6 верасня 2010 года, бягучых падтрымоўваных версій з'яўляецца версія 2.11b.
WWW рэсурсы
Падрабязнасці і прыклады даступныя праз WWW:
- Noweb Часта задаюць пытанні .
- Карыстацкай дакументацыі ажыццяўляецца ў форме Unix чалавек
старонак , якія знаходзяцца ў сеткі.
- Адзін-старонку Кіраўніцтва па выкарыстанні Noweb з LaTeX гэта месца, каб пайсці, калі вы не любіце чытаць дакументацыю, або калі ў вас ёсць праблема, памятаючы, што вы чыталі.
- Прыклад праграмы адлюстроўваюцца ў HTML, у тым ліку гіпертэкставыя спасылкі ствараюцца аўтаматычна з noweb крыніца. Большасць з іх былі свае дакументацыі кавалкі аўтаматычна пераўтворацца з латекса.
- Многія добрыя людзі паслалі паштоўкі , якія былі прагляду онлайн з красавіка 1998 года.
- Адзін з noweb найвялікшых моцныя, што вы можаце пачаць з дапамогай сістэмы ванілі, затым паступова дадаваць пашырэння і настройкі па меры неабходнасці, усе нават без перакампілявання. Кіраўніцтва Хакера Noweb гэта тлумачыць, як
noweb працах досыць падрабязна для Вас, каб дадаць новыя функцыі. ( HTML-версія кіраўніцтва даступная, але, паколькі ён аўтаматычна пераўтворыцца з зыходнага латекса, ён не з'яўляецца паўнамоцным.) пашырэння стратэгіі намечана
тут .
- noweb 'ы карыстацкіх пашырэнняў ўключаюць магчымасць аналізаваць і кіраваць nuweb файлаў і магчымасць канвертавання LaTeX ў HTML. Гэта праграма nuweb адфарматаваны з дапамогай інструментаў noweb выхваляецца, і іншае.
- Асобная старонка абмяркоўвае
noweb "з індэксацыяй магчымасці. Некаторыя індывідуальныя асаблівасці ўзнікаюць з-за noweb не залежыць ад мовы.
- Працэсар Lyx дакумент , які забяспечвае інтэрфейс WYSIWYG, але сумяшчальны з LaTeX, падтрымаў Noweb з сакавіка 1999 года.
- Пачынаючы з версіі 2.8а, размеркаванне уключыў Торстэн Ohl ў noweb рэжым
для Emacs. Джо Келси напісала перспектыўны клас для Emacs ЬЬЬ-рэжыме, але гэта не зусім праца са скрынкі яшчэ.
- Фелікс Gaertner пабудаваў завітушка , генератар prettyprinter, якая працуе з noweb .
- Свен Kloppenburg, вучань Фелікса, мае ўбудаваны
Noerr , які перапісвае паведамленні пра памылкі, так што мова рэалізацыі без
# лініі могуць працаваць прыемна з noweb.
- Дэн Шміт пабудаваў
і DPP-фу , які дапаможа зрабіць noweb шукаць выйсце, як CWEB, а таксама вытанчаны
контур рэжым для GNU Emacs.
- Некаторыя FTP-сайтаў для noweb пералічаныя ніжэй .
- Вось мае бліжэйшыя планы і спіс пажаданняў па паляпшэнню noweb . Вы таксама можаце паглядзець на планы Noweb 3 , ці ж вы можаце паглядзець на пажылых белых дакумент аб Noweb 3 .
- Роб Партингтон зрабіў нейкую працу па падтрымцы
крыжаваныя спасылкі ў выглядзе простага TeX .
- Noweb "з ліберальнымі аўтарскіх даецца
ніжэй .
Пісьменнае праграмаванне і prettyprinting
Як было першапачаткова задумана Дона Кнута, пісьменнага праграмавання ўключае ў сябе
prettyprinting код: адлюстроўваючы яго з дапамогай некалькіх шрыфтоў, матэматычных знакаў, і са стылізаванымі водступаў і парываў радкоў. Я лічу, што гэты зварот было натхнёнае `` публикации''синтаксиса Алгол 60. Па трох прычынах, тым не менш, сам я рэдка выкарыстоўваюць prettyprinting:
- Большасць маіх праграм рэдагуюцца па крайняй меры так часта, як яны чытаюць, і гэта адцягвае перамыкацца паміж звычайным ASCII для рэдагавання і мудрагелістыя шрыфты і сімвалы для чытання. Гэта значна лепш для пісьменнага праграмавання інструмент, каб убачыць код амаль так, як напісана. (Я веру ў друкарскія адрозненні за кавалак імёны.)
- Prettyprinting абавязкова залежаць ад мовы функцыі, і ў мяне няма часу, каб стварыць даволі друкарак для кожнага з многіх моў я выкарыстоўваю.
- Мой досвед працы з prettyprinting з'яўляецца тое, што ён імкнецца адцягнуць людзей ад рэальнай працы па праграмаванні і пісьмовай форме. Людзі трацяць шмат часу важдацца з prettyprinters, спрабуючы атрымаць выхад у самы раз.
Я бачу месца для prettyprinting†"prettyprinting можа быць карысным для архіўных праграм, якія чытаюць значна часцей, чым іх рэдагаваць, напрыклад, калі яны з'явяцца ў апублікаваных кнігах ці часопісах.
noweb падтрымлівае prettyprinting з дапамогай фільтраў `` prettyprinting " "Ёсць і некалькі такіх фільтраў у
noweb 'ы Contrib каталога, у тым ліку адзін, які я напісаў, так што гэта лепш адмяніць усе чуткі, што я ніколі не буду выкарыстоўваць prettyprinter.
Мне вельмі падабаецца чуць ад noweb карыстальнікі, калі вы карысталіся noweb , чаму б не паслаць мне мясцовыя паштоўку для сваёй калекцыі ? Мой адрас:
Норман Рэмси
факультэце камп'ютэрных навук, Халлиган зала
161 каледж інш
універсітэта Тафтса
Медфорд, штат Масачусэтс 02155
ЗША
Вы таксама можаце адправіць электронную пошту, каб
nr@cs.tufts.edu .
Для Linux-карыстачоў, я рэкамендую атрымаць Debian пакет . На думку іншых, сціснуты файл смалы даступная. Я таксама паспрабаваў зрабіць
Чырвонай Hat RPM , я б рады пачуць, калі ён працуе.
(Заўвага для старажылаў. Noweb да гэтага часу адлюстроўваюцца на CTAN, але так як я ўпершыню пачаў распаўсюджванне noweb ў пачатку 1990-х, нашы ўяўленні аб тым, як атрымаць рэчы changed†", як нашы ідэі таго, што вялікая У старыя нядобрыя часы, CTAN пабудаваны сціснутыя файлы смол на лета, каб зэканоміць месца на дыску. Пасля распаду гэтай паслугі каля 2003 года, я не рэкамендую атрымаць noweb з CTAN).
скампіляваныя бінарныя файлы для
Debian і
NetBSD 1.3.x (г)
маюцца.
- Дзякуючы Престон Брыгс для Аха-Corasick распознаватель, і за карысныя абмеркавання.
- Дзякуючы Dave Hanson для cpif.
- Дзякуючы Дэйв Любоў да чараўніцтва LaTeX.
- Дзякуючы Язэпу Рейнольдса для падштурхоўвання мне выправіць
[[...]] .
- Дзякуючы Аарон Роббінс для вырабу TROFF працы (нарэшце).
- Дзякуючы Біл трысьціну для арыгінальнага HTML канца таму.
- Дзякуючы Лі Вітэнбэргу і Філ Мілер для DOS файлаў.
- Дзякуючы Лі Вітэнбэргу і Карл Грэгары для ядро
-рэгістрацыя кіраўніцтва .
- Дзякуючы Гарэт Прествуд для пачатковай трубаправодаў і буферныя інтэрфейсаў, якія выкарыстоўваюцца ў версіі 3.
- Дзякуючы Аляксандру Seremina з
azoft для
румынскага перакладу гэтай старонкі .
Аўтарскае права
Noweb Аўтарскія правы на 1989†"2011
Норман Рэмси . Усе правы абаронены.
Вы можаце выкарыстоўваць і распаўсюджваць noweb для любых мэт, бясплатна. Вы можаце змяняць noweb і ствараць вытворныя працы, пры ўмове, вы захоўваеце апавяшчэнне аб аўтарскіх правах, але вынік не можа быць названа noweb без майго пісьмовай згоды. Вы можаце рабіць што заўгодна з праграмамі, створанымі з noweb . Вы можаце нават прадаваць noweb сябе, напрыклад, як частка CD-ROM, размеркаванне, пры ўмове, што тое, што вы прадаеце з'яўляецца праўдзівай, поўнай і нязменным noweb .
Не жадаючы быць элітарнай, тое, што будзе перашкаджаць пісьменнага праграмавання стаць асноўнай метад, што яна патрабуе думак і дысцыпліна. Асноўны усталёўваецца людзей, якія хочуць хуткіх вынікаў пры выкарыстанні прыкладна тыя ж метады, што і ўсе астатнія, падобна, выкарыстоўвае і пісьменнага праграмавання ніколі не будзе мець такую апеляцыю. Гэта не адняць сваю карыснасць у якасці падыходу.
†"Патрык TJ Макфа
Popular Linksgerbmerge info, cnn horizontal navigation, esc java2 summary, pde2d information , wordpress site hosting, website host, computer literacy info, cgi scripting intro, cornell composting , universal usability, code signing, vps website hosting, odl translated info, rpm packages, about cmat