2013-06-04 18 views

cevap

6

Bir bildirim biçimi, programın niyetine/sonucuna, bunun nasıl ulaşılması gerektiğine karar verdiğiniz bir biçimdir. Aslında bir yapılandırma dosyası ve bir kod parçası arasındaki ayrımdır. Karşılaştırın: (python-pseudocode) gibi bir şey vs

CC=gcc 
CFLAGS=-I. 
DEPS = hellomake.h 

%.o: %.c $(DEPS) 
    $(CC) -c -o [email protected] $< $(CFLAGS) 

hellomake: hellomake.o hellofunc.o 
    gcc -o hellomake hellomake.o hellofunc.o -I. 

:

CC = "gcc" 
CFLAGS = "-I." 
DEPS = ["hellomake.h"] 
def make_o_file(o_file, deps): 
    #don't recompile if it exists & is current 
    c_file = "%s.c" % os.path.splitext(o_file)[0] 
    if (os.path.exists(o_file) 
      and is_newer(o_file, c_file) 
      and all(is_newer(o_file, dep) for dep in deps)): 
     return 

    #else actually compile it 
    compile_c_file(CC, code_file, o_file, CFLAGS) 

if target == "hellomake": 
    make_o_file("hellomake.o", DEPS) 
    make_o_file("hellofunc.o", DEPS) 
    link_o_files("hellomake", ["hellomake.o", "hellofunc.o"]) 

eski biçimi iyi tasarlanmış ise insanlar işlemek için çok daha kolay olabilir. declarative programming'daki Wikipedia yararlı olabilir.

İlgili konular