1. 程式人生 > >非客觀書評(二)——《嵌入式實時作業系統μCOS-Ⅱ》

非客觀書評(二)——《嵌入式實時作業系統μCOS-Ⅱ》

作  者: (美)Jean J.Labrosse 著,邵貝貝 等譯

出 版 社: 北京航天航空大學出版社

出版時間: 2003-5-1

字  數: 979000

版  次: 1

頁  數: 582

印刷時間: 2003-5-1

開  本: 16開

紙  張: 膠版紙

I S B N : 9787810772907

包  裝: 平裝

定 價:¥79.00

這是一本翻譯得不咋地,但又只能無奈擁有的一本書。

首先,我們先來看一下翻譯。封面上赫然寫著“邵貝貝 等譯”,其中“等”字就意味著這本書並不是一個人在翻譯。話說回來,國內的很多翻譯書籍,封面上打著某個譯者的名字,但書裡面的內容,卻沒有多少是該譯者翻譯的。而這種情形,往往發生在該譯者為某某大學的教授,因為他們有得天獨厚的條件,其手下有非常廉價的研究生可進行剝削。

這本書同樣也不例外,邵貝貝名號極其響亮,清華大學教授,博士生導師。而該書的翻譯,基本上是由其研究生學生完成。我們可以看看譯者序的第3頁,作者是這麼寫的:“本書仍由我和我的研究生們翻譯。宮輝譯了第4,5,12章;蔣俊峰譯了第6,7,10章;龔光華譯了第1,9章;楊世明譯了第17,18章;馬偉、薛濤、劉永毅、邵森龍分別譯了第11,13,14及第15章;其餘是我翻譯的,全書由我統稿。”我們來看看目錄,全書一共有18章(不含附錄),那麼我們的邵貝貝教授就只是翻譯了4章!突然覺得,我們大學的教授真幸福。名你出了,錢你得了,而需要花費力氣的事情你學生幫你扛了。

算起來,該書的譯者包含封面署的大名的那位,一共九位。也就是說,該書的行文風格至少有九種。不知道此時的你是否淚流滿面,一本書抵過去的九本!讓你只花一本書的錢,讀九位作者的智慧!

因為譯者太多,所以本書的翻譯確實有點亂,但基本上,感覺是原文的意思基本能表述清楚。我沒看過原版,但我想說的是,你們翻譯的時候能不能稍微用點心啊?為啥書中經常見到重複的語句?特別是第6章到第11章,如果不是那幾個英文還會變一變,我嚴重懷疑印刷廠是不是重複裝訂了同一節。

說其無奈,是因為市面上關於uc/os的算得上實用的也僅此一本。該書的原作者同時也是uc/os的作者,自己寫自己作業系統的說明,我想沒有人會比他更透徹(排除翻譯的干擾)。除非你英文非常好,否則如果你想了解uc/os的話,即使明知道該書翻譯非常爛,你還是要擁有它。因為,只此一家,別無分店。

再說點別的,如果你想用好uc/os,你光看該書還是沒多大效果。因為該書的主要目的是介紹其系統,從巨集觀到微觀,帶你去了解這系統的方方面面。至於如何高效合理地運用該系統,對不起,這不是該書的事情。所以,你看完該書後,知道了事件控制塊,知道了訊號量,知道了互斥型訊號量,知道了事件標識組,知道了訊息郵箱,還知道有訊息佇列,我敢打賭,如果你是初學者,你壓根兒就不知道這些東西什麼時候該使用。

那麼,如果想去“應用”uc/os,該看什麼書的?對不起,我也不知道。貌似這世界上,還沒有這個方面的書籍問世。

相關推薦

客觀書評——《嵌入式實時作業系統μCOS-Ⅱ》

作  者: (美)Jean J.Labrosse 著,邵貝貝 等譯 出 版 社: 北京航天航空大學出版社 出版時間: 2003-5-1 字  數: 979000 版  次: 1 頁  數: 582 印刷時間: 2003-5-1 開  本: 16開 紙  張: 膠

實戰容器程式設計好基友之visual studio code+docker篇實時除錯執行在docker中的node.js程式

上篇文章中,我們介紹了怎麼利用visual studio code在本地編譯生成docker映象,這篇文章我們會介紹怎麼利用Visual studio code 實時除錯執行在容器中的node.js程式。 這裡我們還會利用之前的專案node-todo, 環境搭

漢諾塔問題的遞迴堆疊演算法

前一種方法的/*原理: 如果把三個柱子圍成一個環,盤子總數為N,其移動的規律是: 如果N為偶數:奇數號盤每次2步;偶數號盤每次1步; 如果N為奇數:奇數號盤每次1步;偶數號盤每次2步; 至於下一步該移動哪個柱子上的盤子,通過大小和順序即可判斷。  以上可以通過數學證明,不贅述

嵌入式實時作業系統ucos/ii 原理與應用

第二章  Uc/OS-II中的任務 3.1任務的基本概念 3.1.1 從程式碼上看:Uc/OS-II中的任務就是一個函式 從任務的儲存結構上看:任務分成三個組成:                       任務程式程式碼(函式)                     

嵌入式高效編程——清晰

要點 獨立 維護 name img class style 高效編程 b- 4、高效編程要點:清晰 清晰:代碼易於閱讀,理解維護。 邏輯簡單代碼行簡短函數簡短凝視(或自凝視)分層明白 4.1 代碼頭非常重 比如:多級結構體查找變量 <span style

Dapper入門教程——執行查詢語句

文本 resp -exec factor -h spa onf fec table 描述 你可以從任意實現IDbConnection的類對象中調用Dapper的擴展方法“Execute”。它能夠執行一條命令(Command)一次或者多次,並返回受影響的行數。這個方法通常用來

haproxy高可用之搶占keepalived

keepalived haproxy高可用 非搶占1、安裝keepalivedyum install keepalived2、編輯配置文件 /etc/keepalived/keepalived.conf主:global_defs { notification_email { [emai

Python web框架 Tornado異步阻塞

.py thread bind log class multiple fin ini lex 異步非阻塞 阻塞式:(適用於所有框架,Django,Flask,Tornado,Bottle)   一個請求到來未處理完成,後續一直等待   解決方案:多線程,多進程 異步

數據庫索引聚集/聚集索引,索引和鎖

mysql聚集索引(InnoDB,使用B+Tree作為索引結構)在一個結構中保存了b-tree索引和數據行;按照主鍵的順序存儲在葉子頁上;主鍵索引:葉節點存儲(主鍵數據:所有剩余列數據)二級索引(非聚簇索引):葉節點存儲(索引列數據:主鍵數據)非葉節點只存儲 索引列優點:可以把相關數據保存在一起,如根據用戶i

手把手,嘴對嘴,講解UCOSII嵌入式操作系統的初始化過程

同學 save sam 嵌入式操作系統 相關信息 trie allow 狀態 cos 本章重點講解空閑任務的建立過程。 任務建立函數定義如下: 1 INT8U OSTaskCreate (void (*task)(void *p_arg), 2

嵌入式linux——點亮led燈

global star 最終 objc 嵌入 .text 一個點 代碼 color   剛才在jz2440板子上寫了一個點亮中間led的程序,前前後後十幾分鐘才好。最終代碼 .text .global _start _start: /* 在這個程序中,完成點亮中間的le

資料實時監控平臺:Telegraf簡介及安裝

接著上一篇部落格:InfluxDB簡介及安裝,這篇部落格介紹下Linux環境下Telegraf安裝以及其功能特點。。。 官網地址:influxdata 官方文件:telegraf文件   環境:CentOS7.4 64位 Telegraf版本:0.11.1-1   一、Tel

數據實時監控平臺:Telegraf簡介及安裝

完成 成功 show user 官方文檔 targe 相關 erp tps 設計 接著上一篇博客:InfluxDB簡介及安裝,這篇博客介紹下Linux環境下Telegraf安裝以及其功能特點。。。 官網地址:influxdata 官方文檔:telegraf文檔 環境:C

嵌入式軟體開發 必須掌握的知識點有錯還望指點^_^

1、 嵌入式系統的主要組成部分 1)硬體裝置;2)嵌入式作業系統;3)應用軟體; 2、一條語句實現“判斷一個數X為2的 n 次冪” if(x&(x-1)==0) { } 3、linux系統的裝置分類 1)字元裝置;2)塊裝置

React 學習筆記 事件、約束與約束性元件

事件物件 方法一 方法二 方法三 表單取值 鍵盤事件 react實現雙向資料繫結 約束性元件和非約束性元件 非約束性元件 defaultValue:<input type="text" defaultValue=‘111’/>

嵌入式Linux應用開發完全手冊GPIO

5 GPIO介面 5.1 GPIO硬體介面介紹 GPIO General Purpose I/O Port,通用輸入、輸出埠。簡單說就是這個埠可以配成輸入的(讀電平訊號),也可以配成輸出的(設定電平訊號) 無論是輸入還是輸出都是通過暫存器來實現的

嵌入式linux應用開發完全手冊 第六章 儲存控制器

第二篇 ARM9 嵌入式系統基礎例項篇 第五章 GPIO介面 5.1 GPIO硬體介紹 GPIO(General Purpose I/O Ports)意思為通用輸入/輸出埠,通俗的說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀入引腳的狀態——是高電平還是低電平。 5.1.1 通

Jmater 十七 命令列GUI模式詳解 執行代理設定

閒話少述,接 上文繼續。。。   5、設定代理     jmeter -n -t Jmeter分散式測試示例.jmx -H 20.9.215.90 -P 9999 -1 report\01-result.csv -j report\01-log.log     注意:-H 20.9.215.9

嵌入式系統:微處理器結構

微處理器內部結構 運算器ALU:實現資料處理功能 控制器CU:實現指令、操作和時間控制 暫存器REG:配合ALU和CU工作 控制器(CU)主要包括: 程式計數器(PC) 指令暫存器(IR) 指令譯碼器(ID) 時序部件:定時和控制電路 資料指標(D

嵌入式 知識積累 之 三個學習階段

嵌入式LININX開發第一學習階段,主要打好基礎,學好C程式設計,Linux系統程式設計。 1、C語言程式設計基礎 2、嵌入式開發基礎:Linux概述安裝,shell命令,vim編輯器,GCC,GDB,Makefile,交叉開發環境構建 3、嵌入式Linux系統程式設計:shell程式設