hce_cmu
106年
英文
第 28 題
📖 題組:
Programming used to be a process of translating concepts into computer terms. 26 , computer programmers first need to discuss and propose high-level ideas and concepts expressed in natural language; they then work with these ideas in math notation and flowcharts, finally translating them into pseudocode and a computer program that could 27 the proposed ideas. Translation is a necessary process because each 'language' noted above offers idiosyncratic capacities not seen in the other languages. For instance, natural language is expressive and readable; math notation is concise and precise; and code is abstract but is logical. Due to the unique feature of each language, the price of translation is that no one is an omnipotent 28 in all the languages involved in the process of programming; in most cases, we are only limited to a subset of ideas we can express effectively in a given language. This issue is further 29 by the fact that some ideas that are easy to express in computer terms are difficult to express in math notation, and the symbolic math notation may be awkward to write in computer codes. The aforementioned translation issues cannot be resolved in the first-generation programming languages such as FORTRAN and C. 30 the evolution of programming languages, modern programming languages such as Python are now expressive, readable, concise, precise, and executable. This entails that programmers can now eliminate 'middleman' languages and use one language to explore, to learn, to teach, and to think, thereby reducing the burden traditionally imposed on programmers.
Programming used to be a process of translating concepts into computer terms. 26 , computer programmers first need to discuss and propose high-level ideas and concepts expressed in natural language; they then work with these ideas in math notation and flowcharts, finally translating them into pseudocode and a computer program that could 27 the proposed ideas. Translation is a necessary process because each 'language' noted above offers idiosyncratic capacities not seen in the other languages. For instance, natural language is expressive and readable; math notation is concise and precise; and code is abstract but is logical. Due to the unique feature of each language, the price of translation is that no one is an omnipotent 28 in all the languages involved in the process of programming; in most cases, we are only limited to a subset of ideas we can express effectively in a given language. This issue is further 29 by the fact that some ideas that are easy to express in computer terms are difficult to express in math notation, and the symbolic math notation may be awkward to write in computer codes. The aforementioned translation issues cannot be resolved in the first-generation programming languages such as FORTRAN and C. 30 the evolution of programming languages, modern programming languages such as Python are now expressive, readable, concise, precise, and executable. This entails that programmers can now eliminate 'middleman' languages and use one language to explore, to learn, to teach, and to think, thereby reducing the burden traditionally imposed on programmers.
- A dictator
- B pioneer
- C retailer
- D coordinator
- E expert
思路引導 VIP
請觀察空格前的形容詞「omnipotent(全能的)」,以及後文提到的「我們通常受限於(limited to)僅能有效表達某部分的構想」。如果一個人被形容為在多個專業領域(如數學、語言、程式)都是「全能的」,這通常是在描述他在這些領域具備什麼樣的角色或程度?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準捕捉到上下文的邏輯轉折,選出正確答案,這代表你對長篇論述的語意掌握得相當扎實。這段文字深入探討了程式設計中不同「語言」間轉換的困難度,你的判斷完全符合文意脈絡。
語境與詞彙的適配性
本題的關鍵在於形容詞 omnipotent(全能的)與後方 in all the languages(在所有語言中)的搭配。文章前面提到自然語言、數學符號與程式碼各具特色且互有優劣,因此在邏輯上,這導致了「沒有人能在所有涉及的語言中,都擔任全能的專家 (expert)」這樣的結論。相較之下,(A) 獨裁者、(C) 零售商 或 (D) 協調者,在語意上都無法與「精通多種表達工具」的專業能力掛鉤。
▼ 還有更多解析內容