タグ付けされた質問 「programming-languages」

タスクを完了するために計算のステップを実行するようにコンピューターに指示するための人工言語。プログラマーがコンピューターと通信できるようにします。

6
現在、ゲーム開発に使用されているテクノロジーは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 オンラインフォーラムでゲーム開発に関する質問をするたびに、線画アルゴリズムの学習、ビットレベルの画像操作、ビデオ圧縮解除などの提案が常に寄せられます。 しかし、God of War 3のようなゲームを見ると、このような低レベルのテクニックを使用してこれらのゲームを開発できるとは信じられません。 このようなゲームの素晴らしさは、(私にとって)わかりやすいプログラミング方法論に反しています。 ゲーム用ハードウェアに加えて、最近では本当に怪物です。したがって、開発者がより高いレベルの抽象化で作業することは理にかなっています。 ゲーム業界の最新の開発方法は何ですか?30〜35人の開発者(そのほとんどは管理とマーケティングの綿毛)のチームが、このような気が遠くなるようなゲームを作ることができるのはどうしてですか 質問が一般的すぎると思われる場合は、God of War 3のアーキテクチャを説明できますか?または、クローンをどのように作成しますか?客観的に答えられるべきだと思う。

9
Fanboysの取り扱い[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 7年前に閉鎖されました。 私たちはおそらくこのような人に会ったでしょう。開発者は自分の言語が唯一の真の言語であり、それについて黙っていないことを知っているだけです。このような人のようにどのように対処しますか?私は誰かを怒らせたくありません(特に私の職場のファンボーイは上級開発者なので)。しかし、リポジトリに決して到達せず、他の誰も存在する必要がないというスローアウェイスクリプトを作成する必要がある場合は、自分で選択したスクリプト言語を使用できるようにしたいと考えています。 私はこれに対処しなければならなかったという考え: 笑って-「はい、たぶん言語Xが少し楽になりました。私はマゾだと思います!」 それに合わせて-新しい言語を選択することに伴う生産性の低下に耐えられないので、私はこれを避けたいと思います。 言語を隠す-クローゼットプログラマになり、スクリプトを作成するときや何かを自動化するときにモニターを隠す。 この状況に対して何を提案しますか?

7
C#は、C ++よりも「自分にぶら下がるロープ」を提供しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 Joel Spolskyは、C ++を「自分を吊るすのに十分なロープ」と見なしました。実際、彼はScott Meyersによる「Effective C ++」を要約していました。 それは基本的に、C ++は自分を吊るすのに十分なロープであり、さらに数マイルのロープ、そしてM&Mを装った自殺薬がいくつかあるという本です... 私は本のコピーを持っていませんが、本の多くはランタイムがあなたのためにそれらの問題を管理するので、C#で意味がないと思われるメモリ管理の落とし穴に関連する兆候があります。 私の質問は次のとおりです。 C#は、注意深いプログラミングによってのみC ++で回避される落とし穴を回避しますか?その場合、どの程度、どのように回避されますか? C#には、新しいC#プログラマーが知っておくべき、新しい異なる落とし穴がありますか?もしそうなら、なぜC#の設計によってそれらを回避できなかったのでしょうか?

3
コンパイラは他のクラスとそのプロパティをどのように知っていますか?
私はオブジェクト指向で、これまでのところ単一の「クラス」を作成するのに適した最初のプログラミング言語を書いています。しかし、の私は、クラスに持って言いたいとしましょうClassAとClassB。これら2つが互いに関係ない場合、すべてが良好です。ただし、たとえばClassA、ClassB次の2つの関連する質問が発生します。 -どのようにコンパイルするコンパイラを知っているだろうClassAということClassBにも存在し、それがない場合、どのようにそれはそれは性質を知っているんでは? これまでの私の考えは、各クラスを一度にコンパイルする(つまり、スキャン、解析、コード生成)代わりに、各「ファイル(実際にはファイルではなく、「クラス」)ごとに最初にスキャン+解析する必要がありますか? 、すべてのコードを生成しますか?

3
Scala暗黙の歴史的起源
Scalaは私の同僚や一部さえ非難すべての人々の多くは、その豊富な機能セットを持つ複雑な呼ばれている新しいそれの機能。ほとんどのプログラマーはオブジェクト指向の機能を知っており、少なくともまともなものは関数型プログラミングについても知っていますが、Scalaには特にその歴史的起源を知らない1つの機能があります。 私たちの職業の主要なマントラは車輪を再発明しないことであることを考えると、Scalaには前例のない実際の機能はないことを確信していますが、必要に応じて修正することをお勧めします。 実際の質問にたどり着くために、私はScalaの機能のほとんどの起源を知っていますが、そのimplicit宣言のようなものを見たことはありません。この機能を提供する他の(古い!)言語はありますか? 暗黙の異なるケース(異なるソースに由来する可能性がある)、つまり暗黙の変換と暗黙のパラメーターを区別するのは理にかなっていますか?

7
定型文の防御?
私にとって、定型的なコードは明らかに悪いです。しかし、ボイラープレートを減らすために抵抗を示す開発者に会いました。私は、私が長年にわたってそれに対して開発した嫌悪感を超えて、すぐに形成された、よく考えられた議論を持っていなかったことに気付きました。 定型文を少なくするという説得力のある議論を形成できるように、いくつかの反論は何ですか?言い換えれば、ボイラープレートを支持する議論(もしあれば)は何ですか? (私は一般的に定型語が意味すると思うものを意味しますが、良い例はJavaのゲッターとセッターです。)

4
オブジェクト指向プログラミングが主要なプログラミングパラダイムになる歴史的条件は何でしたか?
オブジェクト指向プログラミング言語が影響力を持つようになった経済的(およびその他の歴史的)要因は何でしたか?Simulaが物事を始めたのは知っていますが、ビジネスのニーズが増え続けるためにOOP言語が採用されたのですか?それとも、OOP言語でできる新しいことのせいで採用されたのでしょうか? 編集 私は、言語自体の外で、それらが定着することを可能にするいくつかの要因があったかどうかに本当に興味があります。

7
SQLが関係ベースの関数型言語として知られているのはなぜですか?
ほとんどの言語は、「関係ベース」または「高レベル」の2つに分類されることを学んでいます。私は以前にSQLを使用したことがありませんが、その構文を読むと、機能/関係ベース(Lisp、Haskell)よりも命令的/高レベルの構文のように見えますか? または、教授の講義ノートの私の解釈が間違っている可能性があります...しかし、SQLは(高レベルではなく)関係ベースの言語の1つとして間違いなくリストされており、関係ベースと機能的...またはおそらく、SQLがリレーショナルデータベースを扱うという事実が機能言語を実装すべき方法にする理由を理解していないのでしょうか?(そして、プログラミング言語を分類するときに「関係ベース」が「機能的」と同等である理由は?) ありがとう:)

16
コンピュータエンジニアリングの大学に通う前にプログラミング言語を学ぶ必要がありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 4年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 つま先をC ++プログラミングに浸しましたが、実際には掘り下げていません。コンピューター工学のために大学に行く前に、実際にそれまたは他の言語を学ぶ必要があるかどうかを知りたいのですが、とにかく学校でそれを学ぶつもりですか?

3
構文と文法の違いは何ですか?
構文とセマンティクスの違いを理解しています- 構文:シンボルを組み合わせて有効な式またはステートメントを形成する方法。 セマンティクス:式またはステートメントを形成する記号の意味。 しかし、文法は何ですか?たとえば、ある構文は「文法的には間違っているが、構文的には正しい」と人々が言うのを時々聞きます。どういう意味ですか?

8
言語が急速に変わる場合、これは良いことと考えられますか?
急速に変化する言語(たとえば、毎年改善される言語)と、ゆっくり改善される言語を見てきました。 私の質問は、言語が急速に変わる場合、これはプログラマーにとって良いことですか、悪いことですか?プログラマーは言語で新しいことを学ぶのが好きですか、それとも既に知っていることを固守することを好みますか?

5
Haskellから得た知識とスキルをエクスポートするために最も互換性があり、広く使用されている生産言語は何ですか?
私はHaskellが好きで、シンプルでシンプルです。Haskellは本番ソフトウェアで使用されていますが、私が見たものから特に広く展開されているわけではありません。業界で同様に素晴らしいものを使用する雪だるまの機会を得るために、生産プロジェクトに関して最も類似しており、まだ広く使用されている言語は何ですか? また、最初の部分と同じ言語が多数のプラットフォームで利用可能ですか?そうでない場合、プラットフォームを幅広く展開するのに最適な代替手段は何ですか?大規模な群れや家族ではなく、1つの言語でTo Doリストを作成したいです。確固たる証拠はプラスになります。

5
JavaScriptが従来のアプリケーション開発(コンパイル済みソフトウェア)に使用されないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 JavaScriptを使用したWeb開発の長年の間に、信じられないほど強力な言語であるという結論に達しました。 次のような豊富な機能セットを提供します。 動的型付け 一流の機能 入れ子関数 閉鎖 メソッドとして機能 オブジェクトコンストラクターとしての機能 プロトタイプベース オブジェクトベース(ほとんどすべてがオブジェクトです) 正規表現 配列リテラルとオブジェクトリテラル 私は、この種の言語でほとんどすべてを達成できるように思えます。また、OOプログラミングをエミュレートすることもできます。 ソフトウェア指向のカスタム機能(I / O、FileSystem、入力デバイスなど)を使用すると、アプリケーションを開発するのに最適だと思います。 ただし、私が知る限り、Web開発または既存のソフトウェアでスクリプト言語としてのみ使用されています。 ごく最近になって、おそらくV8エンジンのおかげで、他の種類のタスクにより多く使用されています(たとえば、node.jsを参照)。 なぜこれまではWeb開発のみに委ねられていたのですか?ソフトウェア開発から遠ざけているのは何ですか?

8
コンピューター言語の多言語になる価値はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 プログラマーは自分自身を改善するために多くの異なる言語を学ぶべきだとよく耳にします。私はまだ学校に通っていて、大きなプログラミングの経験はありません(1年以上)。しかし、プログラミングスキルを向上させるという高貴な意図は、ある種のOCDに変わりました。比較的知られているプログラミング言語をすべて習得するまで落ち着かないと感じています。 そして、ここに質問自体があります:プログラミング言語の多言語は実際にあなたを助けますか(そして、私は通常、「プログラマーは少なくともすべてのパラダイムを知っているべきです」という意味ではなく、あなたが通常耳にするすべての言語を意味します)?誰か同じような経験がありますか?仕事/スキル/キャリアに役立ちますか?どのくらいの頻度でこれらのスキルを適用できますか?

9
Web開発用の新しいプログラミング言語をお探しですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 プログラミング言語とその意図された目標の良い、具体的な概要を提供する、より偏りのないリソースがあるかどうか疑問に思っています。新しい言語を学びたいのですが、各言語のサイトにアクセスしてもうまくいきません。それぞれが、その弱点や具体的な目標についてはあまり言及せずに、どれだけ素晴らしいかについて語っています。 Rubyは、シンプルで生産性に重点を置いた動的なオープンソースプログラミング言語です。 Pythonは、より迅速に作業し、システムをより効果的に統合できるプログラミング言語です。 Vic Cherubiniは、長年PHP開発者でしたが、私の苦境をうまくまとめています。 私はPHPをよく知っていて、独自のフレームワークを持っていて、すぐに動作して何かを実行することができました。 MVC革命全体でこのようにプログラムしました。私はPHP開発者としてより良い仕事(より良い給料、より良いタイトル)を手に入れましたが、私自身の時間に書いたコードが素晴らしく、仕事で一緒に働いたコードが恐ろしいことを認識している間ずっとずっと。恐ろしいより悪い ひどい。OSコマースレベルが悪い。仕事で一緒に働いたコードが私を悲惨にさせたので、サイドプロジェクトがあると私は正気になりました。 これが、私の側のプロジェクトと新しいプログラミングベンチャーのためにPHPを退職する理由です。私はPHPで過ごしています。あなたがする場合、疲れ。私は言語としてトップにいると思うレベルに達しました。すぐに新しい言語に移行しなければ、プログラミングは完全に完了しますが、それは望ましくありません。 私が調べた言語には、JavaScript(node.js用)、Ruby、Python、およびErlangが含まれます。ScalaやC ++についても考えました。 問題は、どれが私のニーズに最適に対処するために構築されているかを判断することです。 だから、誇大広告をスキップして、プラットフォームの成熟度、コミュニティの規模、その言語の長所と短所についての本当の情報を得るためにどこに行くことができますか?これらを知っているなら、私のウェブ開発を続けるために言語を選ぶのは簡単でしょう。 更新 各スレッドに4MBのオーバーヘッドがあるか、最大同時接続数が999であるか、「X」機能を実行するパッケージがないか、またはサポートがあるため、何らかの言語で4か月先に行きたくないと思います新しい言語ブランチのために段階的に廃止されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.