【科技新聞】彙編語言的發明者凱瑟琳·布斯去世


彙編語言的發明者凱瑟琳·布斯去世
Kathleen Booth, the inventor of assembly language, has died

評論

這是一篇文章,其中包含有關她如何發明彙編語言的更多詳細信息。這是一個“需求是發明之母”的故事,我總是覺得這很吸引人. 這讓他走上了建造計算機以使工作更輕鬆的道路。”:

https://hackaday.com/2018/08/21/kathleen-booth-assemble-ea…

對我來說,在 80 年代的 C64 和 Amiga Demo 場景中使用彙編語言編碼是我繼續學習計算機科學並最終在過去 30 多年中擔任系統開發人員的主要原因。在我的開發經驗中,我最美好的回憶之一是在 1987 年 5 月完全用彙編語言編寫了第一個 Amiga Demo Creator:

https://coding-and-computers.blogspot.com/2022/05/first-amig…

Booth 博士(她已故的丈夫)是我 90 年代初在維多利亞大學的工程學教授之一。令人驚訝的是,現代 CPU 仍然使用他(和他的妻子)創建的乘法電路。也是可以聲稱創建了第一個旋轉磁存儲的幾個人之一!


Shell 腳本最佳實踐,來自十年的腳本編寫工作
Shell script best practices, from a decade of scripting things

評論

毫無疑問,shell 腳本是我一直以來最喜歡的語言之一。它引起了很多人的討厭,例如“如果你必須寫超過 10 行,那麼就使用真正的語言”,但我覺得這些斷言更多是基於社會的觀點,而不是技術支持的論點。

我的基本論點是,Shell 作為一種編程語言——具有動態範圍、專注於面向行的文本和管道——只是與 Perl、Python 等語言不同的編程範式。

顯然,如果你的心智模型是 BASIC 並且你嘗試編寫 Python,那麼你會遇到很多摩擦,並且很容易讓後者感到 hacky、糟糕和醜陋。為了享受和編程 Python,最好改變你的思維模式。殼牌也是如此。

什麼是殼牌範式?我認為這是面向線路的管道。這裡面有很多東西要解壓,但我看到摩擦的一個巨大例子是腳本中過度使用變量。試圖將數據填充到變量中,而 shell 缺乏數據類型,這會讓人惱火。但是,如果您改為以與 stdin-stdout 上面向行的處理相同的格式組織所有數據,那麼 shell 將與您一起工作而不是反對。

/2美分

> 使用 bash。使用 zsh 或 fish 或任何其他,會使其他人難以理解/協作。在所有 shell 中,bash 在可移植性和 DX 之間取得了很好的平衡。

我認為 fish 在語法和語義方面有很大的不同(我不是很熟悉),但是 zsh 基本上與 bash 相同,除了沒有大多數不必要的footguns 和尷尬。 zsh 還有很多更高級的功能,你不需要使用(而且很多人都不知道它們),但很快就會變得有用;在 bash 中,各種各樣的事情都需要晦澀難懂的咒語和/或 shell 管道,相比之下,這幾乎使 APL 看起來很明顯。

以我的經驗,很少有人一開始就理解 bash(或 POSIX sh),部分原因是一切都非常困難並且充滿了警告。我在工作中的一半專業 shell 腳本編寫經驗是修復其他人的腳本。所以不妨使用一些不會意外引入錯誤的東西每隔一行。

大多數——儘管顯然遠非全部——腳本往往在你控制的環境中運行;可移植性通常被高估了,但並不是那麼重要(當然,除非是這樣)。曾幾何時,我堅持使用 POSIX sh,然後我意識到,實際上,我編寫的 90% 以上的腳本都是由我自己運行的,或者只在我控制的環境中運行,這沒有任何意義。我仍然將 POSIX sh 用於我編寫的一些公共內容,但這是相當罕見的。

我認為 bash 確實阻礙了進步,無論進步是以fish、zsh、油殼還是其他形式,因為很多人將“shell”與“bash”混為一談,類似於人們將“帶有“搜索”的 Google”或帶有“GitHub”的“git”(在某種程度上)。

> 為您的文件使用 .sh(或 .bash)擴展名。沒有腳本擴展可能會很有趣,但除非您的案例明確依賴它,否則您可能只是在嘗試做一些聰明的事情。聰明的東西很難理解。

我不同意這個。當我在沒有擴展名的情況下命名我的腳本時(順便說一句,.sh 很好,.bash 很難看)我希望我的腳本看起來像任何其他命令一樣:作為用戶,我不在乎語言程序是用什麼寫的,我在乎它的輸出和它的作用。

當我開發一個腳本時,我得到了正確的語法高亮,因為 shebang 所以擴展無關緊要。

帖子的其餘部分很棒。


口袋妖怪卡片動畫
Pokemon Card Animation

評論

這確實讓他們覺得更具收藏價值。我對 NFT 了解不多,但這種偽 3D 體驗應該是瀏覽數字收藏藝術的標準。

我也想知道這對於在展覽上觀看藝術品有何影響。也許一個網站或瀏覽器擴展程序可以為您遇到的任何圖像提供類似的體驗,這可能會很有用。

我花了一段時間才真正意識到這全是 CSS 而不是 WebGL。你讓我大吃一驚……毀了我的周末:在我學會這種魔法之前,我不會離開家的!

看到一個為愛、激情和樂趣而完成的項目也真的很令人耳目一新。

前幾天有一個問題是,為什麼人們,尤其是程序員,沒有那麼多的愛好或無聊的項目了。

感覺現在很多項目都是出於某種不可告人的動機或動機,比如提升你的簡歷、自我、可信度、就業潛力或啟動資金。這會影響您對某些事情的優先級和潤色程度


留言討論區