源:太平洋電腦網
定于今年下半年發布的Windows 10 21H2,也就是外界俗稱的“太陽谷Sun Valley”,是Windows 10史上最重要的一次界面升級。一直以來,有關太陽谷的傳言甚囂塵上,卻一直沒有截圖流出。日前外媒發布了一份Sun Valley的“概念版視頻”,算是第一次給了我們一個比較直觀的印象。值得注意的是,雖然是“概念圖”版本,但里面的UI大多是基于現今已經泄露出來的圖文制作,擬真度很高!
太陽谷“真的”來了
1. 開始菜單
“開始菜單”是大家比較關心的一個地方,有關它的猜測也是最多的。和現版相比,概念圖的設計可圈可點。首先是圓角和懸浮式設計,這兩點其實之前已經提過,但當真的出現在效果圖中時,仍然能夠感受到一股撲面而來的精致。
開始菜單“概念圖”
除了邊角上的變化,模塊間距也被拉大,這一小小的變化其實作用并不小,除了帶給了界面更多的呼吸感外,模塊與模塊之間的“邊界”也開始變得更加清晰。值得一提的是,賬戶頭像和搜索欄也被轉移到了右上角,這個倒有點像Windows 10早期某版本的設計??傮w來說效果不錯,畫面也更加靈動。
2. 操作中心
操作中心吸收了很多Windows 10X里的經驗,簡單來說,就是通知是通知,操作是操作。除了界面布局上的變化外,很多“新元素”也被融入進來,比方說右下角的快捷工具欄以及中間的音樂操控面板。當然這里也有一個小問題,即快捷工具明顯和開始菜單里的有了重復,盡管會有實用性方面的考量。但個人認為,這僅僅就是照搬了Windows 10X設計的結果,作為概念版并不需要較真。
操作中心“概念圖”
操作中心增加了翻頁式按鈕,其實也是照抄了Windows 10X里的設計。它的基本邏輯就是:點擊按鈕一鍵啟閉,點擊右箭頭進入設置面板。
控制中心的“翻頁式按鈕”
3. 設置面板
設置界面延續了現版風格,只是細節上有所不同。比方說和界面更加統一的Fluent Design,以及比現版更加分明的標題欄等等。不過這張圖片留給我印象最深的并不是這些,而是里面一項名叫“Compact mode”的小模塊,它的中文含義可以理解為“緊湊模式”,應該是專為小屏幕設備設計的一種模式。有趣的是,作者居然在里面加入了一個居中式菜單,沒錯!和Windows 10X的設計一模一樣。
設置面板“概念圖”
Windows 10中用于小屏幕設備的Compact開始菜單
4. 文件管理器
作為另一項被炒了N年的“老項目”,UWP版文件資源管理器自然也是不能缺席的??傮w來說,概念圖帶給我們的震撼不大(畢竟已經炒過N多次了),Fluent Design、多標簽、新版ICON……。這些變化雖有新意,但并不能覆蓋現版資源管理器的全部功能,比方說缺失了的快捷按鈕(后退、前進、向上),無地址欄設計(方便快速跳轉或復制路徑信息)等等,都會為日常的使用帶來不便。
UWP版文件管理器“概念圖”
不過拋開上面這些繁文縟節不提,概念版還是為我們帶來了一些新思路。比方說文件夾加密,進入加密夾前需要首先輸入密碼(現行Windows是賬戶級EFS加密)??旖輦鬏敶?,通過拖拽可以直接向手機傳遞文件等等。除了創意新穎外,這些變化在工作效率上也能為我們帶來更多幫助。
單獨文件夾加密
快捷傳輸浮窗
5. 更強大的拖拽
拖拽在概念版中被賦予了新生命,一個很明顯的例子,就是當你需要引用一封郵件內容時,可以通過拖拽直接實現。當然這里你也能看到一個新版的“郵件和日歷”身影,更簡約的界面+新版Fluent Design,顏值不錯!
全新的Fluent Design以及更強大的拖拽功能
6. 自動深色主題
深色主題在Windows 10中早已存在,只是由于現版UWP覆蓋不足,實際體驗并不好。而在Sun Valley的概念版中,作者為我們規劃了一個全新的深色模式,色彩搭配更和諧、主題覆蓋更全面。最關鍵的是,深色模式可以跟隨時間自動切換。這個嘛,就和現版夜間模式是一樣的。
深色主題效果
隨時間自動切換的深色模式
類似于現版的Fluent Design特效
7. 新版圖標
圖標也是概念版中一處比較明顯的變化,新圖標在保留了現有風格的同時,對于圖標色彩和弧度也進行了優化。從任務欄概念圖中也能看出,搭配了新圖標的Fluent Design,在畫面感上更加出色,同時也更協調。
全新圖標
添加新圖標的任務欄“概念圖”
寫在最后
盡管擬真度已經很高,但在官方沒有正式宣布之前,以上仍然只是太陽谷的“PPT版本”。那么對于即將與我們見面的“太陽谷”,你又有什么期待呢!
程是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。
當然計算機有著它獨特的語言系統,有自己的語言體系,當用戶發出某個指令時需要用編程語言來把指令翻譯成機器可以識別的語言
計算機編程語言能夠實現人與機器之間的交流和溝通,而計算機編程語言主要包括匯編語言、機器語言以及高級語言,具體內容如下:
匯編語言
該語言主要是以縮寫英文作為標符進行編寫的,運用匯編語言進行編寫的一般都是較為簡練的小程序,其在執行方面較為便利,但匯編語言在程序方面較為冗長,所以具有較高的出錯率。
機器語言
這種語言主要是利用二進制編碼進行指令的發送,能夠被計算機快速地識別,其靈活性相對較高,且執行速度較為可觀,機器語言與匯編語言之間的相似性較高,但由于具有局限性,所以在使用上存在一定的約束性。
高級語言
所謂的高級語言,其實是由多種編程語言結合之后的總稱,其可以對多條指令進行整合,將其變為單條指令完成輸送,其在操作細節指令以及中間過程等方面都得到了適當的簡化,所以,整個程序更為簡便,具有較強的操作性,而這種編碼方式的簡化,使得計算機編程對于相關工作人員的專業水平要求不斷放寬。
編程語言一般分為:低級語言、高級語言和面向對象時代。
低級語言時代(1946-1953)主要包括被稱為“天書”的機器語言以及匯編語言。
計算機工作基于二進制,從根本上說,計算機只能識別和接受由0和1組成的指令。這些指令的集合就是該計算機的機器語言。機器語言包括的缺點有:難學、難寫、難記、難檢查、難修改,難以推廣使用。因此初期只有極少數的計算機專業人員會編寫計算機程序。
匯編語言由于機器語言的難以理解,莫奇萊等人開始想到用助記符來代替0,1代碼,于是匯編語言出現了。
高級語言時代(1954-至今)——隨著世界上第一個高級語言fortran的出現,新的編程語言開始不斷涌現出來。數十年來,全世界涌現了2500種以上高級語言,一些流行至今,一些則逐漸消失。
第一個高級語言—Fortran
為了克服低級語言的缺點,20世紀50年代由美國約翰·貝克斯(John Backus)創造出了第一個計算機高級語言——FORTRAN語言。它很接近人們習慣使用的自然語言和數學語言。程序中所用運算符和運算表達式,很容易理解,使用也十方便。并且FORTRAN以其特有的功能在數值、科學和工程計算領域發揮著重要作用。
第一個結構化程序設計語言—ALGOL
這是在計算機發展史上首次清晰定義的高級語言,由歐美計算機學家合力所組成的聯席大會于仍是晶體管計算機流行的1950年代所開發國際計算機學會(ACM)將ALGOL模式列為算法描述的標準,啟發ALGOL類現代語言Pascal、Ada、C語言等出現。
最簡單的語言——BASIC
1964年BASIC語言正式發布。是由達特茅斯學院院長、匈牙利人約翰·凱梅尼(John G.Kemeny)與數學系教師托馬斯·庫爾茨(Thomas E.Kurtz)共同研制出來的。該語言只有26個變量名,17條語句,12個函數和3個命令。這門語言叫做“初學者通用符號指令代碼。
編程語言里一個重要的里程碑——Pascal Pasca
這是基于ALGOL編程語言,為紀念法國數學家、哲學家、電腦先驅布萊茲·帕斯卡而命名。它由瑞士Niklaus Wirth教授于六十年代末設計并創立的。Pascal具有語法嚴謹、層次分明等特點,是第一個結構化編程語言,被稱為“編程語言里一個重要的里程碑”。
現代程序語言革命的起點——C語言
C語言的祖先是BCPL(Basic Combined Programming Language)語言,在1970年美國貝爾實驗室的Ken Thompson在BCPL語言的基礎上,設計出了B語言。接著在1972到1973年間,美國貝爾實驗室的Dennis M.Ritchie在Ken Thompson的基礎上設計出了C語言。
面向對象時代(90年代初-至今)——面向對象程序設計(Object-Oriented Programming,簡稱OOP)如今在整個程序設計中十分重要,其最突出的特點為封裝性、繼承性和多態性。
Java
Java是由Sun Microsystem于1995年推出的高級編程語言。近幾年來,Java企業級應用飛速發展,主要被運用于電信、金融、交通等行業的信息化平臺建設。Java是一個普遍適用的軟件平臺,其具有易學易用、平臺獨立、可移植、多線程、健壯、動態、安全等主要特性。
Python
近幾年來,Python語言上升勢頭比較迅速,其主要原因在于大數據和人工智能領域的發展,隨著產業互聯網的推進,Python語言未來的發展空間將進一步得到擴大。Python是一種高層次的腳本語言,目前應用于Web和Internet開發、科學計算和統計、教育、軟件開發和后端開發等領域,且有著簡單易學、運行速度快、可移植、可擴展、可嵌入等優點。
當然計算機發展到今天編程語言遠不止這幾種,上面介紹的這幾種語言很具有代表性(個人這樣認為),在這里就不一一做介紹了(篇幅過于長且都是純文字內容,不給大家增加閱讀負擔了)。因為我是做Java開發,主要從事后端開發,以后我會分享我的學習歷程還有一些學習資源,感興趣的同學可以關注我,后續有問題可以一起交流討論
理|燕珊、核子可樂
雖然 Sun 公司(Sun Microsystems)已不復存在,但它依然是一個在計算機發展史上有著重要歷史地位的公司,對于不少技術人而言,Sun 公司始終是“白月光”般的存在。Tom Lyon 是一位有數十年開發經驗的工程師,他如今供職于 Twitter,近日他在社交平臺上分享了自己 40 年前加入 Sun 公司并成為第 8 號員工的往事,一時間引起不少熱議。
40 年前的今天,我加入了一家名叫 Sun Microsystems 的小小初創公司。這段經歷著實有點意思,借此機會我想聊聊自己是怎么以第八號員工的身份、在 Sun 公司探索成長的。
我的硅谷之旅開始于 1978 年 6 月,最早是在 Amdahl Corp 負責開發 UNIX 的大型機移植版。其實項目 1975 年就已經啟動了,我屬于是中途加入的成員。到 80 年代末,我轉去了 Amdahl 的架構小組,從而數據通信方面的工作——X.25、SNA 之類的。這活不好,我不怎么喜歡。
在 UNIX/UTS 開發期間,我還去過幾次伯克利,也聽過 Bill Joy 等人關于 BSD UNIX 的演講(我覺得我可能是第一個實現了 select 系統調用的人,只是從來沒把它開發成實際產品)。估計 Bill 可能還記得我這個人。
到了 81、82 年那會,硅谷出現了一波強勁的創業潮。我也被卷入其中,打算辦一家屬于自己的企業。不開玩笑,我還專門買了一大堆關于創業的書和雜志。
那時候,UNIX 和摩托羅拉 68000 還是熱門技術,大概有上百家初創公司都在圍繞這兩個核心做文章。大部分資金雄厚的企業都想開發出分時小型計算機,用以挑戰 DEC 的統治地位——Altos Computer Systems 就是一個典型案例。他們為定制化市場需求搞出一大堆選配方案,這時候計算設備的差異化趨勢開始逐漸顯露。
我曾經跟 Valid Logic Systems 進行過交流,他們當時正在構建 CAD 工作站。想法挺好,但我對 CAD 完全不感興趣、所以最后也沒走這條路。我還跟 Fortune Systems 談過。John Bass 在 UNIX 領域非常有名,他對我也頗有好感。當時 Fortune 公司手頭資金充裕,目標就是干掉 IBM 的 Wang 文字處理業務。我并沒親自用過 Wang 系統,所以這次溝通仍然無疾而終。
別看我一直在找工作,但其實我也有一點獨特的優勢。我可不是孤軍奮戰,背后還有一個小團隊的支持。我有兩個兄弟,Bob 和 Dick。我當時就跟 Bob 和他老婆住在一起,Bob 在 Xerox SDD 負責 Star 工作站的開發。Dick 也是 Xerox 員工,負責的是 Xerox PARC 項目,而且他桌上就擺著一臺 Alto 電腦!就是從他那里,我才弄明白工作站是怎么一回事。
Bob 在 Xerox SSD 還有個好朋友,名叫 Glenn。他有時候會來家里坐坐,并偶然談起斯坦福大學有個特別酷的 Sun 項目和配套處理器板。如果有機會,我們也應該買一個來研究研究。
我就是從這個時候開始聽到 Sun 的“大名”。
有一天,Scott McNealy 突然打電話給我,提到他現在給一家叫 Sun Microsystems 的公司干活。我答道:“可以啊,你用過 SUN 的板子嗎?”這么內行的回應讓他相當意外。
既然有所耳聞,我當然就跑去見了 Scott、Andy Bechtolsheim 和 Vinod Khosla。他們還告訴我,是 Bill Joy 把我連同另外 20 多個人一起推薦給了 Scott。UNIX、工作站加上 Bill Joy 的推薦,我實在想不出拒絕的理由了。
我又花了點時間跟兄弟 Dick 打聽 Andy Bechtolsheim 這個人。聽說 Andy 在開發 SUN 3Mb 以太網卡時曾經在 Xerox PARC 實習過。Dick 也向我保證,Andy 這家伙名聲不錯、大家都喜歡他。
所以我就接下了 Vinod 發的 offer,并在入職前跟他談了談股票期權的問題。他相當誠懇地給了個相當誘人的數字,應該是因為其他人都要得很多、所以到我這就直接照此辦理了??傊Y果很不錯,我決定正式入職。
但我把這個消息告訴 Bob 時,他倒顯得很苦惱。當時我們三個人用全職收入才供得起房貸,所以他害怕我選的這家小公司不太可靠。畢竟那時候經濟正熱,房貸利率甚至超過了 10%。但好在一年之后,他也來了我們 Sun。
5 月 3 號我正式入職,第九號員工 Bruce Smith 也是在這一天剛剛加入 Sun 大家庭。我們倆互相觀察,都以為對方是老員工、知道該干什么。當時 Sun 的辦公室是在圣克拉拉的沃爾什街 2310 號,正好在如今英偉達園區的對面。
幾周之后,Bill Shannon 憑借著豐富的 BSD UNIX 經驗,開始帶著我們組建內核團隊。他當時的頭銜是“虛擬內存主管”,我則是“設備總監”。我在 Sun 的第一次表現,就是在 UNISOFT UNIX 中調試磁盤驅動程序(一個面向 68000 芯片的 V7 端口)。當時我們發現一個 bug,每當進行數據交換時,磁盤就會不知所措、陷入混亂。在修復完成后,我們終于成功將 UNIX 跟 Sun-1s 配套推出。
在工作了一年之后,Sun 公司也一路騰飛、開始在山景城建設新的辦公園區。在這里,我們售出了無數搭載著 BSD UNIX、68010 芯片和 10Mb 以太網卡的工作站。
我很幸運,也會永遠記得自己在 Sun Microsystems 度過的那些美好歲月。
Tom Lyon 分享的這段經歷勾起了部分同樣在 Sun 公司就職過的員工的回憶。
比如網友“salgernon”對他剛入職時就遇到挑戰的經歷記憶尤深:
我是 Sun 公司的 12386 號員工——入職時間大概是 1990 年吧,我記不太清楚了。報到的那天我拿到一個大紙箱,里面裝著 sun 4/400 機箱、以太網分接器和一盤 SunOS 磁帶。就這樣了,剩下的全靠自己摸索。我一直覺得這是在考驗新人,畢竟如果沒人幫忙,我根本不知道接下來該怎么辦。但這種經歷確實挺有意思。
當時我主要負責內存通道和指針增量方面的工作——我在第一次檢查源代碼的時候,就提議通過重寫來“優化”某些圖形代碼,這樣就能把之前“弱智”的數組索引替換成指針算法。讓我意外的是,這項“弱智”設計也存在于芯片代碼當中,所以之前的代碼才需要在緩存上耗費那么多計算周期。后來,我又學會了怎么恢復 SCCS 中的變更。
“jjav”也有類似經歷,他表示自己剛上班那天,拿到的是一臺開不了機的 SPARC 設備——上頭只說我被分到了 Solaris 組(當時 Solaris 還在開發早期,大部分人手都集中在 SunOS 團隊)。想要收郵件?那得先正確配置 sendmail。另外還得用 NFS 獲取團隊軟件。這就像是技術人的天堂,直接用第三方付費云服務的年輕一代恐怕很難理解其中的樂趣。“Sun 的核心技術積累相當深厚,在我的整個職業經歷中也屬于前無古人、后無來者的體驗了。我很懷念這一切?!?/p>
“我也很懷念 Sun?;仡櫿麄€職業生涯,我最快樂的時光都是在那里度過。這是一家專注于技術的偉大科技公司。”除了懷念 Sun 公司,也有人提出一個頗具爭議性的觀點:如今的科技公司已經不是真正的科技公司。他們搞廣告、搞在線購物、搞社交網絡、甚至開始搞電影,但就是不再把技術作為銷售重點。“如今,軟件工程不再被視為工程。人們只是把抽象元素混合起來,甚至根本不打算理解這些抽象之下的內容。”
因此,對于開發者而言,計算機世界似乎正在變得無聊,從“無”中創造出“有”的興奮感也越來越少?!叭绻陂_發中總是使用各種工具庫,我就會覺得自己并不是程序員、而更像是流水線工人。這樣的工作方式哪有興奮感可言呢?”
但這似乎又是個悖論——是要更多樣的選擇,還是要更豐富的體驗。有網友分享說:“還記得在 90 年代初時,最讓我興奮的就是給自己的電腦裝盜版 turbo C,我花了幾個禮拜才搞到磁盤。后來裝 Windows 3.1 的時候、用 debug.com 執行一些匯編代碼片段時,都會讓我有這種興奮感。但這真是因為事情本身有趣嗎?我覺得不是,主要還是那時候在電腦上沒有多少事可做。”
“對于我們大多數人來說,現在的一切確實越來越無聊、不再像年輕時那么讓人興奮了。我們的頭腦對新鮮事物的反應越來越慢,能夠接觸到的新奇事物也就少了。但別忘了,永遠有人正年輕——現在的小孩還是很迷電腦。”
參考鏈接:
https://twitter.com/aka_pugs/status/1521489115585421314
https://news.ycombinator.com/item?id=31248833
了解更多軟件開發與相關領域知識,點擊訪問 InfoQ 官網:https://www.infoq.cn/,獲取更多精彩內容!