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