Top Banner
An Introduction to Translating Software Documentation Ryan Ginstrom
41

An Introduction to Translating Software Documentation Ryan Ginstrom.

Dec 14, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Introduction to Translating Software Documentation Ryan Ginstrom.

An Introduction to Translating Software Documentation

Ryan Ginstrom

Page 2: An Introduction to Translating Software Documentation Ryan Ginstrom.

What I will talk about today

What is it? Honing skills Tools of the trade The good, the bad, and the ugly

Page 3: An Introduction to Translating Software Documentation Ryan Ginstrom.

Many different types

Readers Targets

Page 4: An Introduction to Translating Software Documentation Ryan Ginstrom.

Readers

End users Programmers “Pointy-haired people”

– Marketing– Managers– Purchasing departments…

Page 5: An Introduction to Translating Software Documentation Ryan Ginstrom.

Target: end users vs. developers

End users Developers

不具合の究明 Troubleshooting Debugging

推奨されない Obsolete Deprecated

X モードでアプリケーションを起動する

Run the program in X mode

Load the application in X mode (run also OK)

Page 6: An Introduction to Translating Software Documentation Ryan Ginstrom.

Targets

Platform– Microsoft / *Nix / Mac / Web application / mobile d

evices

Layer– Device driver / desktop application / online shoppi

ng cart / Webmail

Purpose– Instruct / inform / publicize

Page 7: An Introduction to Translating Software Documentation Ryan Ginstrom.

What is good translation?

Should read like a target-language document Not like a translation Write for the reader

– Needs– Expectations

Page 8: An Introduction to Translating Software Documentation Ryan Ginstrom.

Honing skills

Technical knowledge Knowledge of source language Technical writing

Page 9: An Introduction to Translating Software Documentation Ryan Ginstrom.

Honing technical knowledge

Read one technical book in our target language per month– Think about that

Learn to program?

Page 10: An Introduction to Translating Software Documentation Ryan Ginstrom.

Learn to program!

Python– www.python.org– Easy to learn – Powerful

Ruby– http://www.ruby-lang.org/– Powerful– “Made in Japan”

Visual Basic– Pros: Simple, useful– Con: Dead (replaced by VB .NET)

Page 11: An Introduction to Translating Software Documentation Ryan Ginstrom.

Source language

Know the terminology in the source language Read fluently “Good enough” isn’t

Page 12: An Introduction to Translating Software Documentation Ryan Ginstrom.

Rite away…

English original (method description):

Performs last rites on the object.

Japanese translation:

オブジェクトに対して最終書き込みを行います。

??

Page 13: An Introduction to Translating Software Documentation Ryan Ginstrom.

Target language

Technical writing Pretending to sound like you know what

you’re talking about

Page 14: An Introduction to Translating Software Documentation Ryan Ginstrom.

Weaknesses abound

We’re not engineers We’re not technical writers We’re not native speakers of one of our

languages

Page 15: An Introduction to Translating Software Documentation Ryan Ginstrom.

We are translators

Humility(but not too much!)

Keep an open mind Constantly learn

Page 16: An Introduction to Translating Software Documentation Ryan Ginstrom.

Tools of the trade

Dictionaries Technical references Technical style guides Software

Page 17: An Introduction to Translating Software Documentation Ryan Ginstrom.

Dictionaries

電気情報和英辞典オーム社 編

数学 英和・和英辞典小松勇作 編

和英 コンピュータ用語大辞典Japanese-English Dictionary of Computer(AKA “The Lacker”)

Page 18: An Introduction to Translating Software Documentation Ryan Ginstrom.

Technical references

O’Reilly’s “In a Nutshell” series Books on software development Textbooks

Mostly target language

Page 19: An Introduction to Translating Software Documentation Ryan Ginstrom.

Others…

The Windows Interface Guidelines for Software Design

Developing User Interfaces for Microsoft Windows

Page 20: An Introduction to Translating Software Documentation Ryan Ginstrom.

Technical style guides (online)

Apple Publications Style Guide (PDF) http://developer.apple.com/documentation/

Sun – Writing for the Webhttp://www.sun.com/980713/webwriting/

Page 21: An Introduction to Translating Software Documentation Ryan Ginstrom.

Technical style guides (dead trees)

Microsoft Manual of Style for Technical Publications

Read Me First!A Style Guide for the Computer Industry (Sun)

Page 22: An Introduction to Translating Software Documentation Ryan Ginstrom.

From Microsoft Manual of Style

Correct

On the File menu, click Open.

Incorrect

On the File menu, choose the Open command.

Reference:

[ ファイル ] メニューから [ 開く ] コマンドを選択し…

Page 23: An Introduction to Translating Software Documentation Ryan Ginstrom.

But from Sun’s manual…

Menu option names appear in the document’s default font and do not receive any special typographic styling.

From the Edit menu, choose Paste.(or)Choose Edit Paste.

-- Read Me First!

Page 24: An Introduction to Translating Software Documentation Ryan Ginstrom.

Microsoft Manual of Style on Usage

application Avoid in content for home users and information workers; use program instead.

button In general, refer to a button only by its label. Correct:Select the file you want to open and then click OK.

computer Not PC or machine or box, regardless of audience.

hint Do not use hint as a heading for a type of note; use tip instead.

input Avoid in all content as a verb; use type or another appropriate verb instead. (c.f. 入力 )

menu item Do not use in content for home users or information workers. Use command instead (c.f. メニュー項目 )

Page 25: An Introduction to Translating Software Documentation Ryan Ginstrom.

Software

Translation memory Online/electronic dictionaries Text to speech/dictation Gluing

Page 26: An Introduction to Translating Software Documentation Ryan Ginstrom.

The good, the bad, and the ugly

Sample source and translation You make the call Then look at what I thought when I wrote this

Page 27: An Introduction to Translating Software Documentation Ryan Ginstrom.

Exceptional

Japanese original

このメソッドでは、要素の取得に失敗する場合、例外が発生します。

English translation

In this method, an exception occurs if the acquisition of the element fails.

Page 28: An Introduction to Translating Software Documentation Ryan Ginstrom.

UGLY

このメソッドでは、要素の取得に失敗する場合、例外が発生します。

In this method, an exception occurs if the acquisition of the element fails.

This method throws an exception if it fails to acquire the element.

例外の発生 : Throw/raise an exception

Page 29: An Introduction to Translating Software Documentation Ryan Ginstrom.

Use the source, Luke!

ファイルの保存時に保存元と保存先のファイル内容を比較する

When saving a file, the contents of the save source and save destination files are compared

Page 30: An Introduction to Translating Software Documentation Ryan Ginstrom.

BAD

ファイルの保存時に保存元と保存先のファイル内容を比較する

When saving a file, the contents of the save source and save destination files are compared

When you save the file, the original file and the file to be saved are compared.

Don’t be afraid to write English

Page 31: An Introduction to Translating Software Documentation Ryan Ginstrom.

Count on it

この参照カウントは、 LoadLibrary 関数が呼び出されるたびに 1 増加し、 FreeLibrary 関数が呼び出されるたびに 1 減少します。

This reference count is incremented each time LoadLibrary is called and decremented each time FreeLibrary is called.

Page 32: An Introduction to Translating Software Documentation Ryan Ginstrom.

GOOD

この参照カウントは、 LoadLibrary 関数が呼び出されるたびに 1 増加し、 FreeLibrary 関数が呼び出されるたびに 1 減少します。

This reference count is incremented each time LoadLibrary is called and decremented each time FreeLibrary is called.

参照カウント : reference count1 増加 : increment1 減少 : decrement

Page 33: An Introduction to Translating Software Documentation Ryan Ginstrom.

More on exceptions

例外 :

XYZException - 引数 foo が null の場合に発生します。

Exceptions:

XYZException – Thrown if parameter foo is null.

Page 34: An Introduction to Translating Software Documentation Ryan Ginstrom.

UGLY (trick question)

例外 :

XYZException - 引数 foo が null の場合に発生します。

Exceptions:

XYZException – Thrown if parameter foo is null.

Throws:

XYZException – If parameter foo is null.

Convention!

Page 35: An Introduction to Translating Software Documentation Ryan Ginstrom.

The dating game

このサンプルでは、これらのテーブルを XML データとして保存します。

In this sample, these tables are saved as XML data.

Page 36: An Introduction to Translating Software Documentation Ryan Ginstrom.

BAD

このサンプルでは、これらのテーブルを XML データとして保存します。

In this sample, these tables are saved as XML data.

In this sample, these tables are saved as an XML file.

データ : File

Page 37: An Introduction to Translating Software Documentation Ryan Ginstrom.

What’s your destination?

保存先のフォルダを開いて,「 foo. exe」をダブルクリックして下さい。

Open the save destination folder, and double click the “foo.exe” icon.

Page 38: An Introduction to Translating Software Documentation Ryan Ginstrom.

UGLY

保存先のフォルダを開いて,「 foo. exe」をダブルクリックして下さい。

Open the save destination folder, and double click the “foo.exe” icon.

Open the folder where you saved the file, and click on the “foo.exe” icon.

The user just wants to get the job done

Page 39: An Introduction to Translating Software Documentation Ryan Ginstrom.

More API stuff

インデックスが範囲外の場合に 黒色 ( 0, 0, 0 ) を返します。

If the index is outside the scope, returns black (0, 0, 0).

Page 40: An Introduction to Translating Software Documentation Ryan Ginstrom.

BAD

インデックスが範囲外の場合に 黒色 ( 0, 0, 0 ) を返します。

If the index is outside the scope, returns black (0, 0, 0).

If the index is out of bounds, returns black (0, 0, 0).

範囲外 : out of bounds

Page 41: An Introduction to Translating Software Documentation Ryan Ginstrom.

Thank You