国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - 編程技術(shù) - 軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

2022-03-09 22:59碼農(nóng)翻身碼農(nóng)翻身劉欣 編程技術(shù)

Unix用C語(yǔ)言重寫(xiě)以后,變成了一個(gè)可移植的操作系統(tǒng),屏蔽了底層硬件的差異,其上的應(yīng)用程序也就可以移植了。但讓人沒(méi)有想到的是,各大廠商和高校推出了自己的Unix版本,最后居然發(fā)展出了100多種Unix變體。

上古時(shí)代,程序員絕對(duì)是個(gè)高門(mén)檻職業(yè),只能用匯編編程,寫(xiě)個(gè)程序非常難。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

機(jī)器指令集互不兼容,程序不可移植,只能重寫(xiě)。

IBM決定改變這種狀況,推出了有著相同體系結(jié)構(gòu)和指令集的機(jī)器家族System/360。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

計(jì)算機(jī)廠商眾多,硬件和指令集是難以統(tǒng)一的,那就在上面加一個(gè)抽象層吧:操作系統(tǒng)。

70年代,AT&T的Ken Thompson 和Dennis Ritchie發(fā)明了一個(gè)優(yōu)秀的操作系統(tǒng):Unix, Dennis Ritchie還發(fā)明的偉大的C語(yǔ)言。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

Unix用C語(yǔ)言重寫(xiě)以后,變成了一個(gè)可移植的操作系統(tǒng),屏蔽了底層硬件的差異,其上的應(yīng)用程序也就可以移植了。

但讓人沒(méi)有想到的是,各大廠商和高校推出了自己的Unix版本,最后居然發(fā)展出了100多種Unix變體。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

為了維護(hù)操作系統(tǒng)之間的兼容性,IEEE牽頭定義了系統(tǒng)級(jí)和用戶(hù)級(jí)的API,Portable Operating System Interface(簡(jiǎn)稱(chēng)POSIX)。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

POSIX標(biāo)準(zhǔn)形成了標(biāo)準(zhǔn),吸引了后來(lái)者入局。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

有了POSIX,在不同操作系統(tǒng)間移植軟件就輕松了很多。

除了統(tǒng)一操作系統(tǒng)統(tǒng)的API,還有些大神決定對(duì)編程語(yǔ)言開(kāi)刀,在操作系統(tǒng)之上再增加一個(gè)抽象層:虛擬機(jī)。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

虛擬機(jī)的出現(xiàn),徹底隱藏了硬件和操作系統(tǒng)的細(xì)節(jié),從此以后,絕大多數(shù)程序員只需要考慮業(yè)務(wù)邏輯就可以了,軟件開(kāi)發(fā)門(mén)檻再次被降低。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

2007年,移動(dòng)互聯(lián)網(wǎng)時(shí)代來(lái)臨,新的開(kāi)發(fā)平臺(tái)出現(xiàn)了。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

(注:?jiǎn)滩妓巩?dāng)年從Apple出走,創(chuàng)立NeXT公司,推出了NeXTSTEP操作系統(tǒng),這個(gè)系統(tǒng)的原生語(yǔ)言就是Objective-C,而macOS和iOS都源于NeXTSTEP,所以iPhone選擇Objective-C也算一脈相承)

Java 沒(méi)有在iPhone中安家落戶(hù),但是卻進(jìn)入了Android手機(jī)。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

Android和iOS成為兩大手機(jī)操作系統(tǒng),互不兼容。

應(yīng)用開(kāi)發(fā)再次分裂,變得不可移植。

一個(gè)公司要開(kāi)發(fā)原生App,必定要維持兩套班子:iOS程序員和Android程序員。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

iOS和Android差異巨大,很難像POSIX那樣統(tǒng)一接口,也很難再通過(guò)虛擬機(jī)來(lái)屏蔽掉差異(Android本來(lái)就運(yùn)行在虛擬機(jī)之上)。

這該怎么辦?

Facebook推出了一個(gè)方案:用JS寫(xiě)App,通過(guò)React Native來(lái)“翻譯”成原生的界面。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

Reactive Native 是用JSX語(yǔ)法寫(xiě)界面和邏輯,可以實(shí)現(xiàn)熱更新,但是畢竟它畢竟和原生API直接隔了一層,有一個(gè)“翻譯”的成本,還是比不上原生的效率。

Google則走了另外一條路,推出了Flutter。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

但是,這兩套方案都有著這樣那樣的缺點(diǎn),手機(jī)端應(yīng)用的可移植性還任重而道遠(yuǎn)。

在未來(lái),也許會(huì)出現(xiàn)一個(gè)新的技術(shù)或者平臺(tái),徹底解決手機(jī)應(yīng)用可移植性的問(wèn)題。

即使統(tǒng)一以后,新的平臺(tái)(物聯(lián)網(wǎng)?)很可能還會(huì)造成新的分裂。

縱觀軟件這幾十年的發(fā)展,就會(huì)發(fā)現(xiàn)一個(gè)特點(diǎn):

為了彌合各個(gè)技術(shù)平臺(tái)的差異,實(shí)現(xiàn)軟件開(kāi)發(fā)大一統(tǒng),抽象的層次越來(lái)越多、越來(lái)越高。

但是每一次統(tǒng)一以后,新的技術(shù)平臺(tái)很快出現(xiàn),再次分裂。

真是應(yīng)了中國(guó)的古話:天下大勢(shì),分久必合,合久必分。

軟件開(kāi)發(fā)的門(mén)檻是如何降低的?

原文地址:https://mp.weixin.qq.com/s/pJtHUosqyVvkGycKJFLbFw

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一区二区三区视频 | 97色在线观看免费视频 | 亚洲第一视频网站 | 亚洲www啪成人一区二区 | 亚洲综合在线播放 | 成人精品视频 | 91久久国产精品 | www.福利视频 | 欧美一级在线视频 | 日韩二区三区 | 日美毛片| 国产三级一区二区三区 | 美女爽到呻吟久久久久 | 亚洲黄色在线观看 | 欧美精产国品一二三区 | 一呦二呦三呦国产精品 | 国产福利在线 | 亚洲一区| 亚洲精品视频一区二区三区 | 一级一片免费 | 成人在线免费观看 | 日本不卡免费新一二三区 | 成人午夜天堂 | 久久综合久久综合久久综合 | 国产精品中文字幕在线观看 | 精品免费在线 | 日韩午夜影院 | 久久国产高清 | 毛片在线视频 | 亚洲精品区 | 性视频一区二区 | 特级黄一级播放 | 国产精品永久免费自在线观看 | 看av网站 | 寡妇性视频免费高清播放器 | 成人做爰69片免费 | 亚洲 欧美 日韩在线 | 日韩 欧美 中文 | 黄色视屏在线免费观看 | 成人午夜在线 | 精品视频在线视频 |