java衍生作用_关于JAVA衍生出的一点想法
你們好,好久沒有更新博客了,今天更新的博客中,不討論技術,主要討論的是一些我的想法,博主在前些天和一位作PHP的同事有過一次短暫的碰撞,在這個過程當中,對JAVA有了更深刻一些的思考,在這里分享出來供你們點評,首先聲明,如下觀點僅是博主我的觀點,受限于博主自身能力和經驗,可能有一些觀點并不徹底正確,若有錯誤,但愿你們批評指正。python
一開始,我想先說明一下,咱們在討論過程當中,首先討論的是PHP和JAVA之間的區別,以后博主有了一個想法:任何語言都是一種特殊的封裝方式,語言歸根結底是對0和1以及與或非的封裝,語言的目的實際上是下降人類使用機器語言的門檻。
程序員
咱們先從C語言開始,C語言的出現較為巧合,20世紀60年代,貝爾實驗室的研究員Ken Thompson發明了B語言,并用B編寫了一個名為Space Travel的游戲,按說本身寫的游戲本身玩是很沒意思的,可是Ken Thompson卻找到了臺空閑的機器 - PDP-7來玩本身寫的游戲,可是這臺機器沒有操做系統,因而Thompson便開發了一個操做系統,后來這個OS被命名為 -UNIX,以后C語言之父D.M.Ritchie 加入到這個團隊,在B語言的基礎上繼續開發Unix,可是Ritchie發現B語言并不適合開發,因此就在B語言的基礎上進行擴充,當Unix開發完成以后,以為擴充后的語言也很不錯,就把這種語言命名成了C語言。
算法
再以后有一位名叫Bjarne Stroustrup的開發者加入到Ritchie的團隊,做為Ritchie的學生,工做了十幾年以后,提出C語言的面向過程的編程思想并不適合人類的思考方式,在面向過程的編程思想的基礎上發展了面向對象的編程思想,同時在C語言的基礎上進行擴充和開發,也就是如今咱們所說的C++。編程
再以后1994年在JAVA之父詹姆斯·高斯林以及一眾大神的努力下,JAVA誕生,可是在這以前的背景是因為不少成員發現C 太復雜以致不少開發者常常錯誤使用。他們發現C 缺乏垃圾回收系統,還有可移植的安全性、分布程序設計、和多線程功能。最后,他們想要一種易于移植到各類設備上的平臺。 因此才由此誕生了JAVA,并且JAVA最開始也是在C的基礎上進行開發,全部的一切均可以回到起點。安全
咱們是否是能夠這么理解,C++是對C的一層封裝,是一層適配器,將C語言的面向過程封裝在了底層,向外暴露出來的是面向對象的編程思想,然后JAVA對C++以及C又作了一層封裝,向外暴露了相似于GC等功能接口,可是底層使用的仍是native方法。而在以后的python,不管是JPython仍是CPython,又是一層封裝,又向外暴露了各類接口,整個過程都是為了解決某些問題,在解決問題的基礎上,對各類語言進行封裝,擴展,然后在封裝的基礎上出現新的語言。追根溯源,全部語言最終封裝的都是機器語言,可是這些語言對機器語言進行封裝后,很好的向人類暴露了對機器語言的使用接口,而后使日常人不須要將本身放在機器平臺上考慮問題,將機器角度和人類角度解耦出來,令人類可使用人類語言對機器語言進行操縱,其中的媒介或者說工具就是語言。多線程
而機器語言最根本的問題在于0和1的結合,其實博主認為0和1相似于中國傳統道家文化中的陰與陽,《道德經》里面講:“道生一,一輩子二,二生三,三生萬物。萬物負陰而抱陽,沖氣覺得和”,陰陽構成世間萬物,0和1則構成了整個計算機體系,咱們全部的語言,機器,算法,數據等等都是由0與1構成的,可是0和1之間的復雜轉換,并非人類在極短期以內能把握的,中國科幻小說《三體》中有這么一段:十萬人組成了一個相似于計算機體系的陣列,能夠在一段時間內模擬計算機內的與門,或門,非門以及0與1的轉換邏輯。雖然是一個科幻片斷,可是也反映了人類是不可能充當計算機來進行0,1計算的,那么咱們天然就能想到,咱們須要對0,1的計算進行封裝,而后向使用計算機的人暴露接口,這個過程就是語言誕生的過程。固然順便提一句,在傳統道家思想中,陰與陽是能夠相互轉換的,并且能夠作到陽中有陰,陰中有陽,可是在計算機系統中,咱們追求的是準確性,也就是1就是1,0就是0,1和0能夠相互轉換,可是須要借助外力,也就是咱們說的與或非邏輯,而不能自身在隨意條件下進行隨意轉換。app
因此回到開篇咱們提出的觀點:任何語言都是一種特殊的封裝方式,語言歸根結底是對0和1,以及與或非的封裝,語言的目的實際上是下降人類使用機器語言的門檻。試想,若是讓一個普通程序員直接使用0,1以及與或非邏輯進行編程,那么這個程序員必定是須要將本身當作一臺機器的,可是很明顯,不管是哪一個程序員,如今都幾乎不須要考慮機器是怎么轉換這些邏輯的,其中居功甚偉的就是語言的存在。工具
固然以上觀點僅僅是博主的一些見解,因為博主我的能力有限,如有錯誤或者表達不清的地方,還請各位多多指教。spa
在結束以前,和你們分享一句讓博主一直熱愛編程的一句話:代碼是一座橋梁,橋的一端是碳基生命,一端是硅基生命,每一個程序員都是這座人類有史以來最宏偉工程的搭建者。哈哈哈,是否是很裝逼,好了,分享就到這了,謝謝各位看官。
操作系統
總結
以上是生活随笔為你收集整理的java衍生作用_关于JAVA衍生出的一点想法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 前端proxy_mysql-
- 下一篇: mysql blob 写入表_文件存入M