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

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

6
haxeおよびPHPにコンパイルされる他の言語の経験はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 phpにコンパイルする言語を使用している人々から意見を聞きたいです。私が知っているそのような言語の1つはHaxeです。私が読んだ他のものは、キラとファレンです。 これらの言語はPHPとどの程度うまく統合されていますか?それらの中でPHP CMSのプラグインを書くのは比較的簡単ですか? 実装とツールはどの程度成熟していますか? php cmsを使用しなければならないが、phpが嫌いな人にお勧めしますか?

16
ソフトウェアエンジニアは本当に低レベルのものを本当に知る必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 C#、Javaなどの高レベルプログラミング言語が開発されているため、多くの人は、アセンブリ言語やC / C ++などの言語に代わるものになると主張しています。プログラムを作成して問題を解決することで、コンピューターを処理するために時間を無駄にすることはありません。ハードウェアの改善が進むにつれて、C / C ++とJavaのパフォーマンスの違いはそれほど大きくなくなり、大きなゲームはJavaなどの言語でプログラミングできるようになる可能性があります。 これは、インターネットでこのトピックを見てから簡単に要約した一般的な考え方です。近い将来に実現すると思いますか?それは、低レベルのものについて学んだことすべてがソフトウェア業界にとってもはや実用的ではないということですか?それは、アセンブリ言語とC / C ++が電気技術者のみに関係するようになるということですか?電気部品のプログラミングが必要なのは彼らだけだからです? どれだけの学習で十分ですか?低レベルのものを学びすぎると、最終的には電気工学の指向になり、数学を学びすぎると、プログラマーではなく数学者になることを学ぶことになります。私が学んだ数学教材(この本に似た教材(異なる教科書を使用しました):ディスクリート数学とその応用をカバーする数学コースを受講しました)が実際にプログラミングスキルセットと同じくらい有用かどうかを知りたいです。多くの数学の演習では、ほとんどの時間を費やすことができ、真剣に取り組んでいる場合は、プログラミングを勉強する時間が少なくなります。私たちのgamedevフォーラムでは、数学と物理学でさえ、プログラミングと比較して1つのセクションしかありません。 今、私は「コンピュータープログラミングの芸術」を読み始めたところです。数学は本の約4分の1でしか取り上げられていませんが、非数学者にとってこの演習は困難です。そのような「初歩的な」数学でさえ、私たちはそれをキャリアで同じように使用しましたか?この本はすべてプログラミングに関するものですが、TACOPは時間の無駄であり、より実用的なものに時間を費やすべきだと言う人もいるかもしれません(本と比べて少しアカデミックなことは似ています)。しかし、著者はそれを作成するために多大な時間と努力を注いだと思います。彼は5冊の本すべてを書くことさえできますが、私たち-聴衆-はそれを読む使命しか持っていません。何故なの?

5
ビルドツールが、基礎となるプログラミング言語とは異なるスクリプト言語を使用するのはなぜですか?
私は最近、ほとんどの言語のメインビルドツール/システムが基礎となるプログラミング言語自体とは異なる言語を使用していることに気付いたときに、Nodejsプロジェクトのビルドツールを使用しています。 たとえば、makeはCまたはC ++を使用してスクリプトを記述せず、ant(またはMaven)はスクリプトの言語としてJavaを使用しません。 Rubyのような新しい言語は、rakeのようなビルドツールに同じ言語を使用します。しかし、なぜこれが常に当てはまらないのですか?基礎となる言語とは異なる言語を使用するビルドツールを持つことの利点は何ですか?

3
継承のないオブジェクト指向言語はありますか?
今日のコードレビューの間に、私の同僚は何か面白いことを言った。 prototypeは、継承が必要な場合にのみ役立ちます- いつ継承が良いアイデアですか? 私はこれについて考え、私は通常、継承を使用して、最初はひどく設計されたコードを回避することに気付きました。現代のオブジェクト指向スタイルは継承よりも合成を好みますが、これを心に留めて実際に強制した言語は知りません。 クラス、オブジェクト、メソッド、インターフェースなどを備えた汎用プログラミング言語はありますか?クラスベースの継承を禁止しますか?(このような考えが意味をなさない場合、なぜですか?)

6
プログラミング言語が他の言語にコンパイルされると言うにはどうすればよいですか?
プログラミング言語を他のプログラミング言語にコンパイルできることを英語で言うにはどうすればよいですか? 例はHaxeです。Webサイトでは、言語は「マルチプラットフォーム」と記述されています。 マルチプラットフォーム:Haxeは、JavaScript、Flash、NekoVM、PHP、C ++、C#、Java(すぐに)の高速コンパイラーを使用して、すべての一般的なプログラミングプラットフォームにコンパイルできます。 しかし、マルチプラットフォームはハードウェアまたはソフトウェアプラットフォーム(win、mac、linux)と誤解される可能性があります。 それでは、この能力を表す最も適切な言葉は何ですか?

4
HTMLはマークアップ言語であり、C ++はプログラミング言語であると言われましたが、その違いは何ですか?
私のプログラミングの友人は、HTMLがマークアップ言語であり、C ++がプログラミング言語であるといつも言っています。私は彼らに違いは何であるかを尋ねると、彼らは私に合理的な答えを与えることはありません。 何がC ++をプログラミング言語と呼び、HTMLはそうではないのでしょうか?

5
短所リストが関数型プログラミングに関連付けられているのはなぜですか?
ほとんどの関数型言語は、最も基本的なリストタイプとして、一重リンクリスト(「コン」リスト)を使用していることに気付きました。例には、Common Lisp、Haskell、およびF#が含まれます。これは、ネイティブリストタイプが配列であるメインストリーム言語とは異なります。 何故ですか? Common Lisp(動的に型指定される)の場合、短所はリスト、ツリーなどのベースにもなるほど十分に一般的であるという考えがあります。これは小さな理由かもしれません。 ただし、静的に型付けされた言語の場合、正当な理由を見つけることができず、反論さえ見つけることができます。 機能的なスタイルは不変性を促進するため、リンクリストの挿入の容易さはあまり利点ではありませんが、 機能的なスタイルは不変性を促進し、データ共有も促進します。配列はリンクリストよりも「部分的に」共有しやすいため、 同様に、通常の配列でパターンマッチングを行うこともできますし、さらに優れています(たとえば、右から左に簡単に折りたたむことができます)。 さらに、ランダムアクセスが無料で得られます。 そして(実用的な利点)言語が静的に型付けされている場合、通常のメモリレイアウトを使用して、キャッシュの速度を上げることができます。 では、なぜリンクリストを好むのでしょうか?

13
厳格な職務要件としてのプログラミング言語の扱いは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 最近、「ジョブフェア」に行って、候補者がよく知っているプログラミング言語に職場がどれほど重点を置いているかを見て驚いた。 私の(確かに限られた)経験から、プログラミング言語を真に習得するには数年かかるかもしれませんが、それを合理的なレベルまで学ぶことは、すでに他の言語の経験を持っている人にとってはかなり簡単なことであり、雇用主が通常割り当てる時間枠内に間違いなく収まることができます最初の立ち上げ。 雇用主は、現時点で精通している特定のテクノロジーとは対照的に、私が精通している言語/パラダイムの数、またはアルゴリズム/ソフトウェア設計の経験をもっと気にかけていると思います。 Java、C ++、Smalltalk、Prologを既に知っているとしましょう。Objective-Cに依存している職場では、その言語の経験が足りないので、資格がないと本当に見なされるべきでしょうか。これは採用方法の欠陥ですか?もしそうなら、Objective-Cでの経験の不足は問題ではないと職場に納得させるにはどうすればよいですか?上記のプログラミング言語についてではなく、仮想的に質問しています。 あるいは、私の経験は限られており、何かを見逃しているかもしれません。プログラミング言語の以前の経験は、私が思っているよりも重要ですか?それがジュニアまたはシニアのポジションであれば違いはありますか?それは違いを生むべきですか?

6
C#のPascalケーシングメソッド名の背後にある哲学/理由は何ですか?
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 私はちょうどC#を学び始めています。Java、C ++、Objective-Cのバックグラウンドから来ると、C#のPascalのケースはメソッド名がかなりユニークで、最初は慣れるのが少し難しいと思います。この背後にある理由と哲学は何ですか? 私はそれがC#プロパティのためだと推測しています。メソッド名がインスタンス変数とまったく同じになるObjective-Cとは異なり、C#の場合はそうではありません。プロパティを使用する目標の1つは(プロパティをサポートするほとんどの言語の場合と同様)、プロパティを変数やメソッドとまったく区別できないものにすることです。したがって、C#で「int x」を使用すると、対応するプロパティがXになります。プロパティとメソッドを区別できないようにするため、推測するすべてのメソッド名も大文字で始まることが予想されます。(これは、これまでC#について知っていたことに基づいた私の仮説であり、まだ学習中です)。私はこの好奇心の強いガイドラインがどのように生まれたのか知りたいと思っています( (編集:Pascal-casingとは、PascalCaseを意味します(基本的にはcamelCaseですが、大文字で始まります。ほとんどの言語では、メソッド名は通常小文字で始まります)。

14
毎日いくつのプログラミング言語を使用し、言語固有のタスクをどのように効果的に管理しますか[クローズ]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 編集: 複数の言語で作業する場合、個々のタスクをどのように管理しますか 日々のタスク処理では、いくつの異なるプログラミング言語を使用しますか? 各言語で作業するとき、あなたは精神的な変化をしますか? それらに優先順位を付け、各タスクを言語ごとに個別に保持しますか。 言語/ IDE /環境間でシームレスに切り替わる各タスクの進捗に基づいて段階的にコーディングしますか 構文ではなく、すべての言語に同じコーディングスタイル/規則を適用していますか? 関連: プログラマーが複数のプロジェクトに同時に取り組むことは正常ですか

11
Pythonで関数型プログラミングができる場合、特定の関数型プログラミング言語が必要ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ジェネレーターとラムダを使用して、Pythonで関数型プログラミングを行うことができます。Rubyでも同じことを実現できます。 質問は次のとおりです。Erlang、Haskell、Schemeなどの特定の関数型プログラミング言語が必要なのはなぜですか?これらの特定の関数型プログラミング言語が提供するものと異なるものはありますか?関数型プログラミングにPythonを使用できないのはなぜですか?

12
「強力な」言語とは何ですか?
私はしばしば、自分の好きな言語が他の言語よりも「強力」であると争う人々を見てきました。プログラミング言語の記述に関しては、オブジェクト指向言語とは何か、動的言語とは何かを理解することはできますが、「強力な」言語とは何なのかはまだわかりません。あなたの考えは何ですか?

8
小さな言語やニッチな言語についてわざわざ学ぶ必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 StackExchangeでコードに関するゴルフの質問を参照すると、F#、Scala、R、J、Clojureなどの非標準ではあるが現実の(例えばBrain-f * ckではない)言語が大量にあることに気づきます。彼らのウェブサイトにアクセスすると、一部の言語は、すでに使用している言語に関係なく、問題を解決する興味深いものに見えます。 ただし、空き時間のコーディングとお金のためのコーディングがあります。誰が言語を使用するかについての真実に最も近いものは、トップ10〜15に上記の言語のいずれもリストしていないTIOBEインデックスです。だから、私はそれらを使用するかどうか疑問に思う。 小さなニッチ言語のいくつかをわざわざ習得する必要がありますか?私はお金をもうけるとは思えませんし、とにかく失敗する人もいるでしょう。

16
なぜ多くの機関でJavaが共通語なのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 編集:この質問は、最初はJavaをバッシングしているように見えますが、この時点では少し推測されます。しかし、私がやろうとしているより大きなポイントは、すべての問題に対するすべての解決策として単一の言語が選択される理由です。Javaはたまたま使用されているものなので、ここで勝つ必要がありましたが、Javaを意図的に新しいものに引き裂いているわけではありません:) 私はほとんどのアカデミックな環境でJavaが好きではありません。言語自体が悪いと言っているわけではありません。いくつかの非常に望ましい側面があり、最も重要なことは、ほとんどのプラットフォームで再コンパイルせずに実行できることです。Your Next App ^ TMの言語の使用に問題はありません。(私が個人的にすることではありませんが、それはデザインが貧弱であるというよりも、経験が少ないためです) Javaを言語として使用して高レベルのCSコースを教えるのは無駄だと思います。私の同級生の多くは、ゴミ収集されていない世界で働く方法を知らないので、気にする価値のあるプログラムを作成できません。彼らはプログラミングの対象となるマシンを基本的に理解していません。誰かがガベージコレクトされた世界の外で働くことができるとき、彼らはその内部で働くことができますが、その逆はできません。GCは松葉杖ではなくツールです。しかし、コンピュータサイエンスの学生に教えるために使用される方法は、松葉杖のようなものです。 コンピューターサイエンスは、単一の言語に合わせた一連のコース全体を教えるべきではありません。学生は、すべての優れたデザインは慣用的なJavaデザインであり、オブジェクト指向デザインは物事を成し遂げる唯一の方法であるという考えを持ち帰ります。卒業生に機械の理解を深めるために、少なくとも1つはガベージコレクション言語ではない他の言語を教育に使用する必要があります。 尊敬されている機関のCSのPHDを持つ人が、紙袋から抜け出す方法をプログラムできないのは恥ずかしいことです。 さらに悪いことに、実際に物事がどのように機能するかを理解しているCS教授と話をすると、彼らはこのような感情を共有し、Javaですべてを行うことによって生徒に害を与えているということです。(他の言語に置き換えた場合、上記は同じになることに注意してください。一般的に、Java自体ではなく単一の言語を使用することが問題です) 全体として、私はもはやどのような学位も尊重することはできないと感じています-私の周りの人々がフィズバズの問題から抜け出す方法をプログラムできるのを見ることができないとき。 なぜ/どのようにしてこのようになったのですか?

4
依存性注入専用に設計されたプログラミング言語はありますか?
多くの一般的なプログラミング言語は、依存性注入をサポートできるほど柔軟です。ライブラリまたはフレームワークのサポートがなくても。しかし、プログラミングの問題を解決するのに十分な言語がチューリングである場合でも、言語は、その中で簡単なことと困難なことに影響を与える選択を行います。 依存関係の注入を簡単にし、逆に隠された依存関係を作成しにくくするために特別に設計された言語はありますか? 明確化: 一部の言語の制限(Javaを見る)のために、多くの人々は依存関係注入の一部として配線と構築の支援を考えています。ここでは、依存関係が副作用で簡単に隠されないことを意味するために、DI用に設計された言語のみを意図しています。構成システムに対する規約も同様に追加されるのは、肉汁だけです。 私は言語の推奨を探していません。これは歴史的な問題です。言語作成者はこれを明示的に始めたことがありますか?

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