當(dāng)前位置:
首頁(yè) >
为什么要开发抽象编程语言(APL)?
發(fā)布時(shí)間:2025/7/14
24
豆豆
生活随笔
收集整理的這篇文章主要介紹了
为什么要开发抽象编程语言(APL)?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?? ? ? 作者在Windows平臺(tái)下從事C++開發(fā)工作超過15年, 在此過程中, 以下問題讓作者感到困惑, 并試圖找到答案,?
當(dāng)作者發(fā)現(xiàn)不能找到合適的現(xiàn)存方案的時(shí)候,作者決定去嘗試解決這些問題, 并沿著這個(gè)思路開發(fā)了APL(抽象編程語(yǔ)言(平臺(tái))),? 通過長(zhǎng)時(shí)間的努力和實(shí)踐, 作者發(fā)現(xiàn)APL確實(shí)就是我想要的開發(fā)平臺(tái), 當(dāng)然作者水平,能力和精力都有限,? 要完整搭建這個(gè)平臺(tái)靠作者個(gè)人的努力是遠(yuǎn)遠(yuǎn)不夠的, 因此作者希望有更多的開發(fā)人員(特別是C++開發(fā)人員)能夠接受和很好利用APL, 來提高軟件開發(fā)質(zhì)量和效率, 以下是令作者長(zhǎng)期困惑的問題: ? ? ? 1. 為什么應(yīng)用軟件開發(fā)者掌握的編程技能在幾年后就需要基本上重新學(xué)習(xí), 而其他行業(yè)從業(yè)者掌握的技能可以工作一輩子 有效( 只需要不斷擴(kuò)展就行了 ). 應(yīng)用軟件工程師做的工作就像沙雕工作一樣, 過了一段時(shí)間就需要完全重來. 編程語(yǔ)言從 匯編,? C, C++, Basic, Dephi, Java, Python, Php..... ? ? ? 2. 為什么C,C++只有 執(zhí)行效率, 而開發(fā)效率是所有高級(jí)語(yǔ)言和腳本類語(yǔ)言中最繁瑣和最難的? ? ? ? 3. 為什么做一點(diǎn)點(diǎn)簡(jiǎn)單的程序, 都需要執(zhí)行 編譯,鏈接這些耗費(fèi)時(shí)間的事情? ? ? ? 4. 為什么C,C++中 調(diào)用別的模塊的API都需要 .h, .lib之類東西? 不同系統(tǒng),不同C++框架, 模塊之間的代碼要加在一起,? ? 非常容易讓應(yīng)用開發(fā)者產(chǎn)生太多的編譯問題? ? ? ? 5. 不同編程語(yǔ)言工作者實(shí)際是很難協(xié)同工作的, 不同語(yǔ)言的框架也很難混合在一起使用. ? ? ? 6. C, C++語(yǔ)言怎么來滿足 需求不斷在變化中的應(yīng)用的高效開發(fā)? ? ? ? 7. C, C++中指針怎么做到 自動(dòng)回收? ? ? ? 8. 軟件開發(fā)怎么能 合理結(jié)合 C,C++語(yǔ)言的執(zhí)行效率 和 動(dòng)態(tài)腳本語(yǔ)言的開發(fā)效率, 而且讓兩者能夠非常好的融合. ? ? ? 9. 為什么HTML設(shè)計(jì)會(huì)那么成功? 但有些應(yīng)用在HTML框架下基本做不了, 但是作為應(yīng)用開發(fā)者, 要去改造HTML框架去滿足自己應(yīng)用系統(tǒng)的要求 ? 基本上也是不可能的事情. ? ? ? 10. 為什么人人都能學(xué)會(huì) 人類的語(yǔ)言, 但是C++語(yǔ)言卻越來越復(fù)雜,而且并不存在統(tǒng)一的標(biāo)準(zhǔn)類庫(kù)? ?計(jì)算機(jī)語(yǔ)言是 軟件工程師交流的工具,? ? ?軟件工程師電腦交流的工具, 應(yīng)該越簡(jiǎn)單越好. ? ? ? 11. 為什么人類能夠抽象地描述和解釋(執(zhí)行)問題, 但計(jì)算機(jī)語(yǔ)言卻不行? 比如 作家可以寫出小說, 編劇能夠把這再翻譯成表演的劇本, 導(dǎo)演和演員能夠把劇本再解釋為 電視和電影,? 閱讀者可以閱讀小說去理解場(chǎng)景, 觀眾可以通過視覺信息去理解場(chǎng)景.但應(yīng)用軟件工程師 去實(shí)現(xiàn) 應(yīng)用需求卻是那么地費(fèi)勁. ? ? ? 12. 面向?qū)ο蟮恼Z(yǔ)言中, 由類(class)到對(duì)象(object)的思想真的是 符合現(xiàn)實(shí)邏輯的嗎? ? ? ? ? ? ?? 當(dāng)誕生一個(gè)小孩的,這個(gè)小孩應(yīng)該 用什么類來產(chǎn)生? ( 工程師,演員, 科學(xué)家... ) ? ? ? ? ? ?? 對(duì)象的 類的特性 是 產(chǎn)生時(shí)候具備的, 還是對(duì)象在發(fā)展中學(xué)習(xí)到的? ? ? ? ? ...... ? ? ?? 基于對(duì)上述等問題的思考, 特別作者作為C++應(yīng)用開發(fā)人員的角度, 開發(fā)了APL, 力求轉(zhuǎn)變?yōu)橐环N抽象編程思想, 并且C++語(yǔ)言能夠和動(dòng)態(tài)語(yǔ)言能夠真正高效融合的開發(fā)平臺(tái).? 作者開發(fā)此平臺(tái)的經(jīng)歷, 就像金庸小說中的北冥神功,化工大法那類的武功修煉者的修煉過程, 要先化去自身的功夫(要先放棄C++的常規(guī)思想), 再接受現(xiàn)在看起來不太容易接受的思想(APL思想), 再逐漸構(gòu)建APL平臺(tái), 當(dāng)APL平臺(tái)已經(jīng)初具基礎(chǔ)的時(shí)候, 作者已經(jīng)確定這個(gè)東西確實(shí)就是作者想要的開發(fā)平臺(tái), 當(dāng)然要成為一個(gè)完整成熟的開發(fā)平臺(tái), 還需要有更多的工具支持和更多開發(fā)者參與, 這還有很長(zhǎng)一段路, 就像中山先生講的: 革命尚未成功, 同志尚需努力.? 作者從有這種想法, 到越微看到這種想法的成效,期間歷經(jīng)艱辛, 又甚感欣慰, 也特別想把這種思想分享給眾多的軟件開發(fā)者. 最后, 套用在中國(guó)這個(gè)充滿奇跡的國(guó)度的流行話語(yǔ)來講, APL對(duì)于作者來說, 是一個(gè)奇跡, 至于別人信不信, 我不知道, 反正我是信了.? Paul Liu 2012年4月29日于深圳轉(zhuǎn)載于:https://blog.51cto.com/smartfishliu/901374
總結(jié)
以上是生活随笔為你收集整理的为什么要开发抽象编程语言(APL)?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 类型总览(图)
- 下一篇: 类似QQ管家页面jquery图片显隐轮换