【随時更新】エンジニアのための英語メモ

エンジニアは英語力があれば大きな武器になります。英語文献を読む必要性に駆られる人もいるでしょうし、英語を勉強したいと思っているITエンジニアの人も多いと思います。
この記事では、主に情報技術系・プログラミング関係の英語を取り上げます。
気になったものがあれば追記し随時更新していくので、よろしくお願いいたします。


parentheses (parenthesisの複数形)
括弧
Parentheses have a special meaning in regular expressions.
(括弧は正規表現において特別な意味がある。)


compatible <--> incompatible
互換性のある <--> 互換性のない
I want to buy a personal computer compatible with APPLE models.
(Appleと互換性のあるパソコンを買いたい。)
compatible application
(互換性のあるアプリケーション)
Backwards incompatible changes
(後方互換性がない)


dimensional
次元の
N-dimensional array
(N次元配列)


recursion
再帰,反復
infinite recursion
(無限再帰) cf. infinite loop(無限ループ)


robust
堅牢な
The program is very short,but it is fairly robust.
(そのプログラムは非常に短いが、十分に堅牢だ。)


optimize
最適化する
optimize a process
(処理を最適化する)


identifier
識別子
Any valid Python identifier may be used for a fieldname.
(Pythonの正しい識別子ならなんでも属性名として使うことができます。)


duplicates
重複
remove duplicates
(重複を取り除く)


Provided
もし〜ならば,~という条件で
Provided you have not unchedked ~
(もしあなたがチェックを外していないならば ~)


explicit
明示的な
The explicit conversion is needed.
(明示的な変換が必要です。)


insensitive <--> sensitive
感じないで,神経を使わず <--> 敏感な,神経を使う
To make your regex case-insensitive,
(正規表現をする上で場合分けによる神経を使わないために、)


uncluttered
整頓された
to keep the main processing as uncluttered as possible
(可能な限りメインプロセスをきちんと整頓しておくこと)


come with
搭載している,備えている
Python comes with lots of built-in functionality.
(Pythonには多くの組み込み機能が搭載されています。)


heuristic
発見に役立つ,発見的な
The heuristic nature of this argument is explicitly recognized, but its dynamical consequences are of interest.
(この議論が持つ発見的な性質は明白に認められているが、それが動的に導く結果は興味深い。)


exceed
超える,上回る
I have exceeded the target performance by 10%.
(私は目標性能を10%上回った。)


versatile
用途の広い、多目的な
Thanks to Python’s versatile argument-handling capabilities,~
(引数を多様に扱えるPythonの性能のおかげで、〜)


off-by-one error
オフバイワンエラー:コンピュータプログラミングにおいて、ループが正しい回数より一回多く、または一回少なく実行された場合などに発生する。たとえば、プログラマーが数字のカウントを0からではなく1から開始してしまうなど。


ambiguous
1.あいまいな,多義的な
2.不確かな
Python’s regular expressions are greedy by default, which means that in ambiguous situations they will match the longest string possible.
(Pythonの正規表現はデフォルトだと”強欲”だ。それはあいまいな状況では最も長い文字列にマッチングする可能性があるということを意味する。)


descriptive
記述的な
Efficient descriptive statistics
(うまく記述された統計)


consonant
子音,子音字


convention
慣例
By convention the parameter is called self.
(慣例的にパラメータではselfが呼ばれる。)


retract
撤回する,引っこめる
We may retract the suggestion.
(我々はその提案を撤回するかもしれない。)


insidious
じわじわと広がる,知らない間に進行する
One way to help avoid such insidious problems is to write tests.
(このように知らない間に進行する問題を避ける手助けになる一つの方法は、テストを書くことだ。)


conjuction,in conjuction with ~
結合,~と共に
To use a context object in conjuction with this statement
(ある文脈に適合するオブジェクトをこのメソッドともに使うこと)


invoke -> (名詞にすると) invocation
呼び出す
invoke a subroutine
(サブルーチンを呼び出す)
method invocation
(メソッドの呼び出し)


resumption
(中断後の)再開
resumption of the interrupted program
(中断されたプログラムの再開)


infection
感染
virus infection
(ウイルス感染)


elaborate
凝った,精巧な
It is an elaborate project that answers many purposes.
(それは多くの目的に答える精巧なプロジェクトです。)


refer to ~
~を参照する
We create a new object reference and set it to refer to a new int of value.
(新しいオブジェクトの参照を作り、それを新しいint型の値に参照する。)


refer to ~ as ...
~を...と呼ぶ
Instantiated data objects are often referred to as instances.
(インスタンス化されたデータオブジェクトは、インスタンスと呼ばれることが多い。)


intrinsically
本来備わっている
in Python’s standard library for intrinsically sorted collection data types
(Pythonの標準ライブラリで本来備わっているソートされたコレクションデータタイプにとって)


convoluted
複雑な,入り組んだ
Matching complicated text patterns might require long, convoluted regular expressions.
(複雑なテキストパターンにマッチさせるには、長く複雑な正規表現が必要になるかもしれない)


requirements
要求されるもの,要件
At the time, I had a distinct set of requirements that were not well-addressed by any single tool at my disposal.
(当時私には、ひとつのツールではとても思うようにうまくは対処できない要件があることは明白だった。)


concatenate
連結する
We can concatenate two strings.
(2つの文字列を連結することができる。)


feasibility
実行できること,可能性,実現可能性
to assess the feasibility
(実現可能性を評価すること)


implicit
暗黙の
The special method call is implicit.
(特殊メソッドは暗黙的に呼ばれる。)


competent <--> incompetent
有能な,十分な <--> 無能な,役に立たない
He is utterly incompetent at his job.
(彼は仕事で全くの無能だ。)


intrusion detection system
侵入検知システム


inadvertently
うっかり,不注意に,軽率に


truncate
切り捨てる
int() simply truncates.
(int()メソッドは単に切り捨てる。)


check to see if ~
~であるかどうかチェックする
how to check to see if a network port is open
(ネットワークポートが開いているかどうかチェックする方法)


exploratory
予備の,試験的
The goal of IPython is to create a comprehensive environment for interactive and exploratory computing.
(IPythonの目的は、相互的かつ試験的コンピューティングのための包括的環境を創ることです。)


augmented
増大された,拡張された
augmented operation code
(拡張命令コード)


leverage
活用する
Its functionality is not inherited, but comes from leveraging the Data Model and composition.
(それが持つ機能は継承されるのではなく、データモデルや構成を活用することから生まれる。)


stuck (stickの過去形・過去分詞)
動かない,立ち往生した
How to fix a stuck Windows update
(Windowsのアップデートが立ち往生したときの対処法)


integrate
統合する
In Python we can create custom classes that are fully integrated and that can be used just like the built-in data types.
(Pythonにおいては十分に統合され、まるで組み込みのデータタイプのようなカスタムクラスをつくることができる。)


straightforward
単純な,わかりやすい
These methods are straightforward.
(これらのメソッドは単純だ。)


compromised
易感染性の,危殆化された
compromised computer (ウイルスに感染しているコンピュータ)


delegation
委譲
Delegation is an object oriented technique (also called a design pattern).
(委譲とは、オブジェクト指向のテクニック (デザインパターンとも呼ばれる) の一つです。)


intriguing
好奇心をそそる,おもしろい
Your words are intriguing and helpful.
(あなたの言葉は私にとってすごく興味深くて役に立ちます。)


notion
概念
IPython has abstracted and extended the notion of a traditional Read-Evaluate-Print Loop (REPL).
(IPythonは従来のREPLを抽象化し拡張した概念を持っています。)


procedural
手続き上の
There are procedural details like code reloading that may require some adjustment as well as coding style concerns.
(コードのリロードのような手続き上の詳細には、コーディングスタイルに関わるものと同様に調整が必要なものもあります。)


hand off
渡す
the __len__ and __getitem__ implementations can hand off all the work to a "list" object
(__len__と__getitem__を実装することで"リスト"オブジェクトにすべての役割を渡すことができる)


i.e.
すなわち,換言すれば


linear
線の,線形の
Linear Regression
(線形回帰)