完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>
標簽 > FP
FP全名為(Functional Programming函數(shù)式程序設(shè)計 )函數(shù)式程序設(shè)計是一種設(shè)計、編制和調(diào)試函數(shù)式程序的技術(shù)。函數(shù)式程序是由一些原始函數(shù)、定義函數(shù)和函數(shù)型組成的函數(shù)表達式。
FP全名為(Functional Programming函數(shù)式程序設(shè)計 )函數(shù)式程序設(shè)計是一種設(shè)計、編制和調(diào)試函數(shù)式程序的技術(shù)。函數(shù)式程序是由一些原始函數(shù)、定義函數(shù)和函數(shù)型組成的函數(shù)表達式。
特性
傳統(tǒng)程序設(shè)計語言中的賦值等概念,在函數(shù)式程序設(shè)計語言中消失。函數(shù)式程序的一個最本質(zhì)的特性,就是函數(shù)值唯一地由其參數(shù)值所確定。只要使用相同的參數(shù)值,對此程序的不同的調(diào)用總是得到相同的結(jié)果。這種性質(zhì)稱為引用透明性,有助于程序的模塊化。函數(shù)式程序設(shè)計語言具有較強的組織數(shù)據(jù)結(jié)構(gòu)的能力,可以把某一數(shù)據(jù)結(jié)構(gòu)(如數(shù)組)作為單一值處理;可以把函數(shù)作為參數(shù),其結(jié)果也可為函數(shù),這種定義的函數(shù)稱為高階函數(shù)。這些由函數(shù)表達式所表示的程序簡明、緊湊和易于維護。
過去,這種程序設(shè)計稱為應(yīng)用性程序設(shè)計。1977年,J.巴克斯提出函數(shù)式程序設(shè)計的概念。一般認為表處理語言(LISP)是最早的函數(shù)式程序設(shè)計語言。但是,LISP的重點是將函數(shù)應(yīng)用于對象,以產(chǎn)生新的對象,必要時再上升為函數(shù)。巴克斯所提出的函數(shù)式程序設(shè)計,則是引用函數(shù)型產(chǎn)生新函數(shù),程序設(shè)計時從一般的對象空間上升到函數(shù)空間,因而具有優(yōu)越的數(shù)學(xué)性質(zhì),有助于程序的理解、推理和驗證。
FP全名為(Functional Programming函數(shù)式程序設(shè)計 )函數(shù)式程序設(shè)計是一種設(shè)計、編制和調(diào)試函數(shù)式程序的技術(shù)。函數(shù)式程序是由一些原始函數(shù)、定義函數(shù)和函數(shù)型組成的函數(shù)表達式。
特性
傳統(tǒng)程序設(shè)計語言中的賦值等概念,在函數(shù)式程序設(shè)計語言中消失。函數(shù)式程序的一個最本質(zhì)的特性,就是函數(shù)值唯一地由其參數(shù)值所確定。只要使用相同的參數(shù)值,對此程序的不同的調(diào)用總是得到相同的結(jié)果。這種性質(zhì)稱為引用透明性,有助于程序的模塊化。函數(shù)式程序設(shè)計語言具有較強的組織數(shù)據(jù)結(jié)構(gòu)的能力,可以把某一數(shù)據(jù)結(jié)構(gòu)(如數(shù)組)作為單一值處理;可以把函數(shù)作為參數(shù),其結(jié)果也可為函數(shù),這種定義的函數(shù)稱為高階函數(shù)。這些由函數(shù)表達式所表示的程序簡明、緊湊和易于維護。
過去,這種程序設(shè)計稱為應(yīng)用性程序設(shè)計。1977年,J.巴克斯提出函數(shù)式程序設(shè)計的概念。一般認為表處理語言(LISP)是最早的函數(shù)式程序設(shè)計語言。但是,LISP的重點是將函數(shù)應(yīng)用于對象,以產(chǎn)生新的對象,必要時再上升為函數(shù)。巴克斯所提出的函數(shù)式程序設(shè)計,則是引用函數(shù)型產(chǎn)生新函數(shù),程序設(shè)計時從一般的對象空間上升到函數(shù)空間,因而具有優(yōu)越的數(shù)學(xué)性質(zhì),有助于程序的理解、推理和驗證。
用途
由于函數(shù)式程序設(shè)計語言的簡明性和獨特的表達能力,可用它來研究傳統(tǒng)程序設(shè)計語言的語義。一種方法是用于確定一個解釋程序的定義,作為被研究的語言的語義;另一種方法是將被研究的語言寫成的程序轉(zhuǎn)換成與之等價的函數(shù)式程序。在人工智能領(lǐng)域中,需要用復(fù)雜的算法去處理一些復(fù)雜的(通常是符號的)數(shù)據(jù)結(jié)構(gòu)。LISP語言成功地應(yīng)用于這一領(lǐng)域,說明了函數(shù)式程序設(shè)計的獨特優(yōu)越性。巴克斯分析了傳統(tǒng)程序設(shè)計語言的缺陷,認為這些缺陷主要是由于諾伊曼式系統(tǒng)結(jié)構(gòu)所造成的。他所提出的函數(shù)式程序設(shè)計(簡稱FP),擺脫了傳統(tǒng)的諾伊曼計算機結(jié)構(gòu),需要一種新的非諾伊曼式的系統(tǒng)結(jié)構(gòu)為后援。一些具有新概念的計算機,如歸約機、數(shù)據(jù)流機,以及專為某種函數(shù)式語言(如FP)設(shè)計的計算機正在研究和發(fā)展中。現(xiàn)代既需要研究在諾伊曼式計算機上如何更有效地實現(xiàn)函數(shù)式程序設(shè)計語言的問題,也需要研究適應(yīng)這種語言的新型計算機結(jié)構(gòu)。
重要性
函數(shù)式程序設(shè)計受到重視的原因是:首先由于產(chǎn)生了“軟件危機”,人們企圖探討一種擺脫這種困境的新型程序設(shè)計方式,而函數(shù)式程序設(shè)計具有不少獨特之處。其次,超大規(guī)模集成電路技術(shù)的發(fā)展,為發(fā)揮函數(shù)式程序設(shè)計語言的潛在并行性提供了物質(zhì)基礎(chǔ)??梢灶A(yù)期,一些具有諸如高度并行性等特點的非諾伊曼式計算機將會出現(xiàn)。隨著硬件技術(shù)的發(fā)展、軟件方法的研究,以及應(yīng)用范圍的不斷擴大,函數(shù)式程序設(shè)計將得到發(fā)展,并在新一代計算機系統(tǒng)中起重要作用。
如何使用科優(yōu)先策略進行的植物圖像識別系統(tǒng)介紹立即下載
類別:模擬數(shù)字 2018-11-23 標簽:神經(jīng)網(wǎng)絡(luò)FP數(shù)據(jù)集
類別:PLC技術(shù)論文 2018-12-14 標簽:PLCFP編程
類別:數(shù)字信號處理論文 2009-04-21 標簽:FPtree頻繁
FPC常用術(shù)語中英文對照 A Accelerate Aging ——加速老化,使用人工的方法,加速正常的老化過程。 Acceptance Quality...
2009-12-04 標簽:FPC常用術(shù)語FPPCB設(shè)計 3430 0
高速流水線浮點加法器的FPGA實現(xiàn) 0 引言現(xiàn)代信號處理技術(shù)通常都需要進行大量高速浮點運算。由于浮點數(shù)系統(tǒng)操作比較復(fù)雜,需要專用硬件來完成相關(guān)的操
如今的產(chǎn)品生命周期可能短至六個月,因此在這種情況下要想取得定制ASIC的低成本、低功耗和高性能優(yōu)勢幾乎是不可能的。定制ASIC的設(shè)計周期通常要一年左...
ISPl362在基于FPGA的紅外成像系統(tǒng)中的應(yīng)用
ISPl362在基于FPGA的紅外成像系統(tǒng)中的應(yīng)用 摘要:ISPl362是飛利浦推出的一款USB可編程控制芯片,其內(nèi)部集成了一個高級主控制器,一個外設(shè)...
利用串行RapidIO實現(xiàn)FPGA協(xié)處理
利用串行RapidIO實現(xiàn)FPGA協(xié)處理 為了支持“三重播放”應(yīng)用,人們對高速通信和超快速計算的需求日益增大,這向系統(tǒng)開發(fā)師
Altera 40-nm Arria II GX FPGA轉(zhuǎn)
Altera 40-nm Arria II GX FPGA轉(zhuǎn)入量產(chǎn) Altera公司今天宣布,開始量產(chǎn)發(fā)售40-nm Arria® II G...
在柔性印制電路板(FPC)上貼裝SMD的工藝要求 在電子產(chǎn)品小型化發(fā)展之際,相當一部分消費類產(chǎn)品的表面貼裝,由于組裝空間的關(guān)系,其S
2009-11-16 標簽:FPPCB設(shè)計可制造性設(shè)計 1028 0
Altera 發(fā)布28-nm FPGA技術(shù)創(chuàng)新
Altera 發(fā)布28-nm FPGA技術(shù)創(chuàng)新 Altera公司宣布了在即將推出的28nm FPGA中采用的創(chuàng)新技術(shù):嵌入式HardCopy®...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |