日本語版ができたとはいえ、やはり英語圏のフォーラムに助けを求めなければならないことは多いと思います。義務教育で習った英語で内容を読み解くことはできても、英作文となるとなかなか思ったことを表現できず、質問をためらってしまうことがあります。そこで、実際の海外の掲示板のやりとりの中で一般的なフレーズを集め、どのように書けば自然な英文で質問できるのか考えてみることにしました。質問の流れは次のような構成を取ることが一般的です。結びの言葉(省略可)つまり、「こういうプログラムを作っていて、次のようなコードを書きましたが、このようなエラーが起きます。してみても同じでした。何が原因なのでしょうか?宜しくお願い致します。」という順番で文を組み立てていけば自然な流れになります。以下は技術系の質問文でよく使われていたフレーズです。中には使用頻度の高い言い回しであっても文法的には正しくないものが含まれています。修正せずにそのまま掲載しているので気をつけて下さい。〜(〜する関数を作る必要があります。〜(〜するPHPスクリプトを書いています。〜(〜というエラーが起きます。~(起きている問題は~です。problems.(いくつか問題が有ります。application.(作ったアプリケーションをスタートしたとき次のエラーが発生します。errors.(何のエラーも表示されません。sporadically.(不定期に「A」エラーが発生します。同様に正しく動作しません。error.(エラーが起きて失敗します。エラーメッセージを出さずに停止します。result:(下記を試したのですが空の結果が返ります。page.(空白のページしか得られません。何かおかしなところがあります。試してみたのですがどちらも動作しませんでした。problem.(それはたまにしか発生せず、問題を再現できません。しようとするたびにこのエラーが起きます。変えてみても[何も起きません/動かないままです]。試しましたが成功しませんでした。behavior.(他のマシン数台でも試してみましたが、同じ振る舞いをしました。results.(別のコンピューターでも試しましたが結果は同じでした。answer.(すでにウェブとスタックオーバーフローで検索しましたがどんな答えも見つけられませんでした。(answer/solution).(ググったけど何の[解答/解決策]も見つからなかった。me.(検索で得たどの情報も私には理解できませんでした。ついて検索しましたが、何も見つかりませんでした。answered.(私の質問に似たものは有りましたが、回答通りに動きません。関する良い例は何も見つけられませんでした。~.(私が知りたいのは~です。.(どのように〜するのか思いつきません。?(~することはできますか。?(~する手段はありますか。?(~するための別の方法はありますか。?(〜するための替わりの解決方法はありますか。?(どうすれば~できますか。this?(最適な方法は何ですか。?(こうするための正しい方法はなんですか。implementation?(この実装に何がかけていますか。?(どうすれば~できるか提案はありませんか。wrong.(何が悪いかわかりません。problem.(何が原因かはっきりしません。どこが悪いのでしょうか。(issue/problem)?(何がこの問題の原因になりえますか。wrong?(何を間違えてしまったんでしょうか。missing?(何を見落としているんでしょうか。work?(動作させる方法を知っている人はいませんか。this?(だれか解決策を持っている人はいませんか。ついてどのように進めていくべきでしょうか。approach?(このやり方で合っていますか。?(どうすれば~時のエラーを修正できますか。~(~が原因ではないかと推測しています。間違っているのはわかりますが、どうしてもそれを正常にする方法が分かりません。problem?(同じ問題にぶつかった人はいませんか。ついての例をくれませんか。mean?(このエラーコードはどういう意味ですか。?(これは〜ということですか。)【結びの言葉】Thanks.(よろしくね。advance.(よろしくお願いします。help.(回答お願いします。ideas?(何か案はないですか。me?(手助けしてくれませんか。appreciated.(どんな回答でも歓迎です。あって」「○○フレームワークを使って~しようとしていて」のような始め方が多かったです。~」と始めたりもしますがあまりプラスには作用しない印象です。コードを例示することで悟ってもらうほうが良いかもしれません。「whatever」を使って「array_whatever」「whatever.toString()」のようにすると「array_何とか」「何とか.toString()」のような曖昧さを表現できます。advance」はよく用いられますが、押し付けがましく感じる人もいるようで注意した方がいいかもしれません。again.(改めてお礼を言います。)」と返すとよりこなれた感じになります。明確に使い分けされていないことも多いですが、単語「Problem」は「解決されなければ害をもたらす問題」、「Issue」は「意見を取り入れて改善しようとしている課題、議論の中心となっている議題、賛否両論ある問題」というニュアンスが含まれるようです。「誰か」を指す言葉として「someone」と「anyone」があり、どちらも同じような使い方ができますが、「someone」はこの場にいる誰か、「anyone」はどこかにいるかも知れない誰かを指します。厳密に区別されずに使われていることもあります。以上が海外のフォーラムを見て回って得た傾向です。私自身英語は得意ではないですが、避けていては外国語もプログラミングも上達しないのでどんどん使ってみようと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。X(Mac)のローカルサーバーにインストールする[PR]AboutPHP初心者が自らのためにまとめた備忘録です。所々おかしな記述があるかと思いますが、その時はよろしくお願いします。断りがない場合PHPのバージョンは5.6以上を想定しています。