0 amazing photos of the computers that changed the world
人工智能家編譯
攝影師James Ball總是對世界上那些早期的電腦感到特別的喜愛。他曾告訴博客媒體Business Insider:“我喜歡看那些老式的大型機室和巨型計算機的老照片”
他一直有一種沖動,希望可以通過自己的攝影留下這些機器的壯麗身影,讓更多的人們認識它們,了解它們,而不是在模糊的黑白照片中尋找它們。所以他開始研究并在世界各地尋找它們,發現它們中的大部分都陳列在博物館。
在他正式向博物館提出給這些計算機攝影的請求時,Ball明確表達出他會把這些計算機拍出前所未有的美。他說:“這引起了這些博物館的興趣,所以他們對我的這項工作表示支持并提供幫助。”
以下是James Ball拍攝的照片及相應的文字解釋。
The Harwell Dekatron
Harwell Dekatron,又被稱為Wolverhampton Instrument for Teaching Computing from Harwell,它是英國早期繼電計算機,誕生于20 世紀 50 年代。它重量超過2.7 噸,現如今在英國博物館展出。
在2013年,它被吉尼斯再次認證為世界上最老的,可運作的數字計算機。
The Pilot ACE
Pilot ACE是英國國家物理實驗室在1950年 (NPL)研發的早期計算機之一。它也是最早的存儲程序計算機,與它同時代的計算機還有Manchester Mark 1和EDSAC
這款計算機是阿蘭 ? 圖靈設計的早期通用計算機之一,雖然最后他沒有等到它完成就離開了。Pilot ACE含有800 根真空電子管,它能過執行浮點運算所需的科學計算。
The IBM 1401
IBM 1401 是可變字長十進制計算機首先產生于 1959 年。第一個成員的高度成功的 IBM 1400 系列,它旨在替換制表機設備處理存儲在穿孔卡片上的數據。這臺計算機生產數量超過12000臺,直到1980年都還在被一些國家使用。
The IBM 729
自五十年代末六十年代中期,IBM 729 磁帶裝置一直是IBM 的標志性磁帶海量存儲系統。IBM 729作為 IBM 7 系列的一部分。
The EAI Pace (TR 48)
EAI Pace是一臺 '臺式計算機',制造和生產于20世紀60年代早期。它寬4 英尺(1.2 米) ,厚2 英尺(60 厘米),高2英尺(60 厘米),根據不同配置重 320 至 425 磅 (145—192 公斤),這臺計算機被放置在擁有6個插線板的特定的桌子上。
TR 48在當時是最完善的臺式模擬計算機,甚至還曾助力于阿波羅登月計劃。
The Control Data 6600
CDC 6600通常被認為是第一臺成功的超級計算機,能過進行三百萬次的浮點計算。自1964年到1969年,它一直被認為是世界上運作最快的計算機。
The Endim 2000
Endim 2000 模擬計算機是由德意志民主共和國設計研發的,擁有100V的計算能力,為德國的計算機研發事業奠定了非常重要的基礎。它總計產量20臺,現在僅存保存在在德累斯頓科技博物館。
The Meda 42TA
Meda 42TA 是前捷克斯洛伐克制造的末批數模混合計算機之一。它最早可以追溯到上世紀 70 年代早期,并在鐵幕背后的許多國家廣泛使用。
The HDR 75
HDR 75 是誕生于德累斯頓技術大學 (現為信息服務和高性能計算稱為中心) 的小型模擬混合計算機。
The ICL 7500
ICL 7500 系列是終端和工作站,是英國計算公司 ICL 20世紀70年代開發的。據了解在20 世紀 80 年代,高端配置的ICL 7500還可以運行豆子和太空入侵者的游戲。
注:本文為人工智能家原創,關注微信公眾號[AIWEBS]發現更多精彩資訊!
前的文章講了ip,子網掩碼,網關的關系,今天著重講一下網段。我們用傻瓜交換機通訊時,一個網段的設備才能互相通訊,怎么能判斷兩個ip是同一個網段呢?今天就簡單的說一下。(這篇文章用語音聽可以起到催眠作用)
最開始接觸網段,我單純的認為192.168.1.1就是192.168.1.0段的。192.168.100.1就是192.168.100.0段的。隨著接觸的東西越來越多,才發現這種的認知是錯誤的。因為網段是ip與子網掩碼做“與”(計算機語言中的and算法)計算得到的。
什么是and算法?這里我幫你回憶一下課堂知識。
and算法:1與0=1 ,0與0=0 ,1與1=1
計算機處理的都是二進制,所以我順便再幫大家回憶一下課堂里二進制與十進制互相轉換的算法吧。
公式:2的(n-1)次方,n為從右到左是1的位數
舉個例子101和111轉換成十進制分別是多少。算法如下:
101轉十進制的算法:2的(3-1)次方+2的(1-1)次方=4+1=5。
111轉十進制算法:2的(3-1)次方+2的(2-1)次方+2的(1-1)次方=4+2+1=7。
十進制轉二進制的算法:100=1100100
好了,回憶結束。我們回到本文正篇:網段是ip與子網掩碼做“與”計算得到的。
怎么計算呢?還是舉個例子:
ip:192.168.1.1轉換成二進制是:
11000000.10101000.00000001.00000001。
子網掩碼:255.255.255.0轉換成二進制是:
11111111.11111111.11111111.00000000
ip與子網掩碼與計算得:
11000000.10101000.00000001.00000000。
轉換成十進制為:192.168.1.0。這個就是網段了。
有點懵?我再舉個例子:
ip:192.168.1.1轉換成二進制是:
11000000.10101000.00000001.00000001。
子網掩碼:255.255.0.0轉換成二進制是:
11111111.11111111.00000000.00000000
ip與子網掩碼與計算得:
11000000.10101000.00000000.00000000。
轉換成十進制為:192.168.0.0。這個就是網段了。
同理192.168.2.1與192.168.3.1使用子網掩碼為:255.255.0.0的網段都為192.168.0.0。所以這幾個ip都為同網段。所以前文說255.255.0.0的組織大容得下254*254個ip,就是這個道理。(沒看前文的請看完本文去補課《通俗易懂的白話講解ip,網關,子網掩碼》)
看到這里困了吧
好了,講解就到里。今天的文章比較乏味,回憶的內容偏多,而且很像數學課,希望大家多多理解支持!
制也稱計數制,是用一組固定的符號和統一的規則來表示數值的方法。任何一個數制都包含兩個基本要素:基數和位權。
基數:數制所使用數碼的個數。例如,二進制的基數為2;十進制的基數為10。
位權:數制中某一位上的1所表示數值的大小(所處位置的價值)。例如,十進制的123,1的位權是100,2的位權是10,3的位權是1。二進制中的 1011 ,左起第一個1的位權是8,0的位權是4,第二個1的位權是2,第三個1的位權是1。
PLC中常用的數制有:十進制,二進制,十六進制,八進制等。此外還有BCD碼和ASCII碼也偶爾會使用。
十進制(Decimal?notation):如1234=1*103+2*102+3*101+4*100,逢十進一,基數為10,單個數是0-9,每位的系數乘于基數(10)的N次方,N為其所處的位數。
二進制(Binary?notation):如1101=1*23+1*22+0*21+1*20=13,逢二進一,基數為2,單個數只有0和1, 每位的系數乘于基數(10)的N次方,N為其所處的位數。從第3位至0分別為8,4,2,1,所以二進制也成8421碼。如果表示有符號數,則用最高位表示符號,0為正數1為負數。正數以二進制原碼表示;負數則以補碼存儲,即將原碼逐位取反再加1。
十六進制(Hexdecimal?notation):逢16進1的進位制。一般用數字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,這些稱作十六進制數字。
八進制(Octal?notation):逢八進一,單個數有0-7,在PLC中常用于編址,數據運算應用較少。
BCD碼:(Binary-Coded Decimal?)亦稱二進碼十進數或二-十進制代碼。用4位二進制數來表示1位十進制數中的0~9這10個數碼。通常時鐘采用BCD碼存儲。
ASCII:(American Standard Code for Information Interchange:美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的系統,并等同于國際標準ISO/IEC 646。PLC中數據存儲只能以0和1形式,其它數據可通過進制轉換成二進制,但是字母和一些特殊符號用什么表示則需要約定一套轉換規則,于是美國有關的標準化組織就出臺了ASCII編碼。
浮點數(float):又稱實數(REAL),浮點數是屬于有理數中某特定子集的數的數字表示,在計算機中用于近似表示任意某個實數。具體來說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似于基數為10的科學計數法。
在二進制科學表示法中,S=M×2^N 主要由三部分構成:符號位+階碼(N)+尾數(M)。對于float型數據,其二進制有32位,其中符號位1位,階碼8位,尾數23位。符號位:0表示正,1表示負。階碼:這里階碼采用移碼表示,對于float型數據其規定的偏置量為127,階碼有正有負,對于8位二進制,則其表示范圍為?128~127。比如,對于float型數據,若階碼的真實值為2,則加上127后為129,其階碼表示形式為10000010。尾數:有效數字位,即部分二進制位(小數點后面的二進制位),因為規定M的整數部分恒為1,所以這個1就不進行存儲了。下面舉例說明:
float型數據125.5轉換為標準浮點格式,125的二進制表示形式為1111101,小數部分表示為二進制為 1(小數部分乘以2,小于1則為0,大于1則為1,小數繼續乘以2,直到小數部分為0為止),則125.5二進制表示為1111101.1,由于規定尾數的整數部分恒為1,則表示為1.1111011*2^6,階碼為6,加上127為133,則表示為10000101,而對于尾數將整數部分1去掉,為1111011,在其后面補0使其位數達到23位,則為11110110000000000000000。則其二進制表示形式為:0 10000101 11110110000000000000000
那么這些進制之間是如何轉換呢?
1.十進制轉二進制
方法為:十進制數除2取余法,即十進制數除2,余數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
(具體用法如下圖)
2.二進制轉十進制
方法為:把二進制數按權展開、相加即得十進制數。
(具體用法如下圖)
3.二進制轉八進制
方法為:3位二進制數按權展開相加得到1位八進制數。(注意事項,3位二進制轉成八進制是從右到左開始轉換,不足時補0)。
(具體用法如下圖)
4.八進制轉成二進制
方法為:八進制數通過除2取余法,得到二進制數,對每個八進制為3個二進制,不足時在最左邊補零。
(具體用法如下圖)
5.二進制轉十六進制
方法為:與二進制轉八進制方法近似,八進制是取三合一,十六進制是取四合一。(注意事項,4位二進制轉成十六進制是從右到左開始轉換,不足時補0)。
(具體用法如下圖)
6.十六進制轉二進制
方法為:十六進制數通過除2取余法,得到二進制數,對每個十六進制為4個二進制,不足時在最左邊補零。
(具體用法如下圖)
7.十進制轉八進制或者十六進制有兩種方法
第一:間接法—把十進制轉成二進制,然后再由二進制轉成八進制或者十六進制。這里不再做圖片用法解釋。
第二:直接法—把十進制轉八進制或者十六進制按照除8或者16取余,直到商為0為止。
(具體用法如下圖)
8.八進制或者十六進制轉成十進制
方法為:把八進制、十六進制數按權展開、相加即得十進制數。
(具體用法如下圖)
9.BCD碼轉十進制:因為BCD碼是用四位二進制表示一位十進制數,所以轉換方法類似二進制轉十六進制“取四合一”法,四位組合后轉成十進制得到的就是十進制。
以上介紹了PLC中常用進制及相互轉換方法,意在讓初學者理解進制含義及轉換規律。真正使用時可利用計算機提供的程序員型計算器輕松運算出來。