私は先週仕事をしていて、私たちの「リード開発者」の1人(彼は以前にC++をプログラミングしたと言いましたが、彼を信じていません)はC++とPHPはC++を学ぶのに苦労しません。
私の最初の反応は純粋なショックでした、そして私は彼のコメントを笑いました。彼は私に悪い見た目をしました、そして私は彼が深刻であるかどうか尋ねました。私は個人的に、主に学校のプロジェクトやコーディング大会のために、多くのCおよびC++をプログラムしています。私はそれがPHPにまったく似ているとは思いません。なぜそれらが同じで、私に答えられなかった理由を彼に尋ねました(私が考えていたC++をまったく知りません)。次に「私はそうです。そうです、どちらも中かっこを使用し、条件付きステートメントを使用しています。しかし、C++はメモリ管理について心配する必要があり、配列関数などのPHPの組み込み関数はすべてC++には存在しません。 。実際には、その背後にあるアルゴリズムを知る必要があります。」あなたの人生を楽にするいくつかの素晴らしいC++ライブラリ(STL、Boost)がありますが、C++はPHPのようなものです。
すでに1つの言語を知っている場合は、ブールログイン(この場合はその場合)またはループは得意ですが、C++にはPHPよりも多くの機能があるため、別の言語を学ぶのが少し簡単になります。言語をコンパイルする必要があり、実際には、使用していて関数から返される変数のタイプを定義する必要があります。
どう思いますか?
編集:実際に彼が言ったのは「C++はPHPとそれほど変わらない」でした
C++を書き始めたとき、PHPからC++(限られたC++だけですが)に行った人として、「わあ、これはPHPによく似ている」とよく思っていました。 PHP自体がCで記述されていると考えると、開発者が内部で解決できない設計上の決定に直面したときはいつでも、最終的な答えはほとんどの場合「C++のようにする」という結果に終わりました。馬鹿げた発言。
メモリ管理と配列の並べ替えに関するあなたの応答/何でも重要ではありません。それはPHP/C++の答えではありません。これは、ライブラリがゼロのC++であるのに対し、存在する他のほとんどすべての一般的な言語の答えです。あなたがこの質問をしているように感じて、人々にあなたに同意してもらえるように感じます-C++を書く人は、PHPを書く人よりもとても良いであるということです。
個人的には、それは愚かな視点だと思います。それはあなたの側の悪い決定にしかつながりません。
「チームリーダー」の1人の男(PHP開発者も同様))のように聞こえますが、C++は「テンプレートを吸う、たとえばテンプレートを使用する」と私に言いました。私と一緒に悪名高いbozoビットを弾く。
あなたの友人はここで大きな問題を抱えています、すなわち、彼は彼がそうするほど自信過剰です彼がどれだけ知らないかわからない。
PHPがわかれば、C++の学習は簡単だと言うと、Segwayを運転できるようになると、エアバスA-380の操作を習得するのは非常に簡単です。なぜなら、どちらも上に立つ車輪があり、高度な組み込み回路基板によって制御されているからです。
プログラミングは、どの言語にも依存しないスキルとして存在し、特定の言語の構成、ライブラリ、および慣習に関する知識があります。前者は得意で、後者(特定の言語の場合)は得意ですが、その逆も可能です。
あなたのチームについて何も知らなければ、彼らがC++が得意かどうかは言えません。 20年前にstdlib、boost、その他のライブラリ、または他の誰もが当然と考えているコンパイラー機能なしに動けなくなっている人もいるので、C++を記述する方法もさまざまです。
ただし、C++には多くの問題があり、それを愛する人も嫌う人もいますが、それでもSOで最大の数を持っているので、私は最初にそれが本当にひどいことを認めます。繰り返しになりますが、言語についての知識が多ければ多いほど、その言語がいかにうまいかを見つけることができます。あなたが自分を専門家だと考えるツールがあっても、それが壊れている、不十分である、または単にそれを嫌っている10の方法に名前を付けることができない場合... :)
あなたはブラフを呼び出したように聞こえます(私は彼が彼の声明をバックアップできなかったという事実を参照します):)。これが丁寧に、丁寧に、そして技術的なメリットをもって行われている限り、これは悪いことではありません。
あなたの「リード開発者」は別の作業を検討すべきだと思います。しかし真剣に、私が1年前にC++について見たこのusenetの投稿はそれをすべて言います:
あなたのことは知りませんが、あるオブジェクトから別のオブジェクトに状態をコピーすることがこれほど複雑である言語については、私にとって本当に恐ろしいことがあります。今までに、少なくとも12人または2人のプログラマーがこの議論に新しい何かを貢献したと思います。単純な代入演算子を作成するのにこれほど多くのプログラマーが必要となる場合、実際に意味のあることを行うコードの作成がどれほど複雑かを考えてください。
ちょうど最初の考えと同じように、彼は構文スタイルを参照している可能性があります。はい、文字列の連結や配列などの特定の方法にはいくつかの違いがありますが、それらは十分に習得できます。次に、ポインタとその性質のものがありますが、CSの基本的な概念について十分な知識があれば、問題にはなりません。その発言は大したものではないと思いますが、簡単だとは決して言いません。 C++は取り組むのが難しい言語です。
なぜ誰もが常にphpのメモリ管理に悩んでいるのですか?その言語があなたのためにガベージコレクションを行おうとするからといって、それが適切であるという意味ではなく、あなたはそれを忘れることができます。 PHPで使用するメモリは重要です。そして、それがmemory_get_usage()のような関数を使用する理由です。 PHPが非常に寛容であり、いくつかのひどいプラクティスをコンパイルできるからといって、コードの記述にひどいプラクティスを使用する必要があるという意味ではありません。 phpとC++の間で構文的に見た最大の違いは、PHPのほうが酷く醜い構文ではないということです。 PHPを使用するシナリオでPHPとC++を比較すると、非常によく似ています。ライブラリをC++でトップロードすることを覚えておく必要があるだけです。ただし、C++は、実行のすべての詳細を制御するという私の内部の必要性に訴えます。