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