2013-06-04 5 views
7

The Twelve-Factor App का कहना है:"घोषणात्मक प्रारूप" क्या है?

सेटअप स्वचालन के लिए घोषणात्मक प्रारूपों का प्रयोग करें, परियोजना

"कथात्मक स्वरूप" का क्या मतलब है में शामिल होने नई डेवलपर्स के लिए समय और लागत कम करने के लिए?

+2

लेखकों के लिए कुछ हजार रुपये। –

उत्तर

6

एक घोषणात्मक प्रारूप वह है जिसमें आप कार्यक्रम के इरादे/अंतिम परिणाम घोषित करते हैं, इसके बजाय इसे कैसे पहुंचाया जाना चाहिए। अनिवार्य रूप से यह एक कॉन्फ़िगरेशन फ़ाइल और कोड का एक टुकड़ा के बीच भेद है। की तुलना करें:

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"]) 

पूर्व बहुत आसान प्रारूप अच्छी तरह से डिजाइन किया गया है, तो मनुष्य को संसाधित करने के लिए हो सकता है। declarative programming पर विकिपीडिया उपयोगी हो सकता है।

संबंधित मुद्दे