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

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

5
Pythonでのプログラミングは、C、C ++、Javaよりも高速ですか?[閉まっている]
プログラマーの間では、より動的で緩やかに型付けされた言語であるほど、プログラマーの生産性は向上すると広く信じられています。Guido van Rossumは1998年にpythonを使用したプログラミングの生産性について書いており、ウェブ上を検索しています。 構文的には、Pythonコードは実行可能な擬似コードのように見えます。Pythonを使用したプログラム開発は、C / C ++を使用した場合の5〜10倍、Javaを使用した場合の3〜5倍の速度です。多くの場合、アプリケーションのプロトタイプは、C / C ++ / Javaコードを作成せずにPythonで作成できます。多くの場合、プロトタイプは十分に機能し、最終製品として提供されるのに十分な性能を発揮し、開発時間を大幅に節約します。また、プロトタイプの一部または全体をC ++またはJavaに翻訳できる場合もあります。Pythonのオブジェクト指向の性質により、翻訳は簡単なプロセスになります。 この問題は科学的に適切に評価されていますか?Pythonでない場合は、おそらくruby、perl、phpなどの兄弟スクリプト言語ですか? 問題を調査するために時間をかけた研究者や専門家の意見でない限り、答えが難しい可能性がある理由の合理化、類推、または説明を探しているわけではありません。 最初にこの質問をskeptics.SEで尋ねましたが、誰かが私もここで質問すべきだと提案しました。



12
JavaScriptはどのようにして人気を博しましたか?
古代の歴史では、Brendan Eichには言語設計があり、今日の世界ではJavaScriptはさまざまな場所で実装および使用されている人気のある言語です。 言語が人気を博した原因は何ですか?以前のプログラマーに馴染みのあるCのような構文でしたか?Netscapeは、市場の使用を強制するのに十分な市場の支配権を持っていますか?または、JavaScriptが人気で他の言語が人気がないというより深い理由がありますか? 特に、JavaScriptと同じくらい人気のある言語を作成する必要がある場合、人気の成長を再現するにはどのような初期条件が必要ですか?

30
頻繁に使用するプログラミング言語で最も嫌いな構文要素は何ですか?[閉まっている]
プログラミング言語がどれほど愛されていても、その中にはあまり良いものではないいくつかの詳細が常にあります。 この質問では、特に構文要素に焦点を当てたいと思います。頻繁に使用するプログラミング言語(お気に入りのプログラミング言語、または職場での使用を余儀なくされている言語)で、最も読みにくい、不明瞭、不便、または不快な構文要素はどれですか。

10
すべての関数呼び出し/ブロックが個別のスレッドで実行されるプログラミング言語?[閉まっている]
私は現在、すべての関数呼び出し/新しいブロック(if句、ループなど)が別のスレッドで動作するという考え方で、楽しみのためにプログラミング言語を作成しています。新しいスレッドを作成する代わりに、標準では自動的にそれを行う必要があります。メインスレッドで実行する場合は、それを指定する必要があります。 私はマルチスレッドの並列プログラミングについて知らされていませんが、基本(未来、スレッドセーフオブジェクト)は知っています。したがって、そのような言語がどのように構文的に賢く見えるのか、そもそも可能であるのかと疑問に思っています 目標は、それを「有用」にすることではなく、それを楽しむことと学習体験のためのものです。 (投稿する場所が間違っている場合は申し訳ありません。もしそうであれば、私のような質問が許可されている適切な場所を教えていただければ幸いです。)

8
大規模なWebサイトがバックエンドとフロントエンドに異なる言語を使用するのはなぜですか?
小さなMVCアプリケーションからの私の理解は、HTML、JS、jQueryなどを扱うフロントエンドと、コントローラーとモデルで構成されるバックエンドがあるということです。 ただし、大企業の開発者と話をするとき、フロントエンド層とバックエンド層があるとよく言われます。そのため、C#を使用したフロントエンドとJavaを使用したバックエンドがあると聞くことがあります。なぜ企業は異なる言語のバックエンドとフロントエンドを必要とするのでしょうか?これにより、大規模なWebサイトのスケーラビリティが向上しますか? フロントエンドがC#で構築されていると人々が言うとき、これはフロントエンドのフレームワーク(.NETなど)とバックエンドの追加フレームワーク(Springなど)を使用していることを意味しますか?それとも完全に異なるものを意味しますか?

3
プログラミング言語(オープン)標準にお金がかかるのはなぜですか?[閉まっている]
それがために聞いて反生産的ではないC11のための384のスイスフランクスまたはC ++ 11のための352のスイスフランクス目的は規格が広く採用されているようにすることです場合は、? 注意してください、私はまったく暴言を払っていない、と私は支払うことに反対していません。特にISOが国家標準機関のネットワークである(つまり、政府が資金を提供している)ことを知りながら、価格を設定する理由を理解したいと思います。また、これらの価格がそのような組織に資金を提供するのに十分な収入を生み出すことには疑問があるので、別の理由が必要です。

6
純粋な関数型プログラミング言語は、割り当てステートメントなしでどのように管理しますか?
有名なSICPを読んだとき、著者は第3章でSchemeに代入文を導入することにかなり消極的であるように見えました。私はテキストを読み、彼らがそう感じる理由を理解します。 Schemeは私が知っている最初の関数型プログラミング言語であるため、割り当てなしで実行できる関数型プログラミング言語(もちろんSchemeではない)があることに驚いています。 本が提供する例を使用してみましょうbank account。割り当てステートメントがない場合、これをどのように行うことができbalanceますか?変数を変更する方法は?いわゆる純粋な関数型言語が存在することを知っているので、私はそう尋ねます。チューリング完全理論によれば、これもできるはずです。 私はC、Java、Pythonを学び、書いたすべてのプログラムで多くの割り当てを使用しました。本当に目を見張るような体験です。これらの関数型プログラミング言語で割り当てがどのように回避されるか、またそれらがこれらの言語に与える深刻な影響(もしあれば)を簡単に説明してくれることを本当に期待しています。 上記の例は次のとおりです。 (define (make-withdraw balance) (lambda (amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds"))) これによりが変更されましbalanceたset!。私には、クラスメンバーを変更するクラスメソッドによく似ていますbalance。 私が言ったように、私は関数型プログラミング言語に精通していないので、それらについて何か間違ったことを言ったら、気軽に指摘してください。

6
XtendとKotlinを使用してこれらのScalaを削減しようとするのはなぜですか?[閉まっている]
そのため、EclipseはXtendを提供し、JetBrainsはKotlinを提供しています-どちらもScalaのバージョンを骨抜きにしたようです。私の質問はなぜですか?私はスカラ座で少しプレイしたし、そうではありませんことを困難。これは、命令的なものから機能的なものへの飛躍の固有の難しさに対する単なる反応なのでしょうか、それとも他に何か機能しているのでしょうか? 編集:謝罪。最初に投稿したときに質問を読み直すと、トローリングのように聞こえるかもしれません。私が質問を表現した方法は、質問をするための最良の方法であるように見えました。「Scalaは難しすぎる/ Scalaは複雑すぎる」という効果と、「KotlinはScalaを実行しようとする試みですが、よりシンプル」というブログ投稿を見てきました。元々の言い回しはそのままにしておきますが、正直にトロールしようとしませんでした。

5
プログラミング言語とは正確には何ですか?そのような言語で書くことができるのは何ですか?
申し分なく、私はプログラミングの初心者であり、これはかなり抽象的な質問であることを認めます。 私たちが毎日話す自然言語は、人々がお互いを理解できるために存在します。特定の言語で書かれたコードをコンピューターがどのように理解できますか? A氏が新しい言語を作成するとします。機械はそれをどのように受け入れますか?作成者は、新しい言語を作成するために機械語を使用して機械と通信する必要がありますか?機械が正しく理解している間に言語で書けることを保証するものは何ですか?

9
最小限の開発アプローチに従うプログラミング言語はありますか?
言語が商用ソフトウェアと同じと見なされる場合、新しいリリースを正当化するために常に新しい機能を追加する必要が常にあることがわかります。 バージョン1.0が最終バージョンである言語は存在しますか、または存在しますか?もちろん、バグ修正はこれを免除されますが、機能セットは常に同じままですか? この方法では、言語のすべての機能がうまく適合し、後方互換性のために廃止された機能がまだ残っているという事実の後にボルトで固定されているようには見えません。 いくつかの学術言語はこのようなものだと思いますか?しかし、この考えに従って商業的に成功した言語はありますか?付属のライブラリも新しい機能を無料で入手できますが、言語は常に一定です。 私が挙げることができる一例は、私がよく使用するお気に入りの言語C#の1つです。リリースごとにますます多くの機能が追加されています。これらを活用するには、些細な概念を取り上げてそれらを組み合わせてより複雑な問題を簡単に解決するのではなく、実際のタスクを手元に落とし、これらの学習にかなりの時間を費やさなければなりません。 だから私は、すべてが一貫し、理にかなっており、可能な限り直交するミニマリストのアプローチを探していると思います。

4
C以外のC ++リンケージ言語?
C ++言語では、1つのソースファイルでC ++とCの両方を混在させることができます。例えば、 extern "C" { struct bar { /* ... */ } } C ++またはC以外の「リンケージ言語」をサポートしたことがありますか?例extern "Pascal"またはextern "Haskell"

13
実験言語を学ぶ価値はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はいつかプログラマーとして現場​​で働きたいと思っている若いプログラマーです。Java、VB.NET、C#を知っています。私は新しい言語を学びたいです(プログラマーとして、私が知っていることを拡張すること-あなたが違った考え方をする言語を学ぶことは価値があることを知っています)。どの言語が一般的かをオンラインで調べました。誰もがCとC ++を知っています(コンピューター全般についてほとんど知らないマグルさえも)、だから私はCを推し進めるべきだと思いました。 CとC ++は優れていますが、古いものです。HaskellやForthなど(などなど)は古く、人気を失っています。この同じ理由で、C(またはC ++)を学ぶのが怖いです。Javaもかなり古く、JVMによって実行され、ネイティブコードにコンパイルされないため、低速です。 私はかなり長い間Windows開発者でした。私は最近、Javaの使用を開始しましたが、それはJavaがより汎用性が高く、他の場所に拡散可能であったためです。問題は、次の理由により、非常に使いやすい言語のように見えないことです。 最もよく使用される目的は、Webアプリケーションと携帯電話アプリ(特にAndroid)です。 それで作られた実際の製品に関する限り、頭に浮かぶのはNetbeans、Eclipse(IDEが使用する言語でIDEを作成するためのhurrah-HTML / CSS / Javascriptを書くためのWebページを作成するようなもの)、およびMinecraftだけですこれはたまたま楽しいですが、コンピュータの仕様に関しては遅延があり、バイポーラです。サポート。 それ以外はサーバーに使用されますが、一体-サーバーを作成/構成するだけではありません。 ただし、.NET言語は優れています。 真面目な会話でVB.NETやC#に言及すれば、人々は笑います。 MONOを使用しない限り、クロスプラットフォームではありません(まだ開発中であり、改善が必要です)。 JVMを備えたJavaのように、CLRによって実行/管理されるため、低レベルのものはありません。 私の最初の考えは、Cのようなものを学び、それを使ってC ++に踏み込むことでした(ただ、私が強い理解/基盤を持っていることを確認するためです)。 私が見たもの ファントムはいいですね。それは私の2つのお気に入りの言語間の素敵な仲介者のようであり、2つの言語を交換可能に公開することもできますが、私が望むものとは異なり、完全なコンパイルではなくCLRまたはJVM(公開する内容に応じて)にコンパイルします。 Dもいいですね。それは非常に使用可能な言語のように思えるからMULTipleの源、実際にはC / C ++よりも良いように見えます。私はそれでうまくいきますが、この時点では明らかにあまり主流ではないので、私はまだその成功を確信していません。 Opa with web developmentやGo by GOOGLE など、他のことに焦点を当てた、とても素敵に見えるカップルが他にもあります。 私の質問 これらの「実験的」言語を学ぶ価値はありますか?他の質問を読んだことがあります。もしあなたが絶えず言語を学んでおらず、あなたがプログラミングにふさわしくないすべての言語に開かれているなら。私はこれを理解していますが、まだ理解していないかもしれませんが、実際には、言語が主流にならない場合、何か他のことを学ぶことに時間を費やすべきですか?古い(またはもうすぐ古くなる)プログラミング言語を学びたくありません。多くの人がこれを何か重要なものとみなしていることを知っていますが、あなたが実際にFORTRANを検討することはありますか(まだ知らなかったと仮定して)。私の目標は、将来の成功を確実にするために最新の状態を保つことです。 免責事項 はい、私は若いプログラマーですので、私はおそらく私の質問で多くの素朴な声明を出しました。 何でも自由に修正してください! 私はどこかで学習を始めなければならないので、私の知識の多くは、誤った記述や思考の欠陥を引き起こしたのに十分なほど大ざっぱです。コメントに感想を残してください。 結果... 私は、驚くべき反応に本当に驚いています。それらのほとんどは、私の誤解と誤解をとてもうまく指摘しています。私はこれから多くのことを学びました、そして、うまくいけば、私が学んだすべてを活用することに興奮しています!おそらく、Haskellの学習を始めて(20年以上とはいえ、それほど古くはない言語です-hahaha)、その後、私の周りのいくつかのオプションを調べ始めます。 ありがとう

4
PrologがAIプログラミングに適しているのはなぜですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 AIプログラミングに使用されるプログラミング言語を研究しています。私の大学ではLISPがAIプログラミング言語として教えられていることを知っていますが、Prologはめったに教えられません。私はPrologが好きですが、AIプログラマーではないので、PrologがLISP / Schemeよりも優れている理由を自分で判断する資格がないと思います。プログラマーがこのトピックについて何か意見を持っているのではないかと思っていました。 PrologがAIプログラミングにもっと役立つだろうとどのように主張できますか? 私はそれを少し研究していますが、私が何度も見てきた基本的な議論は、思考は論理で提示され、Prologは論理プログラミング言語であるため、Prologは意思決定マシンを簡単に構築できる、またはその効果があるということです。 AIのPrologについて言えることは他にありますか?

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