色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自從20世紀(jì)80年代以來就存在的未來編程語言的預(yù)見失誤

Linux愛好者 ? 來源:未知 ? 作者:胡薇 ? 2018-04-11 10:46 ? 次閱讀

我的上一篇博文《與 C 語言長別離》引來了我的老朋友,一位 C++ 專家的評(píng)論。在評(píng)論里,他推薦把 C++ 作為 C 的替代品。這是不可能發(fā)生的,如果 C++ 代替 C 是趨勢的話,那么 Go 和 Rust 也就不會(huì)出現(xiàn)了。


但是我不能只給我的讀者一個(gè)光禿禿的看法(LCTT 譯注:此處是雙關(guān)語)。所以,在這篇文章中,我來講述一下為什么我不再碰 C++ 的故事。這是關(guān)于計(jì)算機(jī)語言設(shè)計(jì)經(jīng)濟(jì)學(xué)專題文章的起始點(diǎn)。這篇文章會(huì)討論為什么一些真心不好的決策會(huì)被做出來,然后進(jìn)入語言的基礎(chǔ)設(shè)計(jì)之中,以及我們?cè)撊绾涡拚@些問題。

在這篇文章中,我會(huì)一點(diǎn)一點(diǎn)的指出人們(當(dāng)然也包括我)自從 20 世紀(jì) 80 年代以來就存在的關(guān)于未來的編程語言的預(yù)見失誤。直到最近,我們才找到了證明我們錯(cuò)了的證據(jù)。

我記得我第一次學(xué)習(xí) C++ 是因?yàn)槲倚枰褂?GNU eqn 輸出 MathXML,而 eqn 是使用 C++ 寫的。那個(gè)項(xiàng)目不錯(cuò)。在那之后,21 世紀(jì)初,我在韋諾之戰(zhàn)Battle For Wesnoth那邊當(dāng)了多年的資深開發(fā)人生,并且與 C++ 相處甚歡。

在那之后啊,有一天我們發(fā)現(xiàn)一個(gè)不小心被我們授予提交權(quán)限的人已經(jīng)把游戲的 AI 核心搞崩掉了。顯然,在團(tuán)隊(duì)中只有我是不那么害怕查看代碼的。最終,我把一切都恢復(fù)正常了 —— 我折騰了整整兩周。再那之后,我就發(fā)誓我再也不靠近 C++ 了。

在那次經(jīng)歷過后,我發(fā)現(xiàn)這個(gè)語言的問題就是它在嘗試使得本來就復(fù)雜的東西更加復(fù)雜,來粗陋補(bǔ)上因?yàn)榛A(chǔ)概念的缺失造成的漏洞。對(duì)于裸指針這樣?xùn)|西,它說“別這樣做”,這沒有問題。對(duì)于小規(guī)模的個(gè)人項(xiàng)目(比如我的魔改版 eqn),遵守這些規(guī)定沒有問題。

但是對(duì)于大型項(xiàng)目,或者開發(fā)者水平參差不齊的多人項(xiàng)目(這是我經(jīng)常要處理的情況)就不能這樣。隨著時(shí)間的推移以及代碼行數(shù)的增加,有的人就會(huì)捅簍子。當(dāng)別人指出有 BUG 時(shí),因?yàn)橹T如 STL 之類的東西給你增加了一層復(fù)雜度,你處理這種問題所需要的精力就比處理同等規(guī)模的 C 語言的問題就要難上很多。我在韋諾之戰(zhàn)時(shí),我就知道了,處理這種問題真的相當(dāng)棘手。

我給 Stell Heller(我的老朋友,C++ 的支持者)寫代碼時(shí)不會(huì)發(fā)生的問題在我與非 Heller 們合作時(shí)就被放大了,我和他們合作的結(jié)局可能就是我得給他們擦屁股。所以我就不用 C++ ,我覺得不值得為了其花時(shí)間。 C 是有缺陷的,但是 C 有 C++ 沒有的優(yōu)點(diǎn) —— 如果你能在腦內(nèi)模擬出硬件,那么你就能很簡單的看出程序是怎么運(yùn)行的。如果 C++ 真的能解決 C 的問題(也就是說,C++ 是類型安全以及內(nèi)存安全的),那么失去其透明性也是值得的。但是,C++ 并沒有這樣。

我們判斷 C++ 做的還不夠的方法之一是想象一個(gè) C++ 已經(jīng)搞得不錯(cuò)的世界。在那個(gè)世界里,老舊的 C 語言項(xiàng)目會(huì)被遷移到 C++ 上來。主流的操作系統(tǒng)內(nèi)核會(huì)是 C++ 寫就,而現(xiàn)存的內(nèi)核實(shí)現(xiàn),比如 Linux 會(huì)漸漸升級(jí)成那樣。在現(xiàn)實(shí)世界,這些都沒有發(fā)生。C++ 不僅沒有打消語言設(shè)計(jì)者設(shè)想像 D、Go 以及 Rust 那樣的新語言的想法,它甚至都沒有取代它的前輩。不改變 C++ 的核心思想,它就沒有未來,也因此,C++ 的抽象泄露leaky abstraction也不會(huì)消失。

既然我剛剛提到了 D 語言,那我就說說為什么我不把 D 視為一個(gè)夠格的 C 語言競爭者的原因吧。盡管它比 Rust 早出現(xiàn)了八年(和 Rust 相比是九年)Walter Bright 早在那時(shí)就有了構(gòu)建那樣一個(gè)語言的想法。但是在 2001 年,以 Python 和 Perl 為首的語言的出現(xiàn)已經(jīng)確定了,專有語言能和開源語言抗衡的時(shí)代已經(jīng)過去。官方 D 語言庫/運(yùn)行時(shí)和 Tangle 的無謂紛爭也打擊了其發(fā)展。它從未修正這些錯(cuò)誤。

然后就是 Go 語言(我本來想說“以及 Rust”。但是如前文所述,我認(rèn)為 Rust 還需要幾年時(shí)間才能有競爭力)。它的確是類型安全以及內(nèi)存安全的(好吧,是在大多數(shù)時(shí)候是這樣,但是如果你要使用接口的話就不是如此了,但是自找麻煩可不是正常人的做法)。我的一位好友,Mark Atwood,曾指出過 Go 語言是脾氣暴躁的老頭子因?yàn)閼嵟鴦?chuàng)造出的語言,主要是C 語言的作者之一(Ken Thompson) 因?yàn)?C++ 的混亂臃腫造成的憤怒,我深以為然。

我能理解 Ken 惱火的原因。這幾十年來我就一直認(rèn)為 C++ 搞錯(cuò)了需要解決的問題。C 語言的后繼者有兩條路可走。其一就是 C++ 那樣,接受 C 的抽象泄漏、裸指針等等,以保證兼容性。然后以此為基礎(chǔ),構(gòu)建一個(gè)最先進(jìn)的語言。還有一條道路,就是從根源上解決問題 ——修正C語言的抽象泄露。這一來就會(huì)破環(huán)其兼容性,但是也會(huì)杜絕 C/C++ 現(xiàn)有的問題。

對(duì)于第二條道路,第一次嚴(yán)謹(jǐn)?shù)膰L試就是 1995 年出現(xiàn)的 Java。Java 搞得不錯(cuò),但是在語言解釋器上構(gòu)建這門語言使其不適合系統(tǒng)編程。這就在系統(tǒng)編程那留下一個(gè)巨大的洞,在 Go 以及 Rust 出現(xiàn)之前的 15 年里,都沒有語言來填補(bǔ)這個(gè)空白。這也就是我的 GPSD 和 NTPsec 等軟件在 2017 年仍然主要用 C 寫成的原因,盡管 C 的問題也很多。

在許多方面這都是很糟糕的情況。盡管由于缺少足夠多樣化的選擇,我們很難認(rèn)識(shí)到 C/C++ 做的不夠好的地方。我們都認(rèn)為在軟件里面出現(xiàn)缺陷以及基于安全方面考慮的妥協(xié)是理所當(dāng)然的,而不是想想這其中多少是真的由于語言的設(shè)計(jì)問題導(dǎo)致的,就像緩存區(qū)溢出漏洞一樣。

所以,為什么我們花了這么長時(shí)間才開始解決這個(gè)問題?從 C 1972 年面世到 Go 2009 年出現(xiàn),這其中隔了 37 年;Rust 也是在其僅僅一年之前出現(xiàn)。我想根本原因還是經(jīng)濟(jì)。

從最早的計(jì)算機(jī)語言開始,人們就已經(jīng)知道,每種語言的設(shè)計(jì)都體現(xiàn)了程序員時(shí)間與機(jī)器資源的相對(duì)價(jià)值的權(quán)衡。在機(jī)器這端,就是匯編語言,以及之后的 C 語言,這些語言以犧牲開發(fā)人員的時(shí)間為代價(jià)來提高性能。 另一方面,像 Lisp 和(之后的)Python 這樣的語言則試圖自動(dòng)處理盡可能多的細(xì)節(jié),但這是以犧牲機(jī)器性能為代價(jià)的。

廣義地說,這兩端的語言的最重要的區(qū)別就是有沒有自動(dòng)內(nèi)存管理。這與經(jīng)驗(yàn)一致,內(nèi)存管理缺陷是以機(jī)器為中心的語言中最常見的一類缺陷,程序員需要手動(dòng)管理資源。

當(dāng)相對(duì)價(jià)值斷言與軟件開發(fā)在某個(gè)特定領(lǐng)域的實(shí)際成本動(dòng)因相匹配時(shí),這個(gè)語言就是在經(jīng)濟(jì)上可行的。語言設(shè)計(jì)者通過設(shè)計(jì)一個(gè)適合處理現(xiàn)在或者不遠(yuǎn)的將來出現(xiàn)的情況的語言,而不是使用現(xiàn)有的語言來解決他們遇到的問題。

隨著時(shí)間的推移,時(shí)興的編程語言已經(jīng)漸漸從需要手動(dòng)管理內(nèi)存的語言變?yōu)閹в凶詣?dòng)內(nèi)存管理以及垃圾回收(GC)機(jī)制的語言。這種變化對(duì)應(yīng)了摩爾定律導(dǎo)致的計(jì)算機(jī)硬件成本的降低,使得程序員的時(shí)間與之前相比更加的寶貴。但是,除了程序員的時(shí)間以及機(jī)器效率的變化之外,至少還有兩個(gè)維度與這種變化相關(guān)。

其一就是距離底層硬件的距離。底層軟件(內(nèi)核與服務(wù)代碼)的低效率會(huì)被成倍地?cái)U(kuò)大。因此我們可以發(fā)現(xiàn),以機(jī)器為中心的語言向底層推進(jìn),而以程序員為中心的語言向著高級(jí)發(fā)展。因?yàn)榇蠖鄶?shù)情況下面向用戶的語言僅僅需要以人類的反應(yīng)速度(0.1 秒)做出回應(yīng)即可。

另一個(gè)維度就是項(xiàng)目的規(guī)模。由于程序員抽象發(fā)生的問題的漏洞以及自身的疏忽,任何語言都會(huì)有可預(yù)期的每千行代碼的出錯(cuò)率。這個(gè)比率在以機(jī)器為中心的語言上很高,而在程序員為中心的帶有 GC 的語言里就大大降低。隨著項(xiàng)目規(guī)模的增大,帶有 GC 的語言作為一個(gè)防止出錯(cuò)率不堪入目的策略就顯得愈發(fā)重要起來。

當(dāng)我們使用這三種維度來看當(dāng)今的編程語言的形勢 —— C 語言在底層,蓬勃發(fā)展的帶有 GC 的語言在上層,我們會(huì)發(fā)現(xiàn)這基本上很合理。但是還有一些看似不合理的是 —— C 語言的應(yīng)用不合理地廣泛。

我為什么這么說?想想那些經(jīng)典的 Unix 命令行工具吧。那些小程序通常都可以使用帶有完整的 POSIX 支持的腳本語言快速實(shí)現(xiàn)出來。重新編碼那些程序?qū)⑹沟盟鼈冋{(diào)試、維護(hù)和拓展起來都會(huì)更加簡單。

但是為什么還是使用 C (或者某些像 eqn 的項(xiàng)目,使用 C++)?因?yàn)橛修D(zhuǎn)換成本。就算是把相當(dāng)小、相當(dāng)簡單的程序使用新的語言重寫并且確認(rèn)你已經(jīng)忠實(shí)地保留了所有非錯(cuò)誤行為都是相當(dāng)困難的。籠統(tǒng)地說,在任何一個(gè)領(lǐng)域的應(yīng)用編程或者系統(tǒng)編程在一種語言的權(quán)衡過時(shí)之后,仍然堅(jiān)持使用它。

這就是我和其他預(yù)測者犯的大錯(cuò)。 我們認(rèn)為,降低機(jī)器資源成本(增加程序員時(shí)間的相對(duì)成本)本身就足以取代 C 語言(以及沒有 GC 的語言)。 在這個(gè)過程中,我們有一部分或者甚至一大部分都是錯(cuò)誤的 —— 自 20 世紀(jì) 90 年代初以來,腳本語言、Java 以及像 Node.js 這樣的東西的興起顯然都是這樣興起的。

但是,競爭系統(tǒng)編程語言的新浪潮并非如此。 Rust 和 Go 都明確地回應(yīng)了增加項(xiàng)目規(guī)模這一需求。 腳本語言是先是作為編寫小程序的有效途徑,并逐漸擴(kuò)大規(guī)模,而 Rust 和 Go 從一開始就定位為減少大型項(xiàng)目中的缺陷率。 比如 Google 的搜索服務(wù)和 Facebook 的實(shí)時(shí)聊天復(fù)用。

我認(rèn)為這就是對(duì) “為什么不再早點(diǎn)兒” 這個(gè)問題的回答。Rust 和 Go 實(shí)際上并不算晚,它們相對(duì)迅速地回應(yīng)了一個(gè)直到最近才被發(fā)現(xiàn)低估的成本動(dòng)因問題。

好,說了這么多理論上的問題。按照這些理論我們能預(yù)言什么?它告訴我們?cè)?C 之后會(huì)出現(xiàn)什么?

推動(dòng) GC 語言發(fā)展的趨勢還沒有扭轉(zhuǎn),也不要期待其扭轉(zhuǎn)。這是大勢所趨。因此:最終我們將擁有具有足夠低延遲的 GC 技術(shù),可用于內(nèi)核和底層固件,這些技術(shù)將以語言實(shí)現(xiàn)方式被提供。 這些才是真正結(jié)束 C 長期統(tǒng)治的語言應(yīng)有的特性。

我們能從 Go 語言開發(fā)團(tuán)隊(duì)的工作文件中發(fā)現(xiàn)端倪,他們正朝著這個(gè)方向前進(jìn) —— 可參見關(guān)于并發(fā) GC 的學(xué)術(shù)研究 —— 從未停止研究。 如果 Go 語言自己沒有選擇這么做,其他的語言設(shè)計(jì)師也會(huì)這樣。 但我認(rèn)為他們會(huì)這么做 —— 谷歌推動(dòng)他們的項(xiàng)目的能力是顯而易見的(我們從 “Android 的發(fā)展”就能看出來)。

在我們擁有那么理想的 GC 之前,我把能替換 C 語言的賭注押在 Go 語言上。因?yàn)槠?GC 的開銷是可以接受的 —— 也就是說不只是應(yīng)用,甚至是大部分內(nèi)核外的服務(wù)都可以使用。原因很簡單: C 的出錯(cuò)率無藥可醫(yī),轉(zhuǎn)化成本還很高。

上周我嘗試將 C 語言項(xiàng)目轉(zhuǎn)化到 Go 語言上,我發(fā)現(xiàn)了兩件事。其一就是這活很簡單, C 的語言和 Go 對(duì)應(yīng)的很好。還有就是寫出的代碼相當(dāng)簡單。由于 GC 的存在以及把集合視為首要的數(shù)據(jù)結(jié)構(gòu),人們會(huì)預(yù)期代碼減少,但是我意識(shí)到我寫的代碼比我最初期望的減少的更多,比例約為 2:1 —— 和 C 轉(zhuǎn) Python 類似。

抱歉吶,Rust 粉們。你們?cè)趦?nèi)核以及底層固件上有著美好的未來,但是你們?cè)趧e的 C 領(lǐng)域被 Go 壓的很慘。沒有 GC ,再加上難以從 C 語言轉(zhuǎn)化過來,還有就是 API 的標(biāo)準(zhǔn)部分還是不夠完善。(我的select(2)又哪去了啊?)。

對(duì)你們來說,唯一的安慰就是,C++ 粉比你們更糟糕 —— 如果這算是安慰的話。至少 Rust 還可以在 Go 顧及不到的 C 領(lǐng)域內(nèi)大展宏圖。C++ 可不能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7511

    瀏覽量

    88107
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7605

    瀏覽量

    137027
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2110

    瀏覽量

    73689

原文標(biāo)題:計(jì)算機(jī)語言的巨變

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光耦合器的演變:過去、現(xiàn)在和未來

    20世紀(jì)60年代問世以來,光耦合器徹底改變了電子系統(tǒng)實(shí)現(xiàn)電氣隔離和信號(hào)傳輸?shù)姆绞健Mㄟ^使用光作為傳輸信號(hào)的媒介,光耦合器消除了直接電氣連接的需求,確保了安全性和可靠性。本文記錄了光耦
    的頭像 發(fā)表于 12-06 10:03 ?103次閱讀

    功率半導(dǎo)體各品類及下游應(yīng)用市場空間分析

    20世紀(jì)80年代后期,溝槽型功率MOSFET和IGBT逐步面世,半導(dǎo)體功率器件正式進(jìn)入電子應(yīng)用時(shí)代。20
    的頭像 發(fā)表于 09-27 08:04 ?552次閱讀
    功率半導(dǎo)體各品類及下游應(yīng)用市場空間分析

    【每天學(xué)點(diǎn)AI】五個(gè)階段帶你了解人工智能大模型發(fā)展史!

    20世紀(jì)50年代NLP的早期研究主要基于規(guī)則的方法,依賴于語言學(xué)專家手工編寫的規(guī)則和詞典。這些規(guī)則通常是關(guān)于語法、語義和句法結(jié)構(gòu)的人工規(guī)則。例如一個(gè)簡單的陳述句通常遵循“主語+謂語+賓
    的頭像 發(fā)表于 09-25 16:51 ?505次閱讀
    【每天學(xué)點(diǎn)AI】五個(gè)階段帶你了解人工智能大模型發(fā)展史!

    光學(xué)識(shí)別技術(shù)的工作原理是什么?

    。 一、OCR技術(shù)的發(fā)展歷史 OCR技術(shù)起源于20世紀(jì)50年代,當(dāng)時(shí)主要用于郵政編碼的自動(dòng)識(shí)別。隨著計(jì)算機(jī)技術(shù)的發(fā)展,OCR技術(shù)逐漸成熟,并廣泛應(yīng)用于各種場景。20
    的頭像 發(fā)表于 09-10 15:46 ?708次閱讀

    國產(chǎn)工控機(jī)的發(fā)展與未來

    市場中占據(jù)一席之地。本文將探討國產(chǎn)工控機(jī)的發(fā)展歷程、市場現(xiàn)狀、技術(shù)優(yōu)勢及未來趨勢。一、發(fā)展歷程初期階段國產(chǎn)工控機(jī)的起步可以追溯到20世紀(jì)80年代
    的頭像 發(fā)表于 08-12 17:56 ?894次閱讀
    國產(chǎn)工控機(jī)的發(fā)展與<b class='flag-5'>未來</b>

    同步DRAM(SDRAM)介紹

    DRAM從20世紀(jì)70年代初到90年代初生產(chǎn),接口都是異步的,其中輸入控制信號(hào)直接影響內(nèi)部功能。
    的頭像 發(fā)表于 07-29 09:55 ?780次閱讀
    同步DRAM(SDRAM)介紹

    圖像識(shí)別算法有哪幾種

    計(jì)算機(jī)科學(xué)家開始嘗試使用計(jì)算機(jī)來處理和分析圖像數(shù)據(jù)。最初的圖像識(shí)別算法主要基于模板匹配和邊緣檢測等簡單方法,但隨著計(jì)算機(jī)硬件和算法的不斷發(fā)展,圖像識(shí)別算法逐漸變得更加復(fù)雜和高效。 20世紀(jì)80
    的頭像 發(fā)表于 07-16 11:22 ?1125次閱讀

    自然語言處理技術(shù)的核心是什么

    ,廣泛應(yīng)用于機(jī)器翻譯、情感分析、語音識(shí)別、智能問答、文本摘要等眾多領(lǐng)域。 自然語言處理技術(shù)的發(fā)展可以追溯到20世紀(jì)50年代。1950,圖靈
    的頭像 發(fā)表于 07-03 14:20 ?783次閱讀

    電力二極管的定義 電力二極管動(dòng)態(tài)過程的波形介紹

    電力二極管(Power Diode)在20世紀(jì)50年代初期就獲得應(yīng)用,當(dāng)時(shí)也被稱為半導(dǎo)體整流器;
    的頭像 發(fā)表于 03-26 15:26 ?1497次閱讀
    電力二極管的定義 電力二極管動(dòng)態(tài)過程的波形介紹

    無人機(jī)科技:顛覆未來的空中變革之力

    20世紀(jì)90年代以來,無人機(jī)科技的蓬勃發(fā)展引起了全球矚目。伴隨著科技創(chuàng)新的腳步,無人機(jī)已逐漸躋身人們的日常生活,成為一項(xiàng)至關(guān)重要的科技產(chǎn)業(yè)。 本文將探討無人機(jī)的歷史沿革和發(fā)展趨勢,并
    的頭像 發(fā)表于 03-01 20:10 ?1732次閱讀
    無人機(jī)科技:顛覆<b class='flag-5'>未來</b>的空中變革之力

    四種編程語言之間的區(qū)別和聯(lián)系

    、背景和發(fā)展 Python:Python由Guido van Rossum于上世紀(jì)90年代初開發(fā),以其簡潔、易讀的語法和豐富的第三方庫而受到廣泛歡迎。它是一種高級(jí)編程語言,尤其擅長數(shù)據(jù)
    的頭像 發(fā)表于 02-05 14:16 ?1600次閱讀

    pcb是什么化學(xué)物質(zhì) pcb是什么濾芯

    、電容器、潤滑油等工業(yè)領(lǐng)域。然而,隨著人們對(duì)環(huán)境和健康的關(guān)注不斷增強(qiáng),PCB被發(fā)現(xiàn)對(duì)人體和環(huán)境有極高的毒性和持久性,因此從20世紀(jì)70年代初至80
    的頭像 發(fā)表于 02-04 10:53 ?4273次閱讀

    FPGA產(chǎn)業(yè)的興起與發(fā)展

    第一階段是 20世紀(jì) 80 年代開始的創(chuàng)業(yè)潮與行業(yè)壟斷化。Lattice、Altera、Xilinx 和 Actel 在1983~1985
    的頭像 發(fā)表于 01-29 10:38 ?1757次閱讀
    FPGA產(chǎn)業(yè)的興起與發(fā)展

    80年代的電子示波器,43后的今天你會(huì)認(rèn)識(shí)它嗎?

    現(xiàn)代的數(shù)字存儲(chǔ)示波器,你對(duì)它的歷史又了解多少呢?今天帶大家欣賞一臺(tái)80年代生產(chǎn)的示波器,看看當(dāng)年的示波器,究竟使用哪些結(jié)構(gòu)和元器件。Chrent巖崎SS-5321
    的頭像 發(fā)表于 01-26 08:30 ?911次閱讀
    <b class='flag-5'>80</b><b class='flag-5'>年代</b>的電子示波器,43<b class='flag-5'>年</b>后的今天你會(huì)認(rèn)識(shí)它嗎?

    使用48V電源對(duì)汽車制造商的好處和挑戰(zhàn)

    20世紀(jì)50年代以來,12V電源一直是汽車行業(yè)的標(biāo)準(zhǔn),因而成為汽車設(shè)計(jì)和部件的默認(rèn)配置。即使汽車功能和電氣化不斷發(fā)展,但該標(biāo)準(zhǔn)使得汽車制造商仍然能夠維持簡單的電氣架構(gòu)和保持低成本。
    的頭像 發(fā)表于 01-25 09:42 ?772次閱讀
    主站蜘蛛池模板: 美女乱草鲍高清照片| 产传媒61国产免费| 任你懆视频 这里只有精品| 九九在线免费视频| 国产午夜电影在线观看不卡| 成人免费视频无遮挡在线看| 91热久久免费精品99| 一级做a爰片久久免费| 亚洲精品成人久久久影院| 日韩午夜欧美精品一二三四区| 男女牲交全过程免费播放| 久久热r在线视频精品| 久久国产精品永久免费网站| 饥渴的40岁熟妇完整版在线| 国语自产拍大学生在线观看 | 刘梓晨啪啪啪| 久久青草在线视频精品| 女同给老师下媚药| 欧美日本韩国一二区视频| 蜜柚在线观看免费高清官网视频| 女仆翻身大作战| 脱女学小内内摸出水网站免费 | 97精品国产亚洲AV超碰| 成人在线观看国产| 护士12p| 果冻传媒在线观看进入窗口 | 99视频在线看观免费| caoporn 在线视频| H揉捏娇喘乳叫床NP调教视频| 国产成人在线播放| 国产精品三级在线观看| 干了快生了的孕妇| 国产福利视频一区二区| 国产麻豆剧看黄在线观看| 国产精品久久久久久AV免费不卡 | 99精品视频| 变形金刚7免费观看完整| 国产婷婷色一区二区三区在线| 老子午夜伦不卡电影院| 天美传媒MV高清免费看| 中文字幕人成人乱码亚洲影视|