7
A
回答
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.
對像(上python-僞代碼):
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的維基百科可能會有用。
相關問題
- 1. 什麼是聲明式數據綁定?
- 2. 什麼是「聲明式安全」?一般
- 3. 聲明樣式的要點是什麼?
- 4. Maven Surefire插件<include>聲明的格式是什麼?
- 5. SAML 2.0聲明的正確格式是什麼?
- 6. 格式說明符中的%是什麼?
- 7. 什麼是聲明
- 8. 什麼是聲明
- 9. 嚴格聲明的要點是什麼?
- 10. 使用submit_tag聲明格式
- 11. 什麼是'不是聲明'?
- 12. SQL是聲明式的,那麼LINQ
- 13. 什麼是聲明區
- 14. 什麼是指針聲明?
- 15. 這是什麼聲明?
- 16. MongoDB:聲明式還是導航式?
- 17. 隱式聲明警告:什麼是內置函數?
- 18. 在Selenium中聲明重定向的最佳方式是什麼?
- 19. 「隱式函數聲明」是什麼意思?
- 20. 在C++中聲明數組的最佳方式是什麼?
- 21. 什麼是eclipse java聲明快捷方式?
- 22. 棄土取決於陣列被聲明的方式是什麼?
- 23. 聲明這些變量最正確的方式是什麼?
- 24. 聲明字符串的最佳方式是什麼?
- 25. 這個類聲明中使用的Javascript的形式是什麼?
- 26. 聲明對象的最佳方式是什麼?
- 27. 聲明數組的下列方式是什麼意思?
- 28. 警告的原因是什麼:函數'swprintf_s'的隱式聲明?
- 29. 從firebase聲明全局變量的最佳方式是什麼?
- 30. 什麼是TREC格式?
幾千美元的作者。 –