The Basics of English Technical Writing
1. ã¯ãªã¢ãªæç« ã§
Section titled â1. ã¯ãªã¢ãªæç« ã§âãããŸããªä»£åè©ã¯ã€ãããªã
Section titled âãããŸããªä»£åè©ã¯ã€ãããªãâ- å¿ ããããæãåè©ãåºããåŸã®æã«å ¥ããïŒit, them ãªã©ïŒ
- ã§ããã ãåç §ããåè©ã«çœ®ããããæãåè©ãšã®éã« 5 åèªããã°ã代åè©ã䜿ããã«ãã®åè©ããã®ãŸãŸæžãããš
- âit / they, them, and theirâ ãäžçªæ··ä¹±ãããã代åè©ïŒ
- âthis /thatâãæ··ä¹±ããããã®ã§ãåç §ããåè©ã®ããåŸã«ã€ãã or åè©ããã®ãŸãŸæžã
ïŒäŸïŒã©ã¡ãïŒã©ãïŒãæããŠãããããã«ããæäŸ Python is interpreted, while C++ is compiled. It has an almost cult-like following. â PythonïŒC++?ã©ã£ã¡ïŒ Be careful when using Frambus or Carambola with HoobyScooby or BoiseFram because a bug in their core may cause accidental mass unfriending. Running the process configures permissions and generates a user ID. This lets users authenticate to the app. â 2 æç®ã®ææ¡äŸïŒThis user ID lets users authenticate. / The process of configuring permissions lets users authenticate. / The combination of permissions and a user ID lets users authenticate.
<Exercise> ãæ¬¡ã®æç« ã§äžç·ã®ä»£åè©ãæããŠãå¯èœæ§ãããåèªã¯ã©ãã§ãããããïŒè€æ°ïŒ
Aparna and Phil share responsibilities with Maysam and Karan and they are next on call. You may import Carambola data via your configuration file or dynamically at run time. This may be a security risk.
The pronoun they could refer to any of the following:
- Aparna and Phil
- Maysam and Karan
- Aparna, Phil, Maysam, and Karan
- Any one of the individuals as a singular gender-neutral pronoun
The pronoun this could refer to any of the following:
- Importing via the configuration file
- Importing dynamically at run time
- Both
ã§ããã ãèœåæ ãã€ãã
Section titled âã§ããã ãèœåæ ãã€ããâ- åºæ¬ãèœåæ ãã€ãã ãŒäž»èªãã¯ã£ããããã
- åœä»€åœ¢ã«ã¯ååæ ïŒåã身ïŒã¯äœ¿ããªã
- èœåæ
ã®å©ç¹ãšã¯ïŒ
- ææžãèªããšãã人ã¯ååæ ãèªç¶ãšèœåæ ã«èš³ããŠããããã®æéãã»ãŒãããããšãã§ããã
- ååæ ã ãšèªãæã«èããã¹ãã¬ãŒãã«äŒãããªããååæ ã¯é åãã«èšãããæã«ã¯ããã
- ååæ ã ãšé¢ä¿è ãããããïŒäž»èªã®å€§åãã¢ãã®ããïŒãèªã¿æã«é¢ä¿è ã誰ããæ³å®ãããŠããŸãã
- ååæ ãããæãçãã§ããïŒããç°¡æœâ
<Exercise> æ¬¡ã®æç« ãèœåæ ã«ããŸãããã
The flags werenât parsed by the Mungifier. A wrapper is generated by the Op registration process. Only one experiment per layer is selected by the Frombus system. Quality metrics are identified by asterisks; ampersands identify bad metrics.
The Mungifier didnât parse the flags. The Op registration process generates a wrapper. The Frombus system selects only one experiment per layer. Asterisks identify quality metrics; ampersands identify bad metrics.
匷ãåè©ã䜿ãïŒããããããïŒ
Section titled â匷ãåè©ã䜿ãïŒããããããïŒâ- 匱ãåè©äŸïŒâbe åè©ãoccurãhappen ãªã©â ãŒãããããŠãã
NG: The error occurs when clicking the Submit button. OK: Clicking the Submit button triggers the error.
NG: This error message happens when.. OK: The system generates this error message whenâŠ
NG: We are very careful to ensure⊠OK: We carefully ensureâŠ
<Exercise> æ¬¡ã®æç« ããã£ãšåŒ·ãåè©ã䜿ã£ãŠæžãæããŸãããã
When a variable declaration doesnât have a datatype, a compiler error happens. Compiler errors occur when you leave off a semicolon at the end of a statement.
When a variable declaration doesnât specify a datatype, the compiler generates an error message. A missing semicolon at the end of a statement triggers compiler errors.
There is / are ã¯ã§ããã ã䜿ããªã
Section titled âThere is / are ã¯ã§ããã ã䜿ããªãâ- There is / are 㮠代ããã«å¥ã® 1 èªã 2 èªãäž»èªã«ãã
NG: There is a variable called met_trick that stores the current accuracy. OK: A variable named met_trick stores the current accuracy. / The met_trick variable stores the current accuracy.
NG: There are two disturbing facts about Perl you should know. OK: You should know two disturbing facts about Perl.
NG: There is no guarantee that the updates will be received in sequential order. OK: Clients might not receive the updates in sequential order.
<Exercise> æ¬¡ã®æç« ã There is ã䜿ããæžãçŽããŸãããã
There is a lot of overlap between X and Y. There is no creator stack for the main thread. There is a low-level, TensorFlow, Python interface to load a saved model. There is a sharding function named distributedistribute that assigns keys.
X and Y overlap a lot. TensorFlow provides a low-level Python interface to load a saved model. TensorFlow provides a low-level Python interface to load a saved model. The distribute sharding function assigns keys.
2. çãæç« ã§
Section titled â2. çãæç« ã§âã²ãšã€ã®æã«ã²ãšã€ã®ã¢ã€ãã¢
Section titled âã²ãšã€ã®æã«ã²ãšã€ã®ã¢ã€ãã¢âNG: The late 1950s was a key era for programming languages because IBM introduced Fortran in 1957 and John McCarthy introduced Lisp the following year, which gave programmers both an iterative way of solving problems and a recursive way. âïŒã€ã®æç« ã«è€æ°ã®ã¢ã€ãã¢ãååš
The late 1950s was a key era for programming languages. IBM introduced Fortran in 1957. John McCarthy invented Lisp the following year. Consequently, by the late 1950s, programmers could solve problems iteratively or recursively. âç¹ãèšèãªã©ã䜿ã£ãŠçãæã«
<Exercise> æ¬¡ã®æç« ãçãæã«æžãçŽããŸãããã
In bash, use the if, then, and fi statements to implement a simple conditional branching block in which the if statement evaluates an expression, the then statement introduces a block of statements to run when the if expression is true, and the fi statement marks the end of the conditional branching block.
In bash, use an if, then, and fi statement to implement a simple conditional branching block. The if statement evaluates an expression. The then statement introduces a block of statements to run when the if expression is true. The fi statement marks the end of the conditional branching block. â è§£çäŸã®æ®µèœã¯ãŸã äžæçãªãŸãŸã§ã¯ããããå ã®æç« ãããããªãèªã¿ããããªã£ãŠããã
äœåãªãã®ã¯å ¥ããªã
Section titled âäœåãªãã®ã¯å ¥ããªãâèªã¿ãããç¶æããããïŒã³ãŒããæžãæãšåãïŒïŒ
NG: An input value greater than 100 causes the triggering of logging. OK: An input value greater than 100 triggers logging.
NG: This design document provides a detailed description of Project Frambus. OK: This design document details Project Frambus.
ïŒæžãæãäŸïŒ
| ãã©ã | ç°¡æœ |
|---|---|
| at this point in time | now |
| determine the location of | find |
| is able to | can |
<Exercise> æ¬¡ã®æç« ãç°¡æœãªèªãäœ¿ãæžãçŽããŸãããã
In spite of the fact that Arnold writes buggy code, he writes error-free documentation. Changing the sentence from passive voice to active voice enhances the clarification of the key points. Determine whether Rikona is able to write code in COBOL. Frambus causes the production of bugs, which will be chronicled in logs by the LogGenerator method.
Although Arnold writes buggy code, he writes error-free documentation. / Alternative answer: Arnold writes buggy code. However, he writes error-free documentation. Changing the sentence from passive voice to active voice clarifies the key points. Determine whether Rikona can code in COBOL. Frambus produces bugs, which the LogGenerator method logs.
that ãš which ã䜿ãåãã
Section titled âthat ãš which ã䜿ãåããâ- åºæ¬çã«é¢ä¿ä»£åè©ã® which ã¯è£è¶³ãšããŠäœ¿ãçç¥å¯ïŒã«ã³ããåã«ã€ããããšãã§ãã, çŽåŸã«åè©ãæ¥ãå Žåãé€ãïŒ
- é¢ä¿ä»£åè©ã® that ã¯åè©ãç¶ããæã«äœ¿çšïŒã«ã³ã㯠NGïŒãããthat ã ãšä»¥äžã®ç¯ãçç¥ã§ããªã
Python is an interpreted language, which Guido van Rossum invented.ïŒwhich 以äžã¯çç¥å¯ïŒ Fortran is perfect for mathematical calculations that donât involve linear algebra.ïŒthat 以äžã¯çç¥äžå¯ïŒ
ãªã¹ãã«ãã
Section titled âãªã¹ãã«ããâé çªã®ãªããã®ã«ã¯èšå·ã§ãé çªããããã®ã¯çªå·ã§ç®æ¡æžãããã
Bash provides the following string manipulation mechanisms:
- Deleting a substring from the start of a string
- Reading an entire file into one string variable
Take the following steps to reconfigure the server:
- Stop the server.
- Edit the configuration file.
- Restart the server.
The llamacatcher API enables callers to create and query llamas, analyze alpacas, delete vicunas, and track dromedaries. â The llamacatcher API enables callers to do the following:
- Create and query llamas.
- Analyze alpacas.
- Delete vicunas.
- Track dromedaries.
<Exercise> æ¬¡ã®æç« ãç®æ¡æžãã«ããŠããããããæžãæããŸãããã
Today at work, I have to code three unit tests, write a design document, and review Janetâs latest document. After work, I have to wash my car without using any water and then dry it without using any towels.
è§£çäŸïŒïŒ
I must do the following at work today:
- Code three unit tests.
- Write a design document.
- Review Janetâs latest document.
After work, I must do the following:
- Wash my car without using any water.
- Dry my car without using any towels.
è§£çäŸïŒïŒ I must do the following tasks today:
- At work:
- Code three unit tests.
- Write a design document.
- Review Janetâs latest document.
- After work:
- Wash my car without using any water.
- Dry my car without using any towels.
3. 段èœç·šïŒãã°ãããæžãåºãã§
Section titled â3. 段èœç·šïŒãã°ãããæžãåºãã§âã¯ããã®äžæãæéèŠïŒ
Section titled âã¯ããã®äžæãæéèŠïŒâ- èªã¿æã¯æåã®æããèªãŸãªããïŒããšã¯é£ã°ãèªã¿ããïŒ
- è¯ãæã§ã¹ã¿ãŒããããšãæç« ã®ã³ã¢ãäœãããããªãã
ïŒäŸïŒæåã®æããããã«ãããèªã¿æãããããªããªãæç« A block of code is any set of contiguous code within the same function. For example, suppose you wrote a block of code that detected whether an input line ended with a period. To evaluate a million input lines, create a loop that runs a million times.
ïŒäŸïŒæåã®æãããã广çãªæç« A loop runs the same block of code multiple times. For example, suppose you wrote a block of code that detected whether an input line ended with a period. To evaluate a million input lines, create a loop that runs a million times.
<Exercise> æ¬¡ã®æç« ã®æžãåºãã¯è¯ãïŒè¯ããªãïŒãã®çç±ã¯ïŒ
The Pythagorean Theorem states that the sum of the squares of both legs of a right triangle is equal to the square of the hypotenuse. The k-means clustering algorithm relies on the Pythagorean Theorem to measure distances. By contrast, the k-median clustering algorithm relies on the Manhattan Distance.
è¯ããªã ïŒçç±ïŒ Clustering algorithms ã«ãã©ãŒã«ã¹ããæç« ãªã®ã«ãæžãåºãã®ããã§ Pythagorean Theorem ã«ãã©ãŒã«ã¹ããŠããããã«èŠããã ãè¯ãæžãåºãäŸïŒDifferent clustering algorithms measure distances differently.
ã²ãšã€ã®æ®µèœã«ãã²ãšã€ã®ãããã¯
Section titled âã²ãšã€ã®æ®µèœã«ãã²ãšã€ã®ãããã¯â- ã²ãšã€ã®æ®µèœã¯ç¬ç«ãããŠãããã§ãã
- çŸåšã«éäžããããããéå»ã«èµ·ãã£ãããšã»æªæ¥ã®ããšã¯æžããªããïŒæ¹èšãªã©ããã°ããã®éšåã¯åé€ããïŒ
äžèŠãªæãå ¥ã£ãŠããæç« The Pythagorean Theorem states that the sum of the squares of both legs of a right triangle is equal to the square of the hypotenuse. The perimeter of a triangle is equal to the sum of the three sides. You can use the Pythagorean Theorem to measure diagonal distances. For example, if you know the length and width of a ping-pong table, you can use the Pythagorean Theorem to determine the diagonal distance. To calculate the perimeter of the ping-pong table, sum the length and the width, and then multiply that sum by 2.
äžèŠãªæãåé€ããæç« The Pythagorean Theorem states that the sum of the squares of both legs of a right triangle is equal to the square of the hypotenuse.
The perimeter of a triangle is equal to the sum of the three sides.You can use the Pythagorean Theorem to measure diagonal distances. For example, if you know the length and width of a ping-pong table, you can use the Pythagorean Theorem to determine the diagonal distance.To calculate the perimeter of the ping-pong table, sum the length and the width, and then multiply that sum by 2.
#+begin_quote <Exercise> æ¬¡ã®æç« ããäžèŠãª 1 æãåé€ããŸãããã
Spreadsheets provide a great way to organize data. Think of a spreadsheet as a table with rows and columns. Spreadsheets also provide mathematical functions, such as means and standard deviations. Each row holds details about one entity. Each column holds details about a particular parameter. For example, you can create a spreadsheet to organize data about different trees. Each row would represent a different type of tree. Each column would represent a different characteristic, such as the treeâs height or the treeâs spread. #+end_quote>
.Spreadsheets provide a great way to organize data. Think of a spreadsheet as a table with rows and columns.
Spreadsheets also provide mathematical functions, such as means and standard deviations. Each row holds details about one entity.
Each column holds details about a particular parameter. For example, you can create a spreadsheet to organize data about different trees.
Each row would represent a different type of tree. Each column would represent a different characteristic, such as the treeâs height or the treeâs spread.
é·ããããçããã
Section titled âé·ããããçãããâ- é·ãæç« ïŒåšå§çã«ã¿ãã
- ïŒã€ã®æ®µèœã« 3~4 æããããäžçªèªãã§ãããã7æä»¥äžã¯ç¡èŠãããã
- å šæ®µèœã 1 æãããªãå Žåãäžã® 3 ã€ã®ãã¿ãå ¥ã㊠3~4 æãããã«ããåã¯è¡šã«ããã
WhatïŒäœãäŒããããšããŠããã®ãïŒ WhyïŒãªããããèªã¿æã«ãšã£ãŠéèŠãïŒ HowïŒã©ãèªã¿æã¯ãã®ç¥èãã€ããã®ãïŒã©ãããã°èªã¿æã¯ãããæ¬åœã ãšãããã®ãïŒ
ïŒäŸïŒwhat / why / how ããããæç«
<Start of What>The garp() function returns the delta between a datasetâs mean and median.<End of What> <Start of Why>Many people believe unquestioningly that a mean always holds the truth. However, a mean is easily influenced by a few very large or very small data points.<End of Why> <Start of How>Call garp() to help determine whether a few very large or very small data points are influencing the mean too much. A relatively small garp is relatively high.<End of How>
4. å¥èªç¹ç·šïŒã«ã³ã (,) vs. ã»ãã³ãã³ (;) vs. ã³ãã³ (:)
Section titled â4. å¥èªç¹ç·šïŒã«ã³ã (,) vs. ã»ãã³ãã³ (;) vs. ã³ãã³ (:)âã«ã³ã (,)
Section titled âã«ã³ã (,)â- ããã°ã©ãã³ã°ã«ã¯ã«ã³ããä»ãããšãããéèŠã«ãªãããè±æã§ã¯ãããäžæçã
- ã³ãã¯ã»ã»ã»è©±ãæã«æ¯ãã€ããšããã«å ¥ãã C behaves as a mid-level language, just a couple of steps up in abstraction from assembly language.
- ããã€ãã®åèªã䞊åããæ Our company uses C++, Python, Java, and JavaScript.ïŒïŒãªãã¯ã¹ãã©ãŒãã«ã³ã㯠and ã®åã«ã«ã³ãã¯å ¥ããªããããã¯ãã«ã«ã©ã€ãã£ã³ã°ã§ã¯ã«ã³ãããããããšã
- ç°¡åãªå®çŸ©ã远å ãããšã Python, an easy-to-use language, has gained significant momentum in recent years.
- äºã€ã®ç°ãªã£ãæã«ã¯äœ¿ããªã NG: Samantha is a wonderful coder, she writes abundant tests. OK: Samantha is a wonderful coder. She writes abundant tests.
<Exercise> æ¬¡ã®æç« ãèªã¿ããããªãããã«ã«ã³ããå ¥ãããã
Protocol Buffers sometimes known as protobufs are our teamâs main structured data format. Use Protocol Buffers to represent store and transfer structured data. Unlike XML Protocol Buffers are compiled. Consequently clients transmit Protocol Buffers efficiently which has led to rapid adoption.
Protocol Buffers, sometimes known as protobufs, are our teamâs main structured data format. Use Protocol Buffers to represent, store, and transfer structured data. Unlike XML, Protocol Buffers are compiled. Consequently, clients transmit Protocol Buffers efficiently, which has led to rapid adoption.
ã»ãã³ãã³(;)
Section titled âã»ãã³ãã³(;)â- ããªãªã(.)ã¯éãèããåããããã«äœ¿ããããã»ãã³ãã³(;)ã¯éåžžã«é¢é£ããŠããèããçµã¿åãããŠäœ¿ãã
- ã³ãã¯ã»ã»ã»ã»ãã³ãã³ã®ååŸã®æãå ¥ãæ¿ããŠããé¢é£ããŠããããšããã¡ããšéããŠããã OK Rerun Frambus after updating your configuration file; donât rerun Frambus after updating existing source code. â Donât rerun Frambus after updating existing source code; rerun Frambus after updating your configuration file.
- ã»ãã³ãã³(;)ã®ããšã¯æç« ïŒS+V)ã«ããããšã NG: Rerun Frambus after updating your configuration file; not after updating existing source code. OK: Rerun Frambus after updating your configuration file, not after updating existing source code. â ã«ã³ããªã OK
ã³ãã³ (:)
Section titled âã³ãã³ (:)â- ã³ãã³ã¯ (:) 坿¥ã«é¢é£ã®ãããã®ãç¶ããšãã«äœ¿ãã
- ã³ãã³ã®åã¯äž»èªïŒåè©ãããããš
- The fields are: âŠ
- The fields are defined as follows:
- ã³ãã³ã®åŸã®é æåã¯å°æåã«ãã
- Tone: concise, conversational, friendly, respectful
- When you add or update content to an existing project, remember to take these steps: review the style guide, use checklists, enlist a fellow writer or an editor to copyedit your work, and request a developmental edit if you feel that itâs warranted.
5. ãã®ä»ïŒã©ã€ãã£ã³ã°ã®ãã»ã
Section titled â5. ãã®ä»ïŒã©ã€ãã£ã³ã°ã®ãã»ãâç瞮系ã¯ã€ãããªã
Section titled âç瞮系ã¯ã€ãããªãâ- ã©ã€ãã£ã³ã°ã®ãã»ãã®ããã
NG: The browserâs fast, simple, and secure. OK: The browser is fast, simple, and secure.
NG: The following guidesâre a good way to learn to use Universal Analytics. OK: The following guides are a good way to learn to use Universal Analytics.
âIfâã¯æåã«çœ®ã
Section titled ââIfâã¯æåã«çœ®ãâæ¡ä»¶ãç®çã¯æåã«çœ®ãããš
| Recommended | Not Recommended |
|---|---|
| For more information, see [link to other document]. | See [link to other document] for more information. |
| To delete the entire document, click Delete. | Click Delete if you want to delete the entire document. |
| If your app is located in one of the following regions, using custom domains might add noticeable latency to responses: | Using custom domains might add noticeable latency to responses if your app is located in one of the following regions: |
çŸåšåœ¢ vs. æªæ¥åœ¢
Section titled âçŸåšåœ¢ vs. æªæ¥åœ¢â- çªçºçã§ã¯ãªããäžè¬çã«èµ·ããããšã¯çŸåšåœ¢ãã€ããã NG: Send a query to the service. The server will send an acknowledgment. OK: Send a query to the service. The server sends an acknowledgment.
- æªæ¥ã«èµ·ããã¢ã¯ã·ã§ã³ã«ã¯æªæ¥åœ¢ãã€ããã OK: Add the filename to the backup list. The file will be archived the next time the backup process runs.
- âwouldâã¯ã€ãããªãïŒä»®å®æ³ã«ãªãïŒ NG: You can send an unsubscribe message. The server would then remove you from the mailing list. OK: If you send an unsubscribe message, the server removes you from the mailing list.
6. 䜿ã£ãŠããåèª vs. 䜿ã£ãŠã¯ãããªãåèª
Section titled â6. 䜿ã£ãŠããåèª vs. 䜿ã£ãŠã¯ãããªãåèªâGoogle for Developers Word List ãåç §ããŠãã ããã https://developers.google.com/style/word-list