編程語言主要有四種類型
聲明式編程:專注於」做什麼」而不是」如何去做」。在更高層面寫代碼,更關心的是目標,而不是底層演算法實現的過程。
ex: css, 正則表達式,sql 語句,html, xml…
命令式編程(過程式編程) : 專注於」如何去做」,這樣不管」做什麼」,都會按照你的命令去做。解決某一問題的具體演算法實現。
函數式編程:把運算過程盡量寫成一系列嵌套的函數調用。
函數式編程強調沒有」副作用」,意味著函數要保持獨立,所有功能就是返回一個新的值,沒有其他行為,尤其是不得修改外部變數的值。
所謂」副作用」(side effect),指的是函數內部與外部互動(最典型的情況,就是修改全局變數的值),產生運算以外的其他結果。
『貳』 "聲明式編程開發" 什麼意思
西方都是這樣的,印度也如此。適合多人,多公司,款國家,來共同協作開發一軟體。就是,先把要實現的目的聲明一下。各方都無誤,再進行。
『叄』 java中什麼是編程式聲明式事務管理
編程式意思就是在方法里通過一些代碼來實現一些事務的提交回滾等操作。
與之區別的是聲明式事務,比如使用spring的註解structs的攔截器等實現的事務。
『肆』 為什麼說react是聲明式編程
React來自於Facebook,是的,就是那個你們聽說過但是打不開的網站。Facebook的開發者當時在開發一個廣告系統,因為對當前所有的MVC框架不滿意,所以就自己寫了一個UI框架,於是就有了React。後來因為覺得實在是好用,所以在2013年月份開源的此框架。經過這幾年的沉澱,React越來越強大,也受到了越來越多的開發者喜愛。React目前(2015-05-04)的版本是0.14.0,從版本號上看還沒有達到1.0版,意味著React還在頻繁地修改,普遍應用於產品中還需要一定的時間。2015年三月份的F8開發者大會上,Facebook又發布了React Native,正式把React的觸角伸向了APP。同時還為React native開發了一款基於Atom的IDE-Nuclide,也是開源。
React來勢洶洶,大有一統江湖的氣勢。前端開發者應該保持學習新技術的熱情,很有必要熟悉React相關技術。下面我們簡要談談React相關的技術。
React的設計思想
熟悉一個新技術的關鍵是熟悉他的特色和理念
React框架本身和我們常用的JavaScript MVC框架,如:AngularJS,Backbone,Ember等,沒有直接的可比性。在React的官方博客中明確闡述了React不是一個MVC框架,而是一個用於構建組件化UI的庫,是一個前端界面開發工具。所以頂多算是MVC中的V(view)。React並沒有重復造輪子,而是有很多顛覆性的創新,具體的特性如下:
編寫簡單直觀的代碼
在年初的React開發者大會上,React的項目經理Tom Occhino講述了React的最大的價值,React最大的價值不是高性能的虛擬DOM、封裝的事件機制、伺服器端渲染,而是聲明式的直觀的編碼方式。React號稱能讓新人第一天開始使用就能開發新功能。簡單的編碼方式會讓新手能很快地上手,同時也降低了代碼維護的成本。這一特性決定了React能快速引起開發者的興趣並廣泛傳播的基礎。以下是React基於這一理念的具體做法。
簡化可復用的組件
React構建UI是使用組件化的方式,而不是常見的模板。組件並不是一個新概念,它是某個獨立功能或者界面的封裝,達到復用或者UI和業務松耦合的目的。
組件化的設計理念也出現了很多年了,我們常用的ExtJS、YUI、jQueryUI、BootStrap等等都會提供大量的可復用的UI組件。比如在Bootstrap中使用對話框組件:
『伍』 什麼是申訴式編程語言
Declarative programming,聲明式編程。
主要是跟Imperative programming,命令式編程區別的。
聲明式語言的代碼關注的是做什麼,而不是怎麼做。
比如sql語句。寫的內容聲明了從那些表取哪些數用什麼排序、分組,而具體怎麼取,取的過程是不用關心的。函數式編程語言就屬於此類。
底層實現,c語言寫的資料庫,典型的命令式編程,這些細節的實現比如,先取哪個表,什麼時候執行分組操作,是不是全部讀到內存里等等,你的代碼得告訴計算機整個具體的過程。
『陸』 什麼是編程範式
編程範式Programming paradigm是指計算機中編程的典範模式或方法。
常見的編程範式有:函數式編程、程序編程、面向對象編程、指令式編程等。
不同的編程語言也會提倡不同的「編程范型」。一些語言是專門為某個特定的范型設計的,如Smalltalk和Java支持面向對象編程。而Haskell和Scheme則支持函數式編程。現代編程語言的發展趨勢是支持多種范型,如 C#、Java 8+、Kotlin、 Scala、ES6+ 等等。
(6)聲明式編程是什麼擴展閱讀
編程範式中函數式編程的優點及應用情況:
1、易於重構、調試、測試。
2、整體應用:數學計算、人工智慧。
3、局部應用:已遍地開花。
『柒』 聲明式事務與編程式事務的區別與聯系
Spring的聲明式事務通常是指在配置文件中對事務進行配置聲明,其中包括了很多聲明屬性,具體可以參考《Spring高級編程》這本書,它是通過Spring Proxy幫你做代理,自己不用額外的寫代碼,只要在Spring配置文件中聲明即可;通常用在資料庫的操作裡面;
編程式事務就是指通過硬編碼的方式做事務處理,這種處理方式需要寫代碼,事務中的邏輯可以自己定製;可以是資料庫的東東,也可以是其他的操作。。。
『捌』 關於強制式語言和聲明式語言的區別
命令式編程(Imperative programming),即利用命令式語言進行編程的方式,是一種描述計算機所需作出的行為的編程范型。命令式編程語言使用變數和更復雜的語句,但仍依從相同的范型。食譜和行動清單,雖非計算機程序,但與命令式編程有相似的風格:每步都是指令,有形地控制世界情況。因為命令式編程的基礎觀念,不但概念上比較熟悉,而且較容易具體表現於硬體,所以大部分的編程語言都是指令式的。如上述的C,
C++, C# 和 Java。大部分的命令式高級編程語言都支持四種基本的語句:運算語句、循環語句、條件分支語句、無條件分支語句。
運算語句一般來說都表現了在存儲器內的數據進行運算的行為,然後將結果存入存儲器中以便日後使用。高級命令式編程語言更能處理復雜的表達式,可能會產生四則運算和函數計算的結合。其中循環、條件分支和無條件分支都是控制流程。
循環語句容許一些語句反復運行數次。循環可依據一個默認的數目來決定運行這些語句的次數;或反復運行它們,直至某些條件改變。
條件分支語句容許僅當某些條件成立時才運行某個區塊。否則,這個區塊中的語句會略去,然後按區塊後的語句繼續運行。
無條件分支語句容許運行順序轉移到程序的其他部分之中。包括跳躍(在很多語言中稱為Goto)、副程序和Procere等。
早期的命令式編程語言都是計算機本身的機械語言。在這些語言中,指示非常簡單,令硬體的運行更容易,卻阻礙了復雜程序的設計。1954年開始開發的FORTRAN,是首個在復雜程序的設計中除掉機器碼的編程語言。它是編譯型的編程語言,容許命名變數、復雜的表達式、副程序和其他功能,這些功能現在在指令式語言中都非常普遍。後來的二十年中,可以看到大量的其他高級命令式編程語言出現。在1980年後,面向對象編程有迅速的發展;面向對象編程語言均有著指令式的風格,但增添了支持對象的功能。
聲明式編程(Declarative programming),即利用聲明式語言進行編程的方式,與命令式編程相對立。它描述目標性質,讓計算機明白目標,而非流程。聲明式編程不用告訴計算機問題領域,從而避免隨之而來的副作用。而指令式編程則需要用演算法來明確的指出每一步該怎麼做。它通常被看做是形式邏輯的理論,把計算看做推導。聲明式編程因大幅簡化了並行計算的編寫難度,自2009起備受關注。聲明式語言包括資料庫查詢語言(SQL,XQuery),正則表達式,邏輯編程,函數式編程和組態管理系統。這種編程方式通過函數、推論規則或項重寫(term-rewriting)規則,來描述變數之間的關系。它的語言運行器(編譯器或解釋器)採用了一個固定的演算法,以從這些關系產生結果。目前,聲明式編程語言通常用作解決人工智慧和約束滿足問題。
『玖』 什麼是spring的編程式事務處理,聲明式事務處理
spring支持編程式事務管理和聲明式事務管理兩種方式。
編程式事務使用TransactionTemplate或者直接使用底層的PlatformTransactionManager。對於編程式事務管理,spring推薦使用TransactionTemplate。
聲明式事務是建立在AOP之上的。其本質是對方法前後進行攔截,然後在目標方法開始之前創建或者加入一個事務,在執行完目標方法之後根據執行情況提交或者回滾事務。聲明式事務最大的優點就是不需要通過編程的方式管理事務,這樣就不需要在業務邏輯代碼中摻雜事務管理的代碼,只需在配置文件中做相關的事務規則聲明(或通過基於@Transactional註解的方式),便可以將事務規則應用到業務邏輯中。
顯然聲明式事務管理要優於編程式事務管理,這正是spring倡導的非侵入式的開發方式。聲明式事務管理使業務代碼不受污染,一個普通的POJO對象,只要加上註解就可以獲得完全的事務支持。和編程式事務相比,聲明式事務唯一不足地方是,它的最細粒度只能作用到方法級別,無法做到像編程式事務那樣可以作用到代碼塊級別。但是即便有這樣的需求,也存在很多變通的方法,比如,可以將需要進行事務管理的代碼塊獨立為方法等等。
聲明式事務管理也有兩種常用的方式,一種是基於tx和aop名字空間的xml配置文件,另一種就是基於@Transactional註解。顯然基於註解的方式更簡單易用,更清爽
『拾』 c語言的編程範式是命令式還是聲明式
C語言編程,顧名思義,就是用C語言來進行計算機編程工作。C語言是國際上廣泛流行的,很有發展前途的計算機高級語言.它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體.