大学カタログ

図 4 学ぶために必要な科目・学問学ぶために必要な科目 2

英語

プログラミング言語の資料、エラーメッセージ、最新の論文。情報学で出会う文章の多くは英語です。長い文章を速く読む力より、短い英語を正確に読む力が役立ちます。

研究室でノートパソコンを囲み、画面を指さしながら海外の学生とオンラインで話す日本の大学生たち

ひとことで言うと

海外の駅で、案内板を読んで乗りかえる

旅先の駅では、長い文章が読めなくても、「Exit」「Platform 3」のような短い言葉が分かれば目的地に着けます。情報学の英語も同じで、決まった言い回しを覚えれば、エラーメッセージや資料の大事な所を読み取れます。

01

プログラミングの資料は、英語が原文

Python や JavaScript など、よく使われるプログラミング言語の公式の資料は、英語で書かれたものが原文です。Python の公式ドキュメントや、Web の技術をまとめた MDN Web Docs には日本語訳もあります。

MDN の日本語のページには「このページはコミュニティーの尽力で英語から翻訳されました」と書かれています。ボタン 1 つで、英語の原文に切り替えることもできます。訳が分かりにくいときや、新しい機能を調べるときは、原文と見比べるのが確実です。

プログラミングの英語には、ふだんの意味と違う使い方をする単語があります。argument は「議論」ではなく関数に渡す「引数」、string は「ひも」ではなく「文字列」です。高校の英語で習う意味とは別に、プログラミングでの意味を 1 つずつ覚えていけば十分です。

日本語訳で全体をつかみ、細かい所は原文で確かめるのが確実です。

図解同じ単語でも意味が変わる

ふだんの意味

  • argument: 議論
  • string: ひも
  • return: 戻る
  • bug: 虫

プログラミングでの意味

  • argument: 引数(関数に渡す値)
  • string: 文字列
  • return: 値を返す
  • bug: プログラムの誤り

02

エラーメッセージは、短い英語の手がかり

プログラムを書くと、必ずエラーに出会います。Python で print を prnt と打ちまちがえると、エラーが表示されます。最後の行は「NameError: name 'prnt' is not defined. Did you mean: 'print'?」です。日本語にすると「prnt という名前は定義されていません。print のことですか?」となります。

エラーメッセージの英語は短く、決まった形をしています。よく出る言い回しも、ある程度決まっています。is not defined は「定義されていない」、out of range は「範囲の外」です。invalid syntax は「文法がまちがっている」という意味です。最後の行を落ち着いて読むことが、原因を見つける近道です。

コンピュータの誤りを「バグ」、直すことを「デバッグ」と呼ぶのも英語から来ています。1947 年、ハーバード大学の計算機 Mark II を調べていた技術者たちは、リレーにはさまった蛾を見つけました。蛾は作業記録のノートにはりつけられ、「本物の虫が見つかった最初の例」という意味の英語が書き添えられました。bug という言葉自体は、それより前から機械の不具合の意味で使われていました。

エラーの最後の行を読む習慣が、技術英語に慣れるいちばんの練習になります。

図解エラーメッセージを読む

入力prnt('hello') と書いて実行した
  1. 1NameError = 名前のまちがい
  2. 2is not defined = 定義されていない
  3. 3Did you mean = 〜のことですか
結果print のつづりのまちがいと分かる
方眼のノートのページに蛾がテープではりつけられ、手書きの英語のメモが添えられている
1947 年の Mark II の作業記録。はりつけられた蛾の横に「First actual case of bug being found」と書かれています。写真: Courtesy of the Naval Surface Warfare Center, Dahlgren, VA., 1988.(Public domain・Wikimedia Commons)

03

論文と国際会議: 新しい研究は英語で集まる

情報学の新しい研究は、英語の論文として世界に発表されます。arXiv(アーカイブ)は、論文を無料で公開・閲覧できるサイトです。2024 年 10 月には、1 か月だけで 24,226 本の論文が新しく投稿されました。分野別では、コンピュータ科学が最も多くなっています。

情報学では、論文誌だけでなく、国際会議での発表も重要な成果として扱われます。アメリカのコンピュータ研究協会(CRA)も、1999 年の文書でそう説明しています。とくに実験的な研究では、論文誌より会議での発表が好まれるとしています。発表や質疑応答は、多くが英語で行われます。

国際会議は日本でも開かれます。2024 年 5 月には、ロボット工学の代表的な国際会議 ICRA 2024 が、横浜のパシフィコ横浜で開かれました。多くの大学では、4 年生の研究室のゼミで英語の論文を読みます。大学院に進むと、自分の研究を英語で発表する人もいます。

論文は最初から全部読まなくても、要旨と図から読み始めれば大丈夫です。

図解英語の論文を読む順番

  1. 1題名何についての研究か
  2. 2要旨(Abstract)短い要約で全体をつかむ
  3. 3図と表結果を目で確かめる
  4. 4結論何が分かったかを読む
海沿いに建つ帆の形の高いホテルと、手前に低く広がる会議場の建物
横浜のパシフィコ横浜。2024 年 5 月に、ロボット工学の国際会議 ICRA 2024 の会場になりました。写真: Kakidai(CC BY-SA 4.0・Wikimedia Commons)

04

海外のオープンソースに参加する

オープンソースは、プログラムの中身(ソースコード)を公開し、だれでも使ったり改良したりできるようにしたソフトウェアです。GitHub などのサイトで、世界中の開発者が英語でやり取りしながら開発を進めています。

日本生まれのプログラミング言語 Ruby は、まつもとゆきひろが開発し、1995 年に公開されました。英語のメーリングリスト Ruby-Talk などで海外の開発者とも議論が重ねられ、世界中で使われる言語になりました。2012 年には、日本で生まれたプログラミング言語として初めて、国際規格(ISO/IEC 30170)になりました。

参加のしかたは、プログラムを書くことだけではありません。不具合を見つけて報告する、説明文の誤字を直す、資料を日本語に訳す、といった貢献もあります。報告は「何をしたら、何が起きて、本当は何が起きてほしかったか」を短い英語で書けば伝わります。

短く正確な英語で書けば、世界中の開発者と一緒にものを作れます。

図解初めての不具合の報告

  1. 1同じ報告を探すすでに報告がないか検索する
  2. 2手順を書くSteps to reproduce(再現の手順)
  3. 3結果を比べるExpected と Actual を並べる
  4. 4送る短い文で、ていねいに

05

英語が得意でなくても始められる工夫

最初から英語の資料だけで学ぶ必要はありません。日本語の入門書や日本語訳の資料で全体をつかみ、細かい所だけ英語の原文を確かめる順番で十分です。エラーメッセージは、最後の行をそのままコピーして検索すると、同じエラーに出会った人の解決方法が見つかることがよくあります。

翻訳ツールも、使い方しだいで役に立ちます。ただし、コードまで翻訳にかけると、print のような命令まで日本語に置きかわり、そのままでは動かなくなることがあります。訳すのは説明の文章だけにして、訳した結果は原文と見比べてください。

入力した文章の行き先にも注意が必要です。無料の翻訳サービスの中には、入力した文章を一定の期間、翻訳の精度を上げる学習に使うものがあります。個人情報や、学校・アルバイト先の資料のように外に出してはいけない文章は、貼り付けないでください。

高校の「英語コミュニケーション」では読む力を、「論理・表現」では筋道を立てて短く書く力を身に付けます。どちらも、そのまま技術英語の土台になります。

訳すのは説明だけ、コードとエラーは原文のまま、と覚えておくと安心です。

図解翻訳ツールの使い分け

翻訳してよい

  • 資料の説明の文章
  • 論文の要旨
  • 自分で書いた英文の確認

原文のまま読む

  • コードとコマンド
  • エラーメッセージ
  • 関数や変数の名前

入力しない

  • 個人情報
  • 学校や職場の資料
  • パスワードや鍵

高校生のうちに試せること

  • Python のチュートリアルを英語と日本語で見比べる

    Python の公式チュートリアルは、英語の原文と日本語訳の両方が無料で公開されています。同じ章を並べて読み、よく出る単語を自分の単語帳に集めましょう。ほかの言語の経験がある人向けの内容なので、分からない所は飛ばしてかまいません。

    Python チュートリアル(日本語訳)
  • エラーメッセージの単語帳を作る

    プログラムを書いていて出たエラーの最後の行を、意味と直し方と一緒にノートに書き留めましょう。続けるうちに、同じ言い回しが何度も出てくることに気づくはずです。

  • arXiv で論文の要旨を 1 本読む

    arXiv で興味のある言葉(robot、game など)を検索し、論文の題名と要旨(Abstract)だけを読んでみましょう。全部が分からなくても、何を作った研究かが分かれば十分です。

    arXiv

「英語」に関連するコミュニティ

研究室・部活・サークルなど、全国の 311 件から探せます。

研究室をすべて見る(47 件)

よくある質問

英語が苦手でもプログラミングはできますか?

できます。プログラミング言語で使う英単語は if・for・print のように短く、Python で特別な意味をもつ単語(予約語)は 35 個ほどです。日本語の入門書や教材も多いため、日本語で始めて、必要な所から英語に慣れていけば大丈夫です。

大学の授業は英語で行われますか?

多くの大学では、情報学の授業は日本語で行われます。ただし、教科書や論文、プログラミングの資料で英語を読む場面は、学年が上がるほど増えます。英語の授業だけで卒業できるコースを用意している大学もあります。

翻訳ツールがあれば、英語を勉強しなくてもよいですか?

大意をつかむには役立ちますが、専門用語の誤訳や、コードが書きかわっていることに気づくには、元の英語を読む力が必要です。訳の結果を確かめられる程度の英語力があると、ツールを安全に使えます。