Noweb; a betűk programozásának egyszerű, bővíthető eszköze; EWSTranslate

Az írástudás programozása az emberi olvasók számára készített programok készítésének művészete.

egyszerű

A noweb úgy van kialakítva, hogy kielégítse a kecses programozók igényeit, miközben a lehető legegyszerűbb marad. Legfőbb előnyei a nyelv egyszerűsége, bővíthetősége és függetlensége - ami különösen látható más irodalmi formátumú programozási eszközökhöz képest. A noweb 5 vezérlési szekvenciát használ a WEB 27-hez. A Noweb kézikönyv mindössze 4 oldalas; egy további oldal elmagyarázza a LaTeX kimenet testreszabását. A noweb bármilyen programozási nyelvvel "dobozon kívül" működik, és támogatja a TeX, latex, HTML és troff backend fejeket. A teljes hipertext vagy indexelés támogatásának háttere körülbelül 250 sort vesz igénybe; egy egyszerűbbet 40 awk sorba lehet írni. A WEB elsődleges áldozata az, hogy ez a kód ritkán elég imponáló. A Noweb-et a CTAN terjeszti.

A nowebet tizenöt éve használják számos egyetemen és ipari telephelyen. Tízezernyi kódsorig használták olyan nyelveken, mint az awk, C, C ++, Haskell, Icon, 3. modul, Caml Objectives, PAL, Perl, Promela, R, Turing és a Standard ML. Folyamatban tartom a nowebet használó emberek és projektek listáját .

  • Andrew L. Johnson és Brad C. Johnson. Literatefolosindnoweb programozás. Linux Journal, 64-69, 1997. október.
  • Norman Ramsey. Egyszerűsített műveltség programozás. IEEE Software, 11 (5): 97-105, 1994. szeptember.

hogy beírja az írástudó programozást a noweb segítségével. A Linux magazin cikke alapvetőbb; Szoftvercikk elmagyarázza, hogy mitől egyszerű és kibővíthető a noweb (és miért fontosak).

A Linux folyóiratok eredeti cikkét a jelöli hiba komoly nyomtatás - a darabok szintaxisa> és nem a cikkben látható. Ezt a hibát a webes verzió kijavította. A Szoftver cikk tele van apróbb hibákkal; küldj nekem képeslapot, és én szívesen küldök neked egy utánnyomást a kijavított hibákkal.

Mi újság?

2012-ben megtudtam, hogy nincs olyan Emacs-mód, amely támogatná a Noweb-et, és még az Emacs 23-mal vagy az Emacs 24-gyel is működik. A legközelebbi Dave Love módja, de a "közvetett pufferekkel" kapcsolatos komoly problémáktól szenved. Úgy tűnik, maga Dave is eltűnt a hálózatból.

Egyébként semmi sem új. használom Noweb 3 in minden nap, de azt hiszem, a Noweb 3 oka jött és ment, és kétlem, hogy valaha is kiveszem az "alfa" stádiumból, vagy átmegyem a Lua 5.x verziójába, megéri.

Az újonnan érkezőknek tudniuk kell, hogy a 2.x számozott verziók kiforrottak és előnyben részesíthetők a 3. verzióval szemben. 2011. július 21-től a jelenleg elfogadott verzió a 2.11b.

WWW-források

Részletek és példák elérhetők a WWW-n:

Művelő programozás és benyomás

Ahogy eredetileg Don Knuth tervezte, a betűk programozása magában foglalja a kód kinyomtatását: több betűtípus, matematikai szimbólum, valamint stilizált behúzások és sortörések segítségével történő megjelenítése. Úgy gondolom, hogy ezt a kezelést az Algol 60 "publikációs szintaxisa" ihlette. Három okból azonban ritkán használok dombormintát:

  • A programjaim többségét legalább annyiszor szerkesztik, ahányszor elolvasják őket, és szórakoztató váltani az egyszerű ASCII szerkesztés és a díszes betűtípusok és szimbólumok között az olvasáshoz. Sokkal jobb, ha az ábécés programozó eszköz pontosan úgy jeleníti meg a kódot, ahogyan meg van írva. (Hiszek a darabok tipográfiai megkülönböztetésében.)
  • A szépnyomtatás szükségszerűen nyelvfüggő szolgáltatás, és nincs időm szép nyomtatókat létrehozni a sok általam használt nyelv mindegyikéhez.
  • Az a tapasztalatom van a címkézéssel kapcsolatban, hogy hajlamos elterelni az embereket a tényleges programozási és írási munkáról. Az emberek sok időt töltenek a csinos nyomtatók bütykölésével, és megpróbálják a megfelelő kimenetet elérni.

Látom a gépelés helyét - a nyomtatás hasznos lehet olyan archív programok számára, amelyeket sokkal gyakrabban olvasnak, mint például szerkesztenek, például ha megjelennek megjelent könyvekben vagy folyóiratokban. A noweb a "prettyprinting" szűrők használatával támogatja a szép nyomtatást, és a noweb közreműködő könyvtárában több ilyen szűrő is található, köztük egy, amit írtam, így jobb lenne eloszlatni az összes olyan pletykát, miszerint nem fogok használni szép nyomtatót.

Felveszi a kapcsolatot

Szeretem hallani a noweb felhasználóktól; ha tetszett a neweb, miért ne küldhetne nekem helyi képeslapot a gyűjteményemhez? Címem: Norman Ramsey
Számítástudományi Tanszék, Halligan Hall
161 Ave Főiskola
Tufts Egyetem
Medford, MA 02155
E-mailt is küldhet a [email protected] címre .

Hol szerezhetünk be most

Linux felhasználók számára javasoljuk, hogy kapja meg a Debian csomagot. Mások számára próbáld ki a CTAN-t. Red Hat RPM-t is próbáltam megtenni; Nagyra értékelném, ha sikerülne.

(Megjegyzés a régiekhez: a noweb még mindig tükröződik a CTAN-on, de mivel most, az 1990-es évek elején elkezdtük terjeszteni az ötleteinket a dolgok megváltoztatásáról - valamint a mi nagyokról -, ennek összeomlása óta 2003 környékén már nem ajánlom a neweb fogadását a CTAN-tól.) Elõre lefordított bináris fájlok állnak rendelkezésre a Debian és a NetBSD 1.3.x (g) számára.

Köszönetnyilvánítás

  • Köszönet Preston Briggs-nek Aho-Corasick elismeréséért és a hasznos beszélgetésekért.
  • Köszönet Dave Hansonnak a cpifért.
  • Köszönet Dave Love-nak a LaTeX boszorkányságáért.
  • Köszönet Joseph Reynolds-nak, hogy megkért, hogy oldjam meg a [[. ]] .
  • Köszönet Aharon Robbins-nak, hogy dolgozott a troff-szal (végre!).
  • Köszönet Bill Trost-nak az eredeti eredeti HTML-ért.
  • Köszönet Lee Wittenbergnek és Phil Millernek a DOS bináris fájlokért.
  • Köszönet Lee Wittenbergnek és Carl Gregory-nak az Egyoldalas útmutató lényegi részéért .
  • Köszönet a Garret Prestwood-nak a 3. verzióban használt csövek és pufferek kezdeti interfészéért.

szerzői jog

A Noweb szerzői joga Norman Ramsey 1989-2011. minden jog fenntartva.

Önnek joga van a noweb felhasználását és terjesztését bármilyen célra, ingyenesen. Önnek joga van módosítani a noweb-et és származtatott műveket létrehozni, feltéve, hogy Ön megtartja a szerzői jogi közleményt, de az eredményt nem lehet Noweb-nek nevezni írásbeli beleegyezésem nélkül. A noweb segítségével létrehozott programokkal bármit megtehetsz. Még CD-ROM-terjesztés részeként is eladhat akár új weboldalt is, feltéve, hogy amit elad, az igaz, teljes és változatlan. .

Anélkül, hogy elitista lenne, a tudatos programozás alapvető módszerré válásának megakadályozása az, hogy gondolkodást és fegyelmet igényel. A fő forgalmat olyan emberek hozzák létre, akik gyors eredményeket akarnak, miközben szinte ugyanazokat a módszereket használják, mint mindenki más, és a tájékozott programozásnak soha nem lesz ilyen jellegű vonzereje. Ez nem tér el megközelítésként való hasznosságától. -Patrick TJ McPhee