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

プログラミング言語は、機械で実行できる計算を表現するように設計された人工言語です。**注意:** Stack Overflowの他の場合と同様に、リソースおよびチュートリアルの推奨リクエスト、物事のリストのリクエスト(「どの言語にこの機能があるか...」)、および過度に意見に基づく(「何が最良か」 ... ")質問はトピックから外れています。

30
一般的な言語の言語ブック/チュートリアル
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私が学びたい言語の優れた本/チュートリアルを見つけようと試み始めたのは、それほど前のことではありません。それでも、私が取り組んでいる新しいプロジェクトでは、比較的早く言語を習得する必要がある場合があります。この投稿の目的は、これらの言語に最適なチュートリアルと本のいくつかを文書化することです。私が見つけられる最高のものからリストを始めますが、皆さんがより良い提案/新しい言語で助けてくれることを願っています。これが私が見つけたものです: これは現在wikiで編集可能であるため、コミュニティに制御を委ねています。提案があれば、このセクションに入れてください。また、プログラマー向けの優れた書籍やオンラインリファレンスとして一般的なセクションも追加することにしました。もう一度、すべての推奨事項を歓迎します。 一般的なプログラミング オンラインチュートリアル プログラミングの基礎 Karl Seguin-Codebetterによると、そのC#ベースですが、アイデアは全面的に真実ですが、誰もこれを実際に投稿した人は誰もいないとは信じられません。 Unmaintainableコード書く方法あなたは、可能な限り最もunmaintableな方法でコードを書く方法を教え抗マニュアルを- 。これらの提案の多くがそれほど真実ではなかったとしたら、それはおかしいでしょう。 ウィキブックスのプログラミング節 -ジム・ロバートによって提案完了の様々な段階で、複数の言語に関する書籍/チュートリアルの量が多いなど だけで基本言語の感触を取得するには。 Books Code Complete-この本は言うまでもありませんが、言及するにはあまりにも多くの点で本当に素晴らしいです。 実用的なプログラマー -マスターコーダーと連携して作業するための次善の策は、彼らが知っているすべてを教えることです。 正規表現をマスターする -正規表現は、すべてのプログラマーのツールボックスに不可欠なツールです。Patrick Lozziが推奨するこの本は、彼らが何ができるかを学ぶための素晴らしい方法です。 でアルゴリズムC、C ++、およびJavaのあなたが深さに少しもKnuthの本を見つけた場合、すべての古典的なアルゴリズムを学ぶための素晴らしい方法- 。 C オンラインチュートリアル このチュートリアルはかなり簡潔で十分であるようで、資料を調べて、かなり良いようです。しかし、それが新しいプログラマーにとってどれほど友好的かはわかりません。 Books K&R C-確かに古典。すべてのプログラマがそれを読むべきだと主張されるかもしれません。 Cプライマープラス -初心者プログラマーのための究極のCブックであるとイムランによって提案されました。 C:リファレンスマニュアル -Patrick Lozziが推奨する優れたリファレンス。 C ++ オンラインチュートリアルcplusplus.com のチュートリアルが最も完成しているようです。ここで別のチュートリアルを見つけましたが、ポリモーフィズムのようなトピックは含まれていません。C出身の場合、このチュートリアルが最適です。 別の便利なチュートリアル、C ++ Annotation。Ubuntuファミリーではc++-annotation、Synapticからパッケージをインストールすることにより、複数の形式(pdf、txt、Postscript、およびLaTex)で電子ブックを入手できます(インストールされたパッケージはにあります/usr/share/doc/c++-annotation/。 書籍 C ++プログラミング言語-C ++プログラマーにとって重要です。 C ++ Primer Plus-元々はタイプミスとして追加されましたが、アマゾンのレビューはとても良いので、誰かがおかしいと言うまでここに置いておきます。 …

11
nullのない言語の最良の説明
プログラマーがnullエラー/例外について不平を言っているとき、誰かがnullなしで何をするかを尋ねられます。 私はオプションタイプのクールさについていくつかの基本的な考えを持っていますが、それを最もよく表現する知識や言語スキルがありません。何が偉大な私たちはその人の方を指すことができると平均プログラマに親しみの方法で書かれた以下の説明は? 参照/ポインタがデフォルトでnull可能になるのは望ましくない 次のようなnullのケースを簡単にチェックするための戦略を含む、オプションタイプの仕組み パターンマッチングと モナディック内包表記 メッセージを食べないなどの代替ソリューション (私が逃した他の側面)

30
なぜプログラムはアセンブリでより頻繁に記述されないのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 アセンブリプログラミングはCなどの高レベルの言語よりも時間がかかり、プログラミングが難しいというのが主流の意見のようです。したがって、これらの理由により、高レベルの言語で記述する方が推奨または想定されます。移植性が向上するという理由から。 最近、私はx86アセンブリで作成しており、おそらく移植性を除いて、これらの理由はおそらく本当ではないことに気づきました。おそらく、それは親しみやすさと、アセンブリを適切に作成する方法を知っていることの問題です。また、アセンブリでのプログラミングは、HLLでのプログラミングとはかなり異なることに気づきました。おそらく、優れた経験豊富なアセンブリプログラマは、経験豊富なCプログラマがCで書くのと同じくらい簡単かつ迅速にプログラムを書くことができます。 おそらくそれは、アセンブリプログラミングがHLLとはかなり異なり、異なる考え方、方法、方法を必要とするためです。 移植性が問題でない場合、実際には、CはNASMなどの優れたアセンブラに対して何を持っているでしょうか。 編集: 指摘しておきます。アセンブリで記述する場合は、命令コードだけで記述する必要はありません。マクロとプロシージャ、および独自の規則を使用して、さまざまな抽象化を行い、プログラムをよりモジュール化し、保守しやすく、読みやすくすることができます。ここから、優れたアセンブリの作成方法に慣れることができます。


18
宣言型プログラミングとは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 5年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私は、この用語がいくつかの異なる状況で投げ回されるのを聞き続けます。それは何ですか?

24
さまざまなアプローチや概念を理解するために学ぶべき重要な言語は何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 ボルトカッターとウォッカのボトルが1つあれば、すべてがウルフブリッツァーのボートハウスのドアの鍵のように見えます。(xkcdを読み取らない場合は、ハンマーと釘で置き換えてください) 私は現在、Clojure、Python、Java、およびPHPをプログラミングしているので、CとLISPの構文、および空白の事柄に精通しています。私は、命令型、関数型、不変型、OOP、およびいくつかの型システムなどを知っています。もっと欲しい! 異なるアプローチを採用し、実用的なツールの選択または理論的な理解に役立つ言語は何ですか? 私は他の関数型言語(Haskell)や他の命令型OOP言語(Ruby)を学ぶ気になりませんし、Brainfuckのような非実用的な楽しい言語も練習したくありません。 私が見つけた非常に興味深いことの1つは、Factorのようなモノイコニックスタックベースの言語です。 ほとんどの概念を理解していて、すべての質問に答えていると感じたときだけ、自分のおもちゃの言語について考え始め、自分の個人的な好みをすべて含めたいと思います。

6
SQLまたはTSQLチューリングは完全ですか?
これは今日オフィスで思いついた。私はそのようなことをする予定はありませんが、理論的にはSQLでコンパイラを書くことができますか?一見したところ、多くの種類の問題にとって非常に厄介ですが、完全に対処しているように見えます。 それが完全に実現しない場合、それがそうなるには何が必要ですか? 注:SQLでコンパイラーを作成するようなことはしたくありません。ばかげたことであることはわかっているので、その議論を回避できればありがたいです。

9
プログラミングにおける「コンテキスト」という用語は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てますます。 2年前休業。 この質問を改善する 私はここ数ヶ月プログラミングをしていて、よく使われる言葉はクラスで「コンテキスト」です。同様にServletContext(ジャワ)、 Activity(アンドロイド)、 Service(ジャワ、アンドロイド)、NSManagedContext(のObjective-C、iOS版)。 辞書を見ると、この単語の意味は次のとおりです。状況、環境、状況など。ただし、私は英語を母国語としないので、何を直接翻訳するべきかわかりません。たとえば、次のいずれかの名前のクラスを作成するとします。SomeClassContext、またはコンテキストパラメータを持つメソッドを記述しようとした場合、理解できないため、いつコンテキストに名前を付ける必要があるのか​​わかりません。 私はスタックオーバーフローでコンテキストを検索してきましたが、質問/回答は役に立ちませんでした。 誰かに説明をいただければ幸いです。


24
なぜ変数名が数字で始められないのですか?
私はしばらく前に新しいC ++開発者と一緒に作業していたとき、「なぜ変数名は数字で始められないのですか?」 一部の数値にテキストを含めることができること(123456L、123456U)を除いて、答えを思い付くことができませんでした。コンパイラがアルファ文字を含むすべてを変数名であると考えていた場合、それは不可能です。 それは正解でしたか?他に理由はありますか? string 2BeOrNot2Be = "that is the question"; // Why won't this compile?



30
すべてのプログラミング言語でのファイルI / O [終了]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 9年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 これは、すべてのプログラマーが時々持っている共通の質問でなければなりません。テキストファイルから行を読み取るにはどうすればよいですか?次に、次の質問は常にそれをどのように書き戻すかです。 もちろん、ほとんどの人は日々のプログラミングで高レベルのフレームワークを使用していますが(回答で使用するのは問題ありません)、低レベルでそれを行う方法を知っているとよい場合もあります。 私自身はそれを行う方法を知っています C、C++そしてObjective-C、確かにだけ助けに私たちは中ioの私たちのファイルをどうするかの言語についてのより良い意思決定を行う場合には、一般的な言語のすべてで行うのかを確認するために便利だろう。特に、文字列操作言語でどのように行われるかを見るのは興味深いと思います。もちろんpython、rubyperl そこで、ここでは、すべてのプロファイルにスターを付け、新しい言語でファイルI / Oを行う必要があるときに参照できるコミュニティリソースを作成できると考えています。露出は言うまでもありませんが、日常的に扱っていない言語に私達は全員行きます。 これはあなたが答える必要がある方法です: 「fileio.txt」という新しいテキストファイルを作成します。 最初の行 "hello"をテキストファイルに書き込みます。 2行目の「world」をテキストファイルに追加します。 2行目の「world」を入力文字列に読み取ります。 入力文字列をコンソールに出力します。 明確化: 回答ごとに1つのプログラミング言語でこれを行う方法を示す必要があります。 テキストファイルが事前に存在しないと仮定します。 最初の行を書き込んだ後、テキストファイルを再度開く必要はありません。 言語に特に制限はありません。 C、C++、C#、Java、Objective-Cすべて素晴らしいです。 あなたはそれを行う方法を知っている場合はProlog、Haskell、Fortran、Lisp、またはBasic右先に行くしてください。

4
依存するメソッドタイプの説得力のある使用例は何ですか?
以前は実験的な機能であった従属メソッドタイプが、デフォルトでtrunkで有効になりました。これにより、Scalaコミュニティに興奮が生じたようです。 一見したところ、これが何に役立つかはすぐにはわかりません。Heiko Seebergerがここに依存メソッドタイプの簡単な例を投稿しました。コメントでわかるように、メソッドのタイプパラメータを使用して簡単に再現できます。したがって、それはそれほど説得力のある例ではありませんでした。(明らかなものが欠けている可能性があります。修正してください。) 依存するメソッドタイプの代替案より明らかに有利なユースケースの実用的で有用な例は何ですか? 以前は不可能/簡単でなかった、それらを使って何ができるか? 彼らは、既存の型システムの機能に対して何を購入するのですか? また、依存するメソッドタイプは、Haskell、OCamlなどの他の高度な型付き言語の型システムにある機能に類似しているか、それからインスピレーションを得ていますか?

6
スカラーとプリミティブのデータ型-同じですか?
私が読んださまざまな記事で、プリミティブデータ型への参照がある場合と、スカラーへの参照がある場合があります。 それぞれについての私の理解は、それらがint、boolean、charなどのような単純なもののデータ型であるということです。 特定の用語を使用する必要がある、または単に交換可能な用語であることを意味する私が欠けているものはありますか?それぞれのウィキペディアのページには何も明らかではありません。 用語が単に互換性がある場合、どちらが好ましいですか?

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