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

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

13
例外のスローは問題ないと見なされているのに、なぜnull参照が回避されるのですか?
一部のプログラミング言語の人々によるヌル参照の一貫したバッシングについては、よくわかりません。それらの何がそんなに悪いのですか?存在しないファイルへの読み取りアクセスを要求した場合、例外またはnull参照を取得できてうれしく思いますが、例外は良好と見なされますが、null参照は不良と見なされます。この背後にある理由は何ですか?

13
データ構造を言語に統合する(Pythonなど)か、標準ライブラリに提供する(Javaなど)必要がありますか?
Pythonおよび他の多くのプログラミング言語では、共通のデータ構造は、専用の構文を持つコア言語の統合された部分として見つけることができます。LISPの統合リスト構文を別にすれば、配列の上の何らかのデータ構造を構文の統合部分として提供する他のどの言語も考えられません。標準ライブラリでそれらを提供するようです。 言語設計の観点から、コア言語のデータ構造に特定の構文を使用することについてのあなたの意見は何ですか?それは良い考えですか、そして言語の目的(など)は、これがどれほど良い選択であるかを変えますか? 編集:(明らかに)私が意味するデータ構造についての混乱を引き起こしてすみません。基本的で一般的に使用されるものについて説明しますが、それでも最も基本的なものではありません。これには、ツリー(複雑すぎる、珍しい)、スタック(あまり使用されない)、配列(単純すぎる)は含まれませんが、セット、リスト、ハッシュマップなどが含まれます。

8
Perlの初心者はPerl 5と6の両方を学ぶべきですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は最近Perl 5をいじり始めましたが、とても興味深いようです。できる限り、時間をかけてもっと深く学びたいと思います。 私の質問は、Perl 6がゆっくりと行われ(私は信じている...)、後方互換性を破ると言われているので、これは次のとおりです:Perl 5を学習してからPerl 6を学習するか、Perl 6を直接学習するほうがより良い時間投資ですあなたへ? Perl 5から6への変更がPerl 5の理解を難しくしている場合、「古い」スクリプトを読むことができるようにPerl 5から始めてから、Perl 6をチェックする必要があります。リリース」問題。Perl 6のアーリーアダプター実装があることは知っていますが、Perl 6が数年前に公式にリリースされない場合は、今のところ5に固執します。 私は確かにこれに関するいくつかの洞察が欲しいです。関連するものについて気軽に議論してください。スクリプト言語に対する私の関心はかなり新しいものです。 ありがとう!

9
CはC ++とどう違うのですか?
多くの人が、C ++はCとはまったく異なる言語であると言っていますが、Bjarne自身は、C ++はCから拡張された言語であるため、それが++由来していると述べています。それでは、なぜ誰もがCとC ++は完全に異なる言語であると言い続けるのでしょうか?C ++の拡張機能を除いて、CはC ++とどのように違いますか?

11
プログラマーは何人のプログラミング言語で専門家になると期待されていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ほとんどのプログラマーは、単一のスタックに特化して他のものを残していますか、それとも複数の言語の専門家ですか?複数の場合、標準はいくつですか? 専門家とは、単に言語の構文を知っているだけではありません-専門家は、常に物事を調べたり本/チュートリアルを読んだりすることなく、自明でないプログラムを書くことができる十分な標準ライブラリ、ツール、環境、構文を知っています。

16
プログラマーは少なくともいくつの言語に集中すべきですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 私にとっては、C#とJavaの人です。これらの2つの言語は非常に似ているので、互いに簡単にクロスオーバーできます。他の異なる言語を取り上げるのが良い考えかどうかはわかりません。何かご意見は?

7
再帰をサポートしていない命令型プログラミング言語は何ですか?
私の知る限り、現代のすべての命令型プログラミング言語は、プロシージャがそれ自体を呼び出すことができるという意味で再帰をサポートしています。これは必ずしもそうではありませんでしたが、簡単なGoogle検索で難しい事実を見つけることはできません。だから私の質問は: 最初から再帰をサポートしていなかったのはどの言語で、そのサポートはいつ追加されましたか?

6
超高レベルの言語はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 歴史的に、HLLはC、FortranまたはPascalのようなものであり、VHLLはRubyまたはPythonのようなものです。私は4GL、5GL、DSL、LOPという用語に精通しており、定義についてはウィキペディアを読むべきではありません。UHLLを探しています。 私の質問は、生産性が一桁以上高いコンピューター言語がありますか? 生産性が高いということは、オーサリングされたコードが少なくなり、結果を達成するプログラマの時間が減り、バグやデバッグが減り、コードと要件の概念的リンクが密接になり、変更と保守の労力が減るということです。 私が興味を持っている主なドメインは、GUIまたはブラウザのフロントエンド、データの永続性、および印刷や電子メールなどの他のシステムへの接続を備えた汎用のビジネスおよびコンシューマアプリケーションです。他の人は他の場所に集中するかもしれません。 これらの言語の一部はドメイン固有である可能性があり、それらは大規模で機能的なアプリケーションの構成機能にすぎない可能性があることを認識しています。Excelスプレッドシートはこのカテゴリに分類されます。 これらの言語の一部は一般的に見えるかもしれませんが、それでも範囲が狭く、多くの問題に適さない可能性があることを認識しています。たとえば、Matlabは、主にユーザーインタラクションとテキストデータを扱うプログラムには適していません。 VHLLとの類推によって、UHLLにあるかもしれない機能のいくつかを知っています。次の1つ以上を見つけることを期待しています(そして、リストに自由に追加してください)。 GUIフォームの描画は、GUIフォームのプログラムです 行、列、ヘッダーを含むテーブルは、データベース内のテーブルのプログラムです 宣言ロジックは、IFステートメントなしで、何をいつ実行するかを指示します FORループなしのデータセットの操作 データ駆動、パターンマッチング、ツリーウォーキングなどの非順次実行 この質問の動機は、比較的単純なビジネス要件を大量のコードに変換して、コンピューターが望むものや必要なものを提供するという大変な努力にますます飽き飽きしていることです。問題は、私の痛みを分かち合い、言語のレベルを上げ、コンピューターにもっと多くのハードワークをさせることに取り組んでいる他の人を見つけることです。これは1970年代から80年代の主要な焦点でしたが、まだ起こっていますか? これらは私の質問に対するいくつかの提案された回答であり、私が知っている言語を要約または列挙するためにここに提供されており、私の見解ではどれが足りないかです。 HLLまたはVHLLであり、より高いレベルに属する個々の機能を含む多くの言語があります。私はそれらのほとんどを使用しました(しばしばひどく)。彼らが含まれます マクロと自己変更機能を備えたLisp Haskell、データ依存性とパターンマッチング 行とテーブルを扱うSQL Rebol、それは賢いようですが、私は本当にそれを取得しません APL(およびJ)、その多次元配列と超小型演算子 LINQを使用したC# 素晴らしいコレクションと正規表現が組み込まれたAWK / Perl / Python / Ruby これらの言語には低レベルの機能が多すぎてUHLLにはなりません。プログラマーは、有用なプログラムのために、多くの低レベルの構成体を作成する必要があります。 RAD / 4GLパッケージがあります。私はいくつかを使用しました: dBase / Foxpro Dataflex / Powerflex(私の製品) アクセス PowerBuilder そして、私が使ったことのないものがたくさんあります。ほとんどの場合、言語はせいぜいHLLですが、パッケージにはフレームワークが含まれており、言語とパッケージ間の特権接続が含まれているため、アプリケーションを迅速に構築できます。なぜこのアプローチが蒸気を使い果たしたのかはわかりませんが、いずれにしてもUHLLはそうではありません。 生のフレームワーク/ライブラリがあります。私はいくつか使用しました: …


10
特定のタイプはまだ必要ですか?
先日私に出くわしたことの1つは、特定のタイプがまだ必要であるか、私たちを阻んでいる遺産です。つまり、short、int、long、bigintなどが本当に必要なのかということです。 私はその理由を理解しています。変数/オブジェクトはメモリに保持され、メモリを割り当てる必要があるため、変数の大きさを知る必要があります。しかし、実際には、現代のプログラミング言語は「適応型」を処理できるはずではありません。つまり、何かがshortintの範囲でしか割り当てられない場合、使用するバイト数が少なくなります。その特定のインスタンスに応じて。 浮動小数点、実数、および倍数は、型が必要な精度に依存するため、少し注意が必要です。ただし、文字列は多くの場合(.Netで)ほとんどメモリを使用することができませんが、Unicodeエンコードのため、文字列は常に2倍のメモリを使用します。 特定の型の引数の1つは、仕様の一部である可能性があります。たとえば、変数が特定の値より大きくなることはないため、shortintに設定します。しかし、代わりに型の制約がないのはなぜですか?変数(およびプロパティ)に許容範囲と値を設定できると、はるかに柔軟で強力になります。 型アーキテクチャは根本的なハードウェアと非常に緊密に統合されており、シリアライゼーションのようなものが実際にトリッキーになる可能性があるため、タイプアーキテクチャを改良する際の大きな問題を認識しています。しかし、プログラミングの観点からすれば、それは素晴らしいはずです?

7
最も純粋な関数型プログラミング言語ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 関数型プログラミングの学習に興味があります。そのためには、可能な限り純粋な関数型プログラミング言語を使用するように強制する必要があることは明らかです。それゆえ、私は多かれ少なかれ、関数型プログラミング言語の純度に応じた順序付けを求めています。 LispやClojure(またはScheme、Scalaなど)を学ぶ方が実際的だと思われますが、最近聞いたところでは、Haskellは関数型プログラミングの原理を誰かに教えるのに非常に難しいでしょう。私はまだこれについて確信がありませんので、私はあなたに尋ねています:最も純粋な関数型プログラミング言語はどれですか?最も純粋な関数型プログラミング言語の壮大なタイトルを求めて競合する人がいたら、注文は素晴らしいことです。

24
プログラミング言語で興味深いまたはユニークなタイプ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 整数、浮動小数点、文字列、および時折10進型を見てきました。あなたが遭遇した最も奇妙な、ユニークな、または有用なタイプのいくつかは、有用であるかどうか?

7
Java(まだ)はクロスプラットフォーム言語の選択ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 90年代にJavaを使い始めたときは、初日からすべて「一度書くだけでどこでも実行できます」でした。当時はおそらくそれがすべて真実で、私も合唱団の一員でした。 マルチプラットフォームランタイムを使用する他のすべての言語(python、flash、perl、html、php ...)を考慮して、これについてどう考えるかはもうわかりません。しかし、Javaはクロスプラットフォーム開発に向いていると思われるため、Javaを使用する必要があるという多くの議論がまだあります。 それで、それは今日でも本当ですか?Javaは今でもマルチプラットフォーム開発に最適な言語ですか? クロスプラットフォームの側面に焦点を当てて具体的に説明してください。 一般的な言語機能の比較は求めていません。 更新:これまでのところ素晴らしい反応です!ほとんどの答えは、JavaまたはWebを支持しているようです。スクリプト群衆からの入力はありますか?

30
どの言語機能が有害と見なされますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 理由を説明し、(誤)機能が実装されている言語をリストしてください。 嫌いなものではなく、有害な機能と思われるものを投稿してください。

5
設計上のプログラミング言語は「クリーンコード」を強制できますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた3年前。 ですから、私は最初のプロジェクトをC ++でコーディングしていますが、単に機能するのではなく、コードを「クリーン」にするのにより多くの努力が必要と思われます。つまり、C ++が、いが動作するコードを「許可」しているように見えます。 考えさせられた プログラミング言語は、設計によってクリーンなコードを実施できますか?そのような言語はすでにありますか? また、これはプログラミング言語の開発/理論の設計原則としてどのように組み込まれていますか?どのような手段が使用されていますか?

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