開辟前端躬行記欄目,對ES6、React、TS、Vue、CSS3等各種主流技術來了一次系統性的梳理,并將自己的心得記錄下來。
  在GitHub上發布一個前端面試的倉庫:[daily](https://github.com/pwstrick/daily),不斷完善其中的內容,加入各類面試干貨,在V站中也做了幾次推廣,效果不錯。
  重拾英語,讀了一本計算機專業英語和英語語法大全(如下圖所示),一下子就點醒了我,讓我知道了為何每次閱讀外文資料都會頭疼,理由就是我只重視詞匯量,但卻忽略了詞法分析。每次碰到英語長句就會無從下手,很多單詞雖然會讀(當然更多時候是單詞也讀不懂,我的詞匯量非常有限),但總是無法有效的組織起來,因為我不會分析這些長句。為了彌補自己這方面的缺陷,在70周年國慶期間,我特地記錄了英語基礎語法以及書中提到的一些實用的知識點。文章很長,可以作為備忘資料使用。
:-: 
## 一、英語基礎語法
**1)詞類**
  英語的詞分為十大類:名詞、冠詞、代詞、數詞、形容詞、副詞、動詞、介詞、連詞和感嘆詞。
(1)**名詞**(n = noun):表示人、事物、地點或抽象概念的名稱。
(2)**冠詞**(art = article):在名詞之前的一個虛詞,不能單獨使用,也沒有詞義,分為不定冠詞(a或an)和定冠詞(the)兩種。
(3)**代詞**(pro = pronoun):用來指代人或事物的詞,代詞包括:
1. 人稱代詞,例如:I,you,they,it等。
2. 物主代詞,例如:my,his,their,our,mine,hers等。
3. 反身代詞,例如:myself,yourself,itself,ourselves,oneself等。
4. 相互代詞,例如:each other,one another等。
5. 指示代詞,例如:this,that,these,those,such,same等。
6. 疑問代詞,例如:who,whom,whose,which,what等。
7. 關系代詞,例如:who,whom,whose,which,that等。
8. 不定代詞,例如:some,any,no,all,one,every,many,a little,someone,anything等。
(4)**數詞**(num. = numeral):表示“數量”和“順序”的詞,前者稱為基數詞,例如one、twenty等;后者稱為序數詞,例如first、twentieth等。
(5)**形容詞**(adj. = adjective):用來修飾名詞,表示名詞屬性的詞。
(6)**副詞**(adv. =adverb):可分為四種:
1. 普通副詞,例如:together(一起),well(好),carefully(仔細地)等。
2. 疑問副詞,例如:when(何時),where(何地),how(如何),why(為什么)等。
3. 連接副詞,例如:therefor(因此),then(然后),however(然而),otherwise(否則)等。
4. 關系副詞,例如:where,when,why等。
(7)**動詞**(v. = verb):表示動作或狀態的詞,動詞根據其意義和作用可分為實義動詞、系動詞、情態動詞和助動詞。
1. 實義動詞:有完全的詞義,并能獨立作謂語,例如:explain,stay,have等。實義動詞還可根據是否需要賓語分為及物動詞和不及物動詞。
2. 系動詞:用來輔助主語的動詞,不能單獨做謂語,包括6大類:
a)狀態系動詞,用來表示主語狀態,只有be一詞。
b)持續系動詞,用來表示主語繼續或保持一種狀況或態度,主要有keep, remain, stay, lie, stand。
c)表像系動詞,用來表示"看起來像"這一概念,主要有seem, appear, look。
d)感官系動詞,感官系動詞主要有feel, smell, sound, taste。
e)變化系動詞,這些系動詞表示主語變成什么樣,變化系動詞主要有become, grow, turn, fall, get, go, come, run。
f )終止系動詞,表示主語已終止動作,主要有prove, turn out, 表達"證實","變成"之意。
3. 情態動詞:表示能力、義務、必要、猜測等說話人的語氣和情感。情態動詞只能和動詞原形一起構成謂語動詞。英語情態動詞主要有can,may,must及其過去形式could, might等。
4. 助動詞:常和主要動詞一起構成各種時態、語態、語氣等動詞形式,以及用于否定和疑問等結構中。英語助動詞主要有shall,will,have,be,should,would,do等。
(8)**介詞**(prep = preposition):又叫前置詞,放在名詞、代詞或相當于名詞的詞之前,表示它后面的詞與句子中其它成分之間的關系。介詞在句中一般不重讀,也不能單獨作句子成分。介詞后面的名詞或代詞叫做介詞賓語。介詞和介詞賓語合稱為介詞短語。
1. 簡單介詞,例如:in,at,for,since等。
2. 復合介詞,例如:into(進入), as for(至于), out of(出自)。
3. 二重介詞,例如:until after(直至……之后), from among(從……當中)。
4. 短語介詞,例如:according to(根據), because of(因為), in front of(在……之前), in the event of(如果)。
5. 分詞介詞,例如:regarding(關于), considering(考慮到), including(包括)。
(9)**連詞**(conj. = conjunction):連接詞、短語、從句或句子的詞。連詞是虛詞,在句中一般不重讀,也不能在句中單獨作句子成分。根據連詞本身的含義及其所連接的成分的性質,可分為并列連詞和從屬連詞。
1. 并列連詞是連接并列關系的詞、短語、從句或句子的連詞,例如:and, or, but, for(因為), not only……but also(不僅……而且), neither……nor(即不……也不)。
2. 從屬連詞是連接主從復合句的主句和從句的連詞,例如:that, if, whether(是否), when(當……時候), although, because, so that(結果)。
  從連詞本身的結構形式看,又可分為:
1. 簡單連詞,例如:but,because, if。
2. 關聯連詞,例如:not only……but also, as……as(和……一樣)。
3. 分詞連詞,例如:supposing(假如), provided(倘若)。
4. 短語連詞,例如:as if(好象), as soon as(一旦……就), in order that(以便)。
(10)**感嘆詞**(interj = interjection):表示喜怒哀樂等感情的詞,例如:oh, well, why, hello等。
**2)句子成分**
  句子成分包括主語、謂語、表語、賓語、狀語、補足語和定語。
(1)**主語**是句子的主體,句子所要說明的人或事,通常位于句首,能擔當主語的可以是名詞、代詞、數詞、動詞不定式、動名詞和從句等。
(2)**謂語**對主語加以陳述,用來說明主語的動作或狀態,只有動詞才能擔當謂語,位于主語之后。
(3)**表語**用來說明主語的身份、特征和狀態,一般位于系動詞之后,能擔當表語的可以是名詞、代詞、形容詞、數詞、介詞短語和副詞等。
(4)**賓語**表示動作的對象或承受者,位于及物動詞和介詞之后,能擔當賓語的可以是名詞、代詞、數詞和動名詞等。
(5)**定語**用來修飾名詞或代詞的詞、短語或句子,單個詞作定語通常位于所修飾的詞之前;但短語、從句作定語時通常位于所修飾的詞之后,能擔當定語的可以是名詞、形容詞、數詞、介詞短語、副詞和從句等。
(6)**狀語**用來修飾動詞、形容詞、副詞等的句子成分,表示地點、時間、原因、目的、結果、條件、方式等,能擔當狀語的可以是名詞、副詞、介詞短語、動詞不定式等。
(7)**補語**用來補充說明主語和賓語,分為賓語補足語和主語補足語,通常由名詞、形容詞、介詞短詞或動詞不定式等擔當。
## 二、專業英語語法
(1)經常要將一個**被動語態**句子翻譯成主動形式,以便強調某個重點,同時更適合漢語的習慣。專業英語中被動語態的句子要占1/3~1/2。
> 例句:The procedure by which a computer is told how to work is called programming.
譯文:告訴計算機如何工作的過程稱為程序設計。(句子結構:The procedure is called programming.)
  語態是動詞的一種形式,它表示主語和謂語的不同關系。語態有兩種:主動語態和被動語態。**主動語態**表示句子的主語是謂語動作的發出者;**被動語態**表示主語是謂語動作的承受者。也就是說,主動語態句子中的賓語,在被動語態中做句子的主語。由于被動語態句子的主語是謂語動作的承受者,故只有及物動詞才會有被動語態。在科技英語中,為了著重說明客觀事物和過程,被動語態用得更為廣泛。被動語態構成如下:
> 主語 + be +(及物動詞)過去分詞
1. **一般現在時**的被動語態構成如下:
> 主語 + am(is,are)+及物動詞的過去分詞
例句:I am asked to solve this problem by him.
譯文:他請我解決這個問題。
2. **一般過去時**的被動語態構成如下:
> 主語 + was(were)+及物動詞的過去分詞
例句:That plotter was not bought in Beijing.
譯文:那臺繪圖儀不是在北京買的。
3. **一般將來時**的被動語態構成如下:
> 主語 + will be + 及物動詞的過去分詞
例句:What tools will be needed for the job?
譯文:工作中需要什么工具?
  當主語是第一人稱時,可用:
>主語 + shall be + 及物動詞的過去分詞
例句:I shall not be allowed to do it.
譯文:不會讓我做這件事的。
4. **現在進行時**的被動語態構成如下:
> 主語 + is(are)being + 及物動詞的過去分詞
例句:Our printer is being repaired by John.
譯文:約翰正在修理我們的打印機。
5. **過去進行時**的被動語態構成如下:
> 主語 + was(were)being + 及物動詞的過去分詞
例句:The laboratory building was being built then.
譯文:實驗大樓當時正在建造。
6. **現在完成時**的被動語態構成如下:
> 主語 + have(has)been + 及物動詞的過去分詞
例句:New techniques have been developed by the research department.
譯文:研究部門發展了新技術。
7. **過去完成時**的被動語態構成如下:
> 主語 + had been + 及物動詞的過去分詞
例句:Electricity had been discovered for more than one thousand years by the time it came into practical use.
譯文:電在發現一千多年之后,才得到實際應用。
(2)**祈使語句**(無主語)常用來表示指示、建議、勸告和命令等意思,可以用于說明書、操作規程和注意事項等資料中。
> 例句:Must be structure field name.
譯文:需要的是結構字段名。
(3)用**虛擬語氣**(if)表達假設或建議。在說明事理并涉及到各種前提和條件時,也可以用虛擬語氣。
> 例句:Backing up your files safeguards them against loss if your hard disk fails or you accidentally overwrite or delete data.
譯文:當硬盤發生故障或用戶意外覆蓋、刪除數據時,備份可以保護文件,避免損失。
?(4)**It...結構**在專業英語中用的較多。
1. It is +名詞+從句
* It is a fact that…… 事實是……
* It is a question that …… ……是個問題
* It is no wonder that …… 毫無疑問……
* It is the law of nature that …… ……是自然規律
* It is a common practice to …… 通常的做法是……
2. It is +形容詞+從句
* It is necessary that …… 有必要……
* It is clear that …… 很清楚……
* It is important that …… 重要的是……
* It is natural that …… 很自然的是……?
3. It is +過去分詞+從句
* It is said that …… 據說……
* It is believed that …… 確信……
* It has been proved that …… 已證明……
* It is generally considered that …… 人們普遍認為……
4. It is +介詞短語+從句
* It is from this point of view that ……由此看來……
* It is of great significance …… ……具有重大的意義
* It is only under these conditions that …… 只有在這些條件下才能……
5. It +不及物動詞(后面不跟賓語)+從句
* It follows that …… 由此可見……
* It turned out that …… 結果是……
* It may be that …… 可能……
* It stands to reason that …… 顯然……
(5)**面對長句**,首先是找出謂語和主語,其次是找出連接詞(包括連接代詞、連接副詞、關系代詞和關系副詞等)。
(6)**多重復句**的分句之間有兩種關系,一種是并列,另一種是主從,這兩種關系常常同時出現在一個句子中。
> 例句:This instrument works on the principle that each individual substance emits a characteristic spectrum of light when
its molecules are caused to vibrate by the application of heat, electricity, etc.; and after studying the spectrum which
he had obtained on this occasion, Hildebrand reported the gas to be nitrogen.
譯文:這個儀器工作的原理是,當物質的分子由于加熱、通電等而引起振動時,每種物質產生一種獨特的光譜;在研究了此種情況下收集到的光譜后,
Hildebrand宣布這種氣體是氮。(用and連接的兩條并列的主句)
(7)**動詞不定式**是非謂語動詞的一種,由不定式符號to加動詞原形構成,可以有自己的賓語、狀語及賓語補足語。
1. 動詞不定式(短語)作**主語**,較多地用來表示一個特定的行為或事情,謂語動詞需要用第三人稱單數,且常用it作形式主語。
> 例句:To know something about computer is important.
譯文:懂得一些計算機的知識很重要。(To know something about computer是動詞不定式短語)
不定式短語作主語時,為了句子的平衡,常常把它放在句尾。而用it作形式主語代替不定式放在句首。
例句:It is necessary to learn Visual BASIC.
譯文:學習Visual BASIC是很有必要的。
2. 不定式可放在系動詞后面作**表語**。
> 例句:To see is to believe.
譯文:眼見為實。(to believe作表語)
3. 不定式(短語)在某些及物動詞后可作**賓語**。這類及物動詞通常有:want,like,wish,hope,begin,decide,forget,ask,learn,help,expect,intend,promise,pledge等。
> 例句:This helps to save coal and reduce the cost of electricity.
譯文:這有助于節約用煤以及降低發電成本。
  當某些動詞后面作賓語的不定式必須有自己的補語才能使意思完整時,要用it作形式賓語,而將真正的賓語(即不定式)后置。常用這種結構的動詞有:think、find、make、consider、feel等。
> 例句:The use of semiconductor devices together with integrated circuits make it possible to develop miniaturized equipment.
譯文:半導體裝置和集成電路一起使用使得發展微型設備成為可能。(to develop miniaturized equipment作賓語)
4. 動詞不定式(短語)作**定語**時,通常放在它所修飾的名詞(或代詞)之后。
> 例句:He never had the change to learn computer.
譯文:他從來沒有學習計算機的機會。(to learn computer作定語)
5. 不定式作**狀語**可以修飾句中的動詞、形容詞、副詞或全句。主要表示目的、程度、結果、范圍、原因等。
> 例句:We are glad to hear that you have bought a computer.
譯文:聽說你買了一臺計算機,我們十分高興。(表示原因)
例句:To meet our production needs, more and more electric power will be generated.
譯文:為了滿足生產的需要,將生產越來越多的電力。(表示目的)
例句:Solar batteries have been used in satellites to produce electricity.
譯文:人造衛星上已經用太陽能電池發電。(表示結果)
6. 某些及物動詞要求不定式作**賓語補足語**。賓語補足語是對賓語的補充說明。
>例句:A force may cause a body to move.
譯文:力可以使物體移動。(to move是賓語補足語)
  當make、let、have、see、hear、watch、notice、feel等動詞后面用不定式 作賓語補足語時,不定式都不帶to。
>例句:I often hear people talk about this kind of printer.
譯文:我經常聽人們談論這種打印機。(talk about this kind of printer是個不帶to的動詞不定式短語)
7. 當主動語態的句子變成被動語態時,主動語態句子中的賓語補足語就在被動語態中變成**主語補足語**。
> 例句:He was asked to do the experiment at once.
譯文:有人請他馬上做實驗。
  當make、let、have、see、hear、watch、notice、feel等動詞的句子變為被動語態時,原來在主動語態時作賓語補足語的動詞不定式這時也變為主語補足語,此時,動詞不定式中的to不能省略。
> 例句:He was made to finish repairing the printer.
譯文:他被迫馬上修好打印機。
8. 不定式的特殊句型。
> 例句:I am afraid the box is too heavy for you to carry it.
譯文:這箱子太重,恐怕你搬不動。(too…to? 太……以至于……)
例句:Go in quietly so as not to wake the baby.
譯文:輕點進去,別驚醒了嬰兒。(so as to? 以至于,為了)
(8)**定語從句**又稱關系從句,在句子中起定語作用,修飾一個名詞或代詞,有時也可修飾一個句子。被定語從句修飾的名詞、詞組或代詞叫先行詞,定語從句通常跟在先行詞的后面。
> 例句:This is the software that I would like to buy.
譯文:這就是我想買的那個軟件。(that I would like to buy是定語從句,this software是先行詞)
  通常,定語從句都由關系代詞that、which、who、whom、whose和關系副詞when、where、why、how引導。關系代詞和關系副詞往往放在先行詞和定語從句之間,起聯系作用,同時還代替先行詞在句中擔任一定的語法成分,如主語、賓語、定語和狀語等。
1. **限定性定語從句**與先行詞關系密切,是整個句子不可缺少的部分,沒有它,句子的意思就不完整或不明確。這種定語從句與主句之間不用逗號隔開,譯成漢語時,一般先譯定語從句,再譯先行詞。
  限定性定語從句如果修飾人,一般用關系代詞who,有時也用that。若關系代詞在句子中作主語,則who用得較多,且不可省略;若關系代詞在句子中作賓語,就應當使用賓格whom或that,但在大多數情況下都可省略。若表示所屬,就應用whose。限定性定語從句如果修飾物,用that較多,也可用which。他們可在句中作主語,也可作賓語。若作賓語,則大多可省略。
>例句:Those who agree with me please put up your hands.
譯文:同意我的觀點的人請舉手。(who agree with me是定語從句,修飾Those,who既是引導詞,也是句中的主語,不能省略)
2. **非限定性定語從句**與先行詞的關系比較松散,從句只對先行詞附加說明,如果缺少,不會影響句子的主要意思。從句與主句之間常用逗號隔開,譯成漢語時,從句常單獨譯成一句。
  非限定性定語從句在修飾人時用who、whom或whose,修飾物時用which,修飾地點和時間時用where和when引導。關系代詞that和關系副詞why不能引導非限定性定語從句。
>例句:We do experiments with a computer, which helps to do many things.
譯文:我們利用計算機做實驗,計算機可幫助做許多工作。(which引導的定語從句是對先行詞a computer的說明)
(9)英語中的**狀語從句**通常由從屬連詞和起連詞作用的詞組來引導,用來修飾主句中的動詞、形容詞、副詞等。
  狀語從句可位于主句前,也可位于主句后;前置時,從句后常用逗號與主句隔開;后置時,從句前通常不使用逗號。狀語從句在句子中作狀語,修飾可表示時間、原因、目的、結果、條件、比較、方式、讓步和地點等不同含義。?
1. 引導**時間狀語從句**的連詞或詞組很多,但可根據所表示時間的長短以及與主句謂語動詞行為發生的先后這兩點去理解和區別。這些連詞或詞組有:
* as(當 ┅ 時候,隨著,一邊 ┅一邊),after(在 ┅之后),
* as soon as(一 ┅就),before(在 ┅ 之前)
* when(當 ┅ 時候),while(在 ┅ 期間),
* until(till)(直到 ┅ 才),since(自從 ┅以來)
* no sooner…than(剛一 ┅就┅),once(一旦),
* every time(每次)等。
>例句:It changes speed and direction when it moves.
譯文:在運動時它改變速度和方向。
?2. 引導**原因狀語從句**的連詞和詞組有:because(因為),as(由于),since(既然,由于),now that(既然),in that(因為)等。
>例句:Electric energy is used most widely mainly because it can be easily produced, controlled, and transmitted.
譯文:電能用得最廣,主要是因為發電容易,而且控制和輸送也方便。
3. **目的狀語從句**由in order that(為了,以便),so that(為了,以便),that(為了),lest(以免,以防),for fear that(以免,以防)等引導。
>例句:He handled the instrument with care for fear that it should be damaged.
譯文:他小心地弄那儀器,生怕把它弄壞。
4. 引導**結果狀語從句**的連詞有:so that(結果,以致),so … that(如此……以致),such … that(這樣的……以致)等。注意so后接形容詞或副詞,而such后跟名詞。so還可以與表示數量的形容詞many,few,much及little連用,形成固定搭配。
>例句:This problem is very difficult that it will take us a lot of time to work it out.
譯文:這道題很難,我們要用很多時間才能解出。
5. **條件狀語從句**用來表示前提和條件。通常由以下連詞引導:
* if(如果),unless(除非),provided / providing that(假如),
* as long as(只要),in case(如果),on condition that(條件是……),
* suppose / supposing(假如)等。
>例句:A physical body will not tend to expand unless it is heated.
譯文:除非受熱,否則物體不會有膨脹的傾向。
6. **比較狀語從句**經常是省略句,一般都是省略了重復部分;省略之后不影響句意,反而結構簡練。部分比較狀語從句還有倒裝現象。比較狀語從句由下列連詞引導:
* as … as(像…… 一樣),than(比),
* not so(as)… as(不像…… 一樣),
* the more … the more(愈……愈),
* as … so(正如……那樣)等。
>例句:Electron tubes are not so light in weight as semiconductor devices.
譯文:電子管的重量不如半導體器件那么輕。
7. **方式狀語從句**通常由as(如同,就像),as if(as though)(好像,仿佛)等連詞引導。
>例句:The earth itself behaves as though it were an enormous magnet.
譯文:地球本身的作用就像一個大磁鐵一樣。
8. **讓步狀語從句**表示在相反的(不利的)條件下,主句行為依然發生了。引導讓步狀語從句的有:
* (al)though(雖然),even if(though)(即使),
* as(盡管),however(無論怎樣),
* whatever(不管),whether…or(不論 ┅ 還是),
* no matter(how,what,where,when)(不管怎樣,什么,哪里,何時)等。
>例句:It is important to detect such flows, even if they are very slight, before the part is installed.
譯文:在安裝部件之前,即使變形很輕微,也必須探測出來。
9. 引導**地點狀語從句**的詞常用的有:where(在 ┅ 地方,哪里),wherever(在任何地方),everywhere(每一 ┅ 地方)等。
>例句:She found her pen where she had left them.
譯文:她的筆是她在原來放筆的地方找到的。
10. 狀語從句的翻譯方法。
  a)**順譯法**。當表示目的、原因等的狀語從句在主句之前出現時,直接按照原句語序翻譯。如果這些狀語出現在主句之后,可以將它們提前或者保持原句順序,翻譯在主句之后,對主句意思起到補充說明的作用。
>例句:Whenever you need any specific information, you can search it by Internet.
譯文:每當你需要任何專業信息時,你都可以通過互聯網搜索得到。
  b)**倒譯法**。當原文中的時間狀語和地點狀語在主句后面時,必須倒譯;當原文中的原因狀語從句、條件狀語從句和讓步狀語從句在主句后面時,一般也可以倒譯;另外當特殊比較從句在主句后面時,必須倒譯。
>例句:Many business became aware of network when they bought an expensive laser printer and wanted all the PCs to print to it.
譯文:當企業購買了一臺昂貴的激光打印機,并希望其所有的計算機都能使用該打印機時,他們就想到了網絡。
  c)**轉譯法**。當通過對原文的邏輯含義進行分析后,會發現when、where不再單純的表示時間、地點,或者翻譯成“當……”或“在……”不合適時,可以考慮這些詞也可以表示“如果”的意思。另外,當狀語從句比較短,而關聯詞可以省略時,可以把狀語從句翻譯成并列成分,這樣也使得句子比較緊湊。
>例句:Where the Hz is too small a unit, we may use the MHz.
譯文:當用赫茲作單位太小時,我們可以使用兆赫茲。
  d)**縮譯法**。有些關聯詞,比如“so…that…”在很多情況下,可以省略翻譯,這樣使得漢語的譯文就很簡練,對于這樣的句子就可以采用“縮譯法”進行翻譯。
>例句:Computers work so fast that they can solve a very difficult problem in a few seconds.
譯文:計算機工作如此迅速,一個很難的題目幾秒鐘內就可以解決。
## 三、專業英語詞匯
(1)**功能詞**,包括介詞、連詞、冠詞、代詞等,為詞在句子中的結構關系提供了結構信號,出現頻率最高的10個詞都是功能詞,其順序為:
* the,of,in,and,to,is,that,for,are,be。
>例句:When the recorder is operated in the record mode, previous recordings are automatically erased.
譯文:當錄音機工作在錄音模式時,以前的錄音被自動擦除。
(2)**合成詞**,多數以連字符“-”連接單詞構成(例如object-oriented、file-based、input、online等),或者采用短語構成(例如machine building、liquid crystal等)。
* 合成方法有名詞+名詞、形容詞+名詞、動詞+副詞、名詞+動詞、介詞+名詞、形容詞+動詞等。
(3)**派生詞**,通過對詞根加上各種前綴和后綴構成的新詞。這些詞綴有:
* 名詞詞綴,例如inter-,sub-,in-,tele-,micro-等。
* 形容詞詞綴,例如im-,un-,-able,-al,-ing,-ed等。
* 動詞詞綴,如re-,under-,de-,-en,con-等。
  加前綴構成新詞只改變詞義,不改變詞性 ,例如multimedia 、interface 、hypertext等。
  具有否定意義的前綴:
* anti- 表示“反對” antibody(抗體)
* counter- 表示“反對,相反” counterbalance(反平衡)
* contra- 表示“反對,相反”? contradiction(矛盾)
* de- 表示“減少,降低,否定” decrease(減少)
* dis- 表示“否定,除去” disassemble(拆卸)
* in- il-(在字母l前)表示“不” inaccurate(不準確的) illegal(違法的)
* im-(在字母m、b、p前)表示“不” impure(不純的)
* mis- 表示“錯誤” non- 表示“不,非” mislead(誤導)
* un- 表示“不、未、喪失” unaccountable(說明不了的)
  加后綴構成新詞改變詞性:
* electric(形容詞)+ ity → electricity(名詞:電,電學)
* liquid(名詞)+ ize → liquidize(動詞:液化)
* conduct(動詞)+ or → conductor(名詞:導體)
* invent(動詞)+ ion → invention(名詞:發明)
* propel(動詞) + l + er → propeller(名詞:推進器)
* simple(形容詞) + icity → simplicity(名詞:單純,注意拼寫有變化)
* maintain(動詞) + ance → maintenance(名詞:維修,注意拼寫有變化)
(4)**借用詞**,是指借用公共英語及日常生活用語中的詞匯來表達專業含義。一般來自廠商名、商標名、產品代號名、發明者名、地名等,也可將公共英語詞匯演變成專業詞意而實現,例如cache、firewall、flag等。
(5)通過**詞類轉化**構成新詞,指一個詞不變化詞形,而由一種詞類轉化為另一種或幾種詞類,英語中名詞、形容詞、副詞、介詞可以轉化成動詞,動詞、形容詞、副詞、介詞可以轉化成名詞。
* coordinate(動詞)協調→ coordinate(名詞)坐標
* center(名詞)中心 → center(動詞)集中
* Asian(名詞)亞洲人 → Asian(形容詞)亞洲的
* break(動詞)打破 → break(名詞)間歇
* close(關上) → close(副詞)靠近
* clear(形容詞)明確的 → clear(動詞)清除
(6)**分詞**是非謂語動詞的一種。分詞有現在分詞和過去分詞兩種。規則動詞的現在分詞由動詞原形加-ing構成,過去分詞由動詞原形加-ed構成;不規則動詞的分詞形式,其構成是不規則的。分詞具有形容詞和副詞的作用;同時還保留著動詞的特征,只是在句中不能獨立作謂語。
1. 現在分詞。
>(1) 作定語
例句:They insisted upon their device being tested under operating conditions.
譯文:他們堅持他們的裝置要在運轉條件下檢測。
(2) 作表語
例句:The result of the experiment was encouraging.
譯文:實驗結果令人鼓舞。
(3) 作補足語
例句:You’d better start the computer running.
譯文:你還是把計算機啟動起來好。
(4) 作狀語
例句:While making an experiment on an electric circuit, they learned of an important electricity law.
譯文:他們在做電路實驗時,學到了一條重要的電學定律。
2. 過去分詞。
>(1) 作定語
例句:The charged capacitor behaves as a secondary battery.
譯文:充了電的電容就像一個蓄電池一樣。
(2)?作表語
例句:Some substances remain practically unchanged when heated.
譯文:有幾種物質受熱時幾乎沒有變化。
(3)?作補足語
例句:I don’t know if we can get the computer repaired in time.
譯文:我不知道我們能否按時修好計算機。
(4)?作狀語
例句:Given the voltage and current, we can determine the resistance.
譯文:已知電壓和電流,我們就可以求出電阻。
(7)**動名詞**是一種非謂語動詞,由動詞原形加詞尾-ing構成,形式上和現在分詞相同。由于動名詞和現在分詞的形成歷史、意義和作用都不一樣,通常把它們看作是兩種不同的非謂語動詞。動名詞具有動詞詞性和名詞詞性,因而又可以把它稱為“動詞化的名詞”和“名詞化的動詞”。在句中充當主語、表語、定語和賓語等, 動名詞也可以有自己的賓語和狀語,構成動名詞短語。
1. **作主語**,表示一件事或一個行為,其謂語動詞用第三人稱單數。
>例句:Changing resistance is a method for controlling the flow of the current.
譯文:改變電阻是控制電流流動的一種方法。
  動名詞作主語時,也可用it作形式主語,放在句首,而將真正的主語——動名詞短語放在謂語之后。?
>例句:It’s no good using this kind of material.
譯文:采用這類材料是毫無用處的。
2. 動名詞可以在一些及物動詞和介詞后**作介詞賓語**。要求動名詞作賓語的常用及物動詞有:finish,enjoy,avoid,stop,need,start,mean等。
>例句:This printer needs repairing.
譯文:這臺打印機需要修理一下。
  英語中,suggest、finish、avoid、stop、admit、keep、require、postpone、practice、fancy、deny等動詞都用動名詞作賓語,不能用不定式作賓語。但是在love、like、hate、begin、start、continue、remember、forget、regret等詞后面可以用動名詞作賓語,也可以用動詞不定式作賓語。
>例句:Do you like watching/to watch TV ?
譯文:你喜歡看電視嗎?
  動名詞作賓語時,如本身帶有補足語,則常用it作形式賓語。而將真正的賓語——動名詞放在補足語的后面。
>例句:I found it useless arguing with her.
譯文:我發現與她辯論沒有用。
3. 動名詞**作表語**為名詞性表語。表示主語的內容,而不說明主語的性質。主語常為具有一定內涵的名詞,這點與不定式作表語相似。動名詞作表語與進行時的區別在于主語能否執行該詞的行為。能執行,即為進行時;否則,即為動名詞作表語(系表結構)。
>例句:The function of a capacitor is storing electricity.
譯文:電容器的功能是存儲電能。(storing是動名詞,storing electricity作表語)
4. 動名詞**作定語**為名詞性定語,說明名詞的用途,與所修飾名詞之間沒有邏輯主謂關系,這點是與現在分詞作定語相區別的關鍵。動名詞作定語只能使用單詞,不可用動名詞短語;只能放在所修飾名詞前面,不可后置。
>例句:English is one of the working languages at international meeting.
譯文:英語是國際會議上使用的工作語言之一。
5. 動名詞在句中的作用相當于名詞,故可**做賓語補足語**。動名詞只能在少數動詞后作賓語補足語,補充說明賓語的性質、行為或狀態,與賓語具有邏輯主謂關系。
>例句:We call this process testing.
譯文:我們稱這個過程為檢測。(testing作賓語this process的補足語)
## 四、專業資料的翻譯
**1)閱讀**
  **詞匯和語法結構**是閱讀所必備的語言知識,但僅此是難以進行有效閱讀的,還需具備運用這些語言知識的能力,包括根據上下文來確定準確詞義好猜測生詞詞義的能力,辨認主題和細節的能力,正確理解連貫的句與句之間、段與段之間的邏輯關系的能力。閱讀能力的提高可從三個方面進行訓練。
1. **打好語言基本功**。首先,詞匯是語言的建筑材料。其次,語法是語言中的結構關系,用一定的規則把詞或短語組織到句子中,以表達一定的思想。
2. **在閱讀實踐中提高閱讀能力**。在打好語言基本功的基礎上,還要進行大量的閱讀實踐。
3. **掌握正確的閱讀方法**。閱讀時,注意每次視線的停頓應以一個意群為單位,而不應以一個單詞為單位。
  可以把一篇文章分成幾個小部分、幾頁來讀,甚至一次就讀一個自然段。閱讀要想有效果,就要能夠辨認并記住文章中的重要細節。一個細節就是一個段落中的一條信息或一個事實。它們或者給段落的主體提供證據,或者為其提供例子。
**2)翻譯技巧**
1. **原文的分析與理解**。采用分組歸類的方法辨明主語、謂語、賓語及各種修飾語,聯系上下文來分析和理解句與句之間、主句與從句之間的關系。重視語法分析,突出句子骨架,采用分解歸類,化繁為簡,逐層推進理解的策略。
>例句:The technical possibilities could well exist, therefore, of nation-wide integrated transmission network of high capacity,
controlled by computers, interconnected globally by satellite and submarine cable, providing speedy and reliable communications
throughout the world.
譯文:因此,在技術上完全有可能實現全國性的集成傳輸網,這張網絡容量大,可由計算機控制,并能通過衛星和海底電纜與全球相聯系,提供全世界范圍內高速、可靠的通信。
(possibilities是主語,could well exist是謂語,介詞短語of nation-wide...cable除了修飾possibilities之外沒有其他名詞可以承受,
分詞短語controlled...和interconnected...又進一步修飾介詞短語中的network,providing...the world表示結果的狀態)
2. **詞義的選擇和引申**。由于英語詞匯來源復雜,一詞多義和一詞多性的現象十分普遍,因此,一定要選擇合適的詞義。
>例句:The electronic microscope possesses very high resolving power compared with the optical microscope.
譯文:與光學顯微鏡相比,電子顯微鏡具有極高的分辨率。
例句:Energy is the power to do work.
譯文:能量是指做功的能力。
  英語一詞多義現象使得在漢語中很難找到絕對相同的詞。如果僅按詞典意義原樣照搬,逐字硬譯,不僅使譯文生硬晦澀,而且會此不達意,造成誤解。因此,有必要結合語言環境透過外延看內涵,把詞義做一定程度的擴展、引伸。
>例句:Two and three make five.
譯文:二加三等于五。(make本意為“制造”,這里擴展為“等于”)
例句:The report is happily phrased.
譯文:報告措詞很恰當。(happily不應譯為“幸運地”)
3. **詞語的增減與變序**。在英譯漢時,不可能要求二者在詞的數量上絕對相等。通常應該依據句子的意義和結構適當增加、減少或重復一些詞,以使譯文符合漢語習慣。
>例句:The more energy we want to send, the higher we have to make the voltage.
譯文:想要輸電越多,電壓也就得越高。(省略we)
  英語中各種短語或定語從句作修飾語時,一般都是后置的,而漢語的修飾語幾乎都是前置的,因而在翻譯時應改變動詞的順序。同時,還應注意英語幾個前置修飾語(通常為形容詞、名詞和代詞)中最靠近被修飾詞的為最主要的修飾語,翻譯時應首先譯出。此外,英語中的提問和強調也大都用倒裝詞序,翻譯時應注意還原。
>例句:Such is the case.
譯文:情況就是這樣。(倒裝還原)
例句:The transformer is a device of very great practical important which makes use of the principle of mutual induction.
譯文:變壓器是一種利用互感原理的在實踐中很重要的裝置。(從句)
4. **詞性及成分的轉換**。嘗試改變原文中某些詞的詞性以適應漢語的表達習慣,如實詞之間,虛詞之間以及實詞和虛詞之間都可以互換。
>例句:Extreme care must be taken to the selection of algorithm in program design.
譯文:在程序設計中必須注意算法的選擇。(名稱care轉為動詞并作為謂語來翻譯)
  視具體情況將句子的某一成分(主語、謂語、賓語、定語、表語、狀語或補語)譯成另一成分,或者將短語與短語、主句與從句、短語與從句進行轉換。
>例句:Electronic computers must be programmed before they can work.
譯文:必須先為電子計算機編好程序,它才能工作。(從句譯為主句)
5. **標點符號的處理**。
* 英語中逗號的使用范圍遠遠大于漢語,其具有漢語的頓號、逗號和其他一些標點符號的作用。
* 英語分號的使用范圍較漢語廣,也不一定像漢語那樣用于連接并列成分。
* 英語中的破折號和省略號都較漢語的短,只及漢語中相應符號長度的一半。
6. **長句的翻譯**。在處理長句時,一般采用順譯法、倒譯法和分譯法。其中分譯法可將長句分解成幾個獨立的句子,順序基本不變,并注意前后連貫,同時注意增加一些連詞。
>例句:The structure design itself includes two different tasks, the design of the structure, in which the sizes and locations of
the main members are settled, and the analysis of this structure by mathematical or graphical methods or both,
to work out how the loads pass through the structure with the particular members chosen.
譯文:結構設計包括兩項不同的任務:一是結構設計,確定主要構件的尺寸和位置;二是用數學方法或圖解方法或二者兼用進行結構分析,以便在構件選定后計算出各載荷通過結構的情況。
7. **翻譯科技資料時應注意的問題**。
* 首先要把原文全部閱讀一遍,了解其內容大意,專業范圍和體裁風格,然后開始翻譯。
* 然后遇到生詞,不要馬上查字典,應該先判斷是屬于普通用語,還是屬于專業用語。
* 接著在翻譯時,最好不要看一句譯一句,更不能看一個詞譯一個詞。而應該看一小段,譯一小段。這樣做便于從上下文聯系中辨別詞義,也便于注意句與句之間的銜接,段與段之間的聯系,使譯文通順流暢,而不致成為一句句孤立譯文的堆徹。
* 翻譯科技文獻要求譯文必須概念清楚,邏輯正確,數據無誤。文字簡練,語句流暢。
參考資料:
[零基礎入門英語之零基礎英語語法入門](https://zhuanlan.zhihu.com/p/22509992)
[英語基本語法有哪些](https://www.tutorabc.com.cn/About/NewsDetail/7542.html)
[英語基礎語法知識](https://wenku.baidu.com/view/8a23a8114431b90d6c85c73c.html)
[英語十大詞類講解](https://www.tutorabc.com.cn/About/NewsDetail/6927.html)
[系動詞](https://baike.baidu.com/item/%E7%B3%BB%E5%8A%A8%E8%AF%8D)
*****
> 已建立一個微信前端交流群,如要進群,請先加微信號freedom20180706或掃描下面的二維碼,請求中需注明“看云加群”,在通過請求后就會把你拉進來。還搜集整理了一套[面試資料](https://github.com/pwstrick/daily),歡迎閱讀。

- ES6
- 1、let和const
- 2、擴展運算符和剩余參數
- 3、解構
- 4、模板字面量
- 5、對象字面量的擴展
- 6、Symbol
- 7、代碼模塊化
- 8、數字
- 9、字符串
- 10、正則表達式
- 11、對象
- 12、數組
- 13、類型化數組
- 14、函數
- 15、箭頭函數和尾調用優化
- 16、Set
- 17、Map
- 18、迭代器
- 19、生成器
- 20、類
- 21、類的繼承
- 22、Promise
- 23、Promise的靜態方法和應用
- 24、代理和反射
- HTML
- 1、SVG
- 2、WebRTC基礎實踐
- 3、WebRTC視頻通話
- 4、Web音視頻基礎
- CSS進階
- 1、CSS基礎拾遺
- 2、偽類和偽元素
- 3、CSS屬性拾遺
- 4、浮動形狀
- 5、漸變
- 6、濾鏡
- 7、合成
- 8、裁剪和遮罩
- 9、網格布局
- 10、CSS方法論
- 11、管理后臺響應式改造
- React
- 1、函數式編程
- 2、JSX
- 3、組件
- 4、生命周期
- 5、React和DOM
- 6、事件
- 7、表單
- 8、樣式
- 9、組件通信
- 10、高階組件
- 11、Redux基礎
- 12、Redux中間件
- 13、React Router
- 14、測試框架
- 15、React Hooks
- 16、React源碼分析
- 利器
- 1、npm
- 2、Babel
- 3、webpack基礎
- 4、webpack進階
- 5、Git
- 6、Fiddler
- 7、自制腳手架
- 8、VSCode插件研發
- 9、WebView中的頁面調試方法
- Vue.js
- 1、數據綁定
- 2、指令
- 3、樣式和表單
- 4、組件
- 5、組件通信
- 6、內容分發
- 7、渲染函數和JSX
- 8、Vue Router
- 9、Vuex
- TypeScript
- 1、數據類型
- 2、接口
- 3、類
- 4、泛型
- 5、類型兼容性
- 6、高級類型
- 7、命名空間
- 8、裝飾器
- Node.js
- 1、Buffer、流和EventEmitter
- 2、文件系統和網絡
- 3、命令行工具
- 4、自建前端監控系統
- 5、定時任務的調試
- 6、自制短鏈系統
- 7、定時任務的進化史
- 8、通用接口
- 9、微前端實踐
- 10、接口日志查詢
- 11、E2E測試
- 12、BFF
- 13、MySQL歸檔
- 14、壓力測試
- 15、活動規則引擎
- 16、活動配置化
- 17、UmiJS版本升級
- 18、半吊子的可視化搭建系統
- 19、KOA源碼分析(上)
- 20、KOA源碼分析(下)
- 21、花10分鐘入門Node.js
- 22、Node環境升級日志
- 23、Worker threads
- 24、低代碼
- 25、Web自動化測試
- 26、接口攔截和頁面回放實驗
- 27、接口管理
- 28、Cypress自動化測試實踐
- 29、基于Electron的開播助手
- Node.js精進
- 1、模塊化
- 2、異步編程
- 3、流
- 4、事件觸發器
- 5、HTTP
- 6、文件
- 7、日志
- 8、錯誤處理
- 9、性能監控(上)
- 10、性能監控(下)
- 11、Socket.IO
- 12、ElasticSearch
- 監控系統
- 1、SDK
- 2、存儲和分析
- 3、性能監控
- 4、內存泄漏
- 5、小程序
- 6、較長的白屏時間
- 7、頁面奔潰
- 8、shin-monitor源碼分析
- 前端性能精進
- 1、優化方法論之測量
- 2、優化方法論之分析
- 3、瀏覽器之圖像
- 4、瀏覽器之呈現
- 5、瀏覽器之JavaScript
- 6、網絡
- 7、構建
- 前端體驗優化
- 1、概述
- 2、基建
- 3、后端
- 4、數據
- 5、后臺
- Web優化
- 1、CSS優化
- 2、JavaScript優化
- 3、圖像和網絡
- 4、用戶體驗和工具
- 5、網站優化
- 6、優化閉環實踐
- 數據結構與算法
- 1、鏈表
- 2、棧、隊列、散列表和位運算
- 3、二叉樹
- 4、二分查找
- 5、回溯算法
- 6、貪心算法
- 7、分治算法
- 8、動態規劃
- 程序員之路
- 大學
- 2011年
- 2012年
- 2013年
- 2014年
- 項目反思
- 前端基礎學習分享
- 2015年
- 再一次項目反思
- 然并卵
- PC網站CSS分享
- 2016年
- 制造自己的榫卯
- PrimusUI
- 2017年
- 工匠精神
- 2018年
- 2019年
- 前端學習之路分享
- 2020年
- 2021年
- 2022年
- 2023年
- 2024年
- 日志
- 2020