原文:程序的本質復雜性和元語言抽象

組件復用技術的局限性 常聽到有人講 我寫代碼很講究,一直嚴格遵循DRY原則,把重復使用的功能都封裝成可復用的組件,使得代碼簡短優雅,同時也易於理解和維護 。顯然,DRY原則和組件復用技術是最常見的改善代碼質量的方法,不過,在我看來,以這類方法為指導,能幫助我們寫出 不錯的程序 ,但還不足以幫助我們寫出簡短 優雅 易理解 易維護的 好程序 。對於熟悉Martin Fowler 重構 和GoF 設計模 ...

2013-10-28 17:09 18 7164 推薦指數:

查看詳情

Kolmogorov復雜性

原文-wiki 看Kolmogorov復雜性看到雲里霧里,於是干脆把wiki上的翻譯了一下。 目錄 定義 Invariance 定理 非正式方法 更正式些的方法 歷史與環境 基本結論 Kolmogorov復雜性 ...

Sat Jun 28 02:24:00 CST 2014 0 2852
軟件復雜性

http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_3.txt 11.3 軟件復雜性11.3.1 軟件復雜性的基本概念 軟件復雜性度量的參數很多,主要有: (1) 規模,即總共的指令數 ...

Sat Jun 18 08:05:00 CST 2016 0 1689
軟件復雜性

參考文章: 阮一峰:http://www.ruanyifeng.com/blog/2018/09/complexity.html 軟件復雜性: 軟件設計的最大目標,就是降低復雜性。 所謂復雜性,就是任何使得軟件難於理解和修改的因素。 復雜性的來源主要有兩個:代碼的含義模糊 ...

Sat Sep 15 19:30:00 CST 2018 0 705
軟件設計的哲學:第二章 復雜性本質

“ 作者簡介:常柱,微信公眾號【架構未來】作者,十多年一線互聯網研發從業經驗;前五八同城商業會員技術負責人,寶駕租車技術總監,現58到家業務中台技術負責人。 這本書是關於如何設計軟件系統來最小化它們的復雜性。第一步是了解敵人。到底什么是“復雜性”?你怎么知道一個系統是不是不必要 ...

Mon Dec 16 23:05:00 CST 2019 0 1360
算法復雜性分析

  算法的復雜性是算法運行所以需要的計算機資源的量,需要時間資源的量稱為時間復雜性,需要空間資源的量稱為空間復雜性。此量應只依賴算法要解決問題的規模、算法的輸入和算法本身,分別用N,I和A表示,用C表示復雜性,應有C=F(N,I,A),若將時間和空間分開,分別用T和S表示,且A通常隱含在復雜性函數 ...

Mon Nov 11 05:08:00 CST 2019 0 391
算法及復雜性分析

計算機應用: 數值計算:加工處理的對象--純粹的數值。 非數值計算:工業檢測、過程控制、管理系統、數據處理--->加工處理的對象(具有一定的結構) 具有一定的結構包括: 邏輯結構:研究對 ...

Tue Jul 16 00:11:00 CST 2019 0 762
復雜性復雜系統初探

1. 復雜性的學術發展歷史 0x1:復雜系統的起源 -- 還原論 在介紹復雜系統之前,我們先來簡單介紹一下還原論,還原論是對這個世界最自然的理解方式。它的核心思想是:“如果你理解了整體的各個部分,以及把這些部分‘整合’起來的機制,你就能夠理解這個整體”。 一個最著名的例子就是牛頓的牛頓定律 ...

Sun Apr 12 20:05:00 CST 2020 4 1689
復雜性與臨界初探

1. 引言 - 復雜性與臨界 宇宙怎樣以大爆炸中產生的幾種基本粒子開始而以生命、歷史、經濟和文學告終? 為什么大爆炸不形成粒子的一種簡單的氣體或凝聚成一個巨大的晶體呢? 針對這些問題,目前學界的主流看法是,自然界的復雜行為反映了有許多分支的大型系統會朝着均衡的臨界態發展的一種趨勢。這種 ...

Fri May 08 05:11:00 CST 2020 2 946
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM