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