Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Litterat programmering'

Litterat programmering

Litterat programmeringbetyder att man skriver ett programdokument som innehåller alla nödvändiga kodfragment.Tanken är motsatsen till att skriva programkod som innehåller dokumentation som utspridda och osammanhängande kommentarer.Man skriver dokumentation och datorprogram (uttryckt i något programspråk) för ett system i enoch samma fil.

Man använder sedan vanligtvis ett verktyg som bryter isär de två delarna och kompilerar programmet till något som går att köra, och dokumentationen till något som går att läsa, om man inte använder en WYSIWYG-redigerare där filen redan är det läsbara dokumentet.

En stor fördel är att man inte behöver skriva programmet utifrån en programspråks- eller kompilatorteknisk disposition, utan kan beskriva programmets delar (chunks) såsom det känns naturligt att läsa dem, uppdelade i kapitel och stycken som en vanlig bok. Verktyget ser sedan till att källkoden kommer i den ordning som krävs för kompileringen.

Litterata programmeringsverktyg:

  • Konceptet uppfanns av Donald E. Knuth och finns implementerat i "programspråken" WEB och CWEB. Här läggs dokumentationen in i TeX-formatet och språken är Pascal (WEB) och C (CWEB).
  • Norman Ramseys Noweb påminner om WEB/CWEB, men är enklare och oberoende av implementationsspråk och back-end för typsättningen (LaTeX är standard, men det finns färdiga back-ends för TeX, HTML och troff).
  • I Sun Microsystems programspråk Java finns en standard för att fälla in dokumentation i programkoden i form av makron och HTML-snuttar. Detta kallas Javadoc, men det är ytterst tveksamt om Java/Javadoc egentligen kan kallas för ett system för litterat programmering.
  • I Microsofts nya programspråk C# finns möjlighet till litterat programmering med inspräng XML-formaterad dokumentation. Detta påminner starkt om Javadoc, och det finns alltså även här anledning att ifrågasätta dess plats i den här artikeln.
  • I Haskell finns möjlighet för litterat programmering. Då skrivs raderna med Haskell-kod med ett >-tecken först och övriga rader är vanlig text. Filen sparas med filändelse .lhs i stället för .hs.

Länkar:

  • http://www.literateprogramming.com/
  • Noweb ( http://www.eecs.harvard.edu/~nr/noweb/)

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 10+9

Intresserad av fler artiklar?

Webproxy
Malena Ernman
Skillnaden mellan Plopp samt Center
Kapsyl
Gynnare
PTSD
Axel Nilsson Banér
James Widegren
Klick

Senaste sökningarna

peking har fått 1361 sökningar. Den senaste gjordes 2024-02-21 23:00:00.

rock har fått 1764 sökningar. Den senaste gjordes 2024-02-21 22:58:48.

UROLOG har fått 1198 sökningar. Den senaste gjordes 2024-02-21 22:58:10.

datorskärm har fått 1191 sökningar. Den senaste gjordes 2024-02-21 22:56:39.

ANC har fått 1684 sökningar. Den senaste gjordes 2024-02-21 22:56:38.

mustaschporr har fått 1363 sökningar. Den senaste gjordes 2024-02-21 22:54:59.

gårdare har fått 1035 sökningar. Den senaste gjordes 2024-02-21 22:54:50.

olyckstal har fått 1228 sökningar. Den senaste gjordes 2024-02-21 22:54:45.

rune joelsson har fått 1284 sökningar. Den senaste gjordes 2024-02-21 22:54:42.

krokek har fått 1367 sökningar. Den senaste gjordes 2024-02-21 22:54:35.

sodavatten har fått 1163 sökningar. Den senaste gjordes 2024-02-21 22:53:42.

elen har fått 1293 sökningar. Den senaste gjordes 2024-02-21 22:52:22.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.08 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.