]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/automated-engraving/divide-and-conquer.itexi
Thinko: dist .ihtml source files in doc directories
[lilypond.git] / Documentation / automated-engraving / divide-and-conquer.itexi
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9
10 @node divide-and-conquer
11 @unnumberedsec Plan de campagne
12
13 Since content and form of a score are separate, we have to match that
14 in the design of software. Hence, the basic blueprint  of our program
15 should follow this scheme
16
17 @multitable @columnfractions .3 .3 .3
18 @item
19
20 @sourceimage{simple-notation,,,.png}
21
22
23 @tab
24
25 @result{}
26
27
28 @tab
29
30 @code{@{ c'4 d'8 @}}
31
32
33
34
35 @item
36
37 1. form
38
39
40 @tab
41
42 2. translation
43
44
45 @tab
46
47 3. content
48
49
50
51
52 @end multitable
53
54 In effect, we are conquering the problem by dividing it into
55 subproblems
56
57 @enumerate 1
58 @item
59 Typography:  @strong{where} to put symbols
60
61 @item
62 Notation:  @strong{what} symbols to produce
63 @item
64 Representation: how to @strong{encode}  music
65 @end enumerate
66
67 Finally, whenever you subdivide a problem, a new problem is created,
68 @enumerate 4
69
70
71 @item
72  Architecture: glue everything @strong{together}
73
74 @end enumerate
75
76 @divClass{float-right}
77 Next: @ref{implementing-notation,Impressive, but does it also
78 work in theory}? A practical approach to capturing notation.
79 @divEnd