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

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

8
ソフトウェアを書くのは、最初から読んで理解するよりも簡単ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私と私の友人は、昨日、大規模なC ++ソフトウェアを書くことと、それを新規採用者として理解することとの違いについて話し合っていました。 ソフトウェアは一度に1行ずつ実行され、このプロセスは私たち(人間)が物事を学び、別の物の上に物事を構築する方法に似ているので、大きなソフトウェアを書くことは実際にそれを読んでそれが何をするかを理解するよりも簡単です(コードをステップスルーすると役立ちますが、複数のクラス/ソースファイルを一緒に覚えておく必要があります。それらが何のために書かれているのかさえ知らない、マルチスレッドコードは悪意のあるポイントを追加します)? これは最初は奇妙に聞こえますが、少し考えた後、合理的であるように見えました

4
静的に型指定されたWebスクリプト言語はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 閉じた2年前。 Webサーバーバックエンドをセットアップするには、主に2つの方法があるようです。LAMPスタックを使用して、PHPやPython(または、Pで始まらないRubyまたはJavaScript)のようなサーバーサイドコードを使用できます。これらのスクリプト言語は、動的に型付けされる傾向があります。動的に型付けされた言語がもたらすパフォーマンス、正確性、および保守性が、すべてのページ生成ロジックが外部スクリプトに格納されているため、サーバーの更新は簡単です。 広く使用されている他の主要なアーキテクチャスタイルはASP.NETで、ページ生成ロジックはコンパイルされたコードで記述されています。これは静的に型付けされた言語を使用する傾向があるため、コンパイラーの利点を備えたコードを取得しますが、すべてのページ生成ロジックはサーバーにコンパイルされます。つまり、何かを変更する必要がある場合、サーバーを停止し、新しいビルドに置き換えてください。 だから、私は不思議に思う。両方の長所のために、静的型付けを使用するサーバー側スクリプト言語はありますか?

1
オブジェクト指向のパラダイムが主流になるのに長い時間がかかったのはなぜですか?
この質問を読んで、かなり最近のことについて考えさせられました。オブジェクト指向言語。最初のものがいつ作成されたのかわかりませんが、なぜ彼らが主流になるまでにそれほど時間がかかったのですか? Cは非常に人気を博しましたが、後にオブジェクト指向C ++になりませんでした(数十年後)。 90年代以前の主流言語はオブジェクト指向ではありませんでした オブジェクト指向は、ほぼ同時期にJavaとC ++を使用するようになりました さて、私の質問、なぜこれにそれほど時間がかかったのですか?Cが元々オブジェクト指向言語として考えられていなかったのはなぜですか?C ++の非常に小さなサブセットを使用しても、コア言語に大きな影響は及ばなかったのに、なぜこのアイデアは90年代まで普及しなかったのでしょうか?

7
OO言語は、オーバーライドされたメソッドがベースを呼び出すことを保証するメカニズムをサポートしていますか?
これは便利な言語機能である可能性があり、すでにサポートされている言語があるのではないかと考えていました。 あなたが持っている場合のアイデアは次のとおりです。 class C virtual F statement1 statement2 そして class D inherits C override F statement1 statement2 C.F() 上記のコードの最後の行を削除するとコンパイラエラーが発生するようにCF()に適用されるキーワードがあります。「このメソッドはオーバーライドできますが、ここの実装は何でも実行する必要がある」ということです。

1
それでは、「デザインパターンに言語機能が欠けていますか?」[閉まっている]
ここで何が求められているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 ここでプログラマーに、この質問への答えを見ました:動的で弱く型付けされた言語で、設計パターンとOOPプラクティスに関する考え方はどのように変わりますか?そこで、率直なタイトルの記事へのリンクを見つけました:デザインパターンには言語機能がありません。しかし、私にとって非常にキャッチーであると思われるスニペットを見つけた場合、それはおそらく次のようなインセンティブがあるので、経験に対して検証することができます: PaulGraham氏は、「Peter Norvigは、Design Patternsの23パターンのうち16パターンがLispで「見えない、または単純である」ことを発見しました。」 JavaScriptでクラスをシミュレートしようとしている人に最近見たものを確認する別の文: もちろん、ほとんどの言語が「機能」パターン、「クラス」パターン、または他の多くのことを当たり前だと言っていることはありません。ほとんどの言語が組み込み機能として提供しているからです。OTOH、純粋にPrototypeOrientedLanguageのプログラマーですか?プロトタイプを使用してクラスをシミュレートすると便利かもしれません... また、デザインパターンが通信ツールであることも考慮しています。アプリケーションの構築に参加した経験が限られている場合でも、たとえばアンチパターン(非効率的および/または逆効果)として見ることができるため、小規模のPHPチームに中小規模のイントラネットアプリのGoFパターンを学習させる必要があります。規模、範囲、目的が何が効果的および/または生産的であるかを決定できることは承知していますが、それでも技術的な概要を見つけることができませんでした。 OOPと機能が混在し、なおかつ保守可能である小さな商用アプリケーションを見ました。シングルトンを記述するために、たとえばPythonで多くの人が必要かどうかはわかりませんが、私にとっては単純なモジュールでも同じことができます。 設計パターン対回避策対それを行う簡単な方法、または言語機能による置換を考慮した研究、網羅的な記事、または他の形式の説明はありますか?

5
別の言語の概念をエミュレートすることから、どのような問題が生じる可能性がありますか?
あなたの言語が何らかの概念、たとえばオブジェクト指向、または関数呼び出しをサポートしていない場合、ウェブ上で何度も読みましたが、この他のコンテキストでは良い習慣と考えられているので、それを行うべきです。 私が今目にすることができる唯一の問題は、他のプログラマーがあなたのコードを通常とはあまりにも異なって見つけ、彼らがプログラムするのを難しくしているかもしれないということです。これから他にどんな問題が生じると思いますか?

2
ロブ・パイクが「ゴーは作曲について」と言うとき、彼は正確に何を意味しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 より少ないから指数関数的に C ++とJavaが型の階層と型の分類に関するものである場合、Goは合成に関するものです。

1
プログラミング言語の専門知識を言語の概念別に評価してください[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 特定のプログラミング言語の専門知識を評価する良い方法を探しています。次の記事を見つけたときにアイデアが生まれました:すべてのクレジットを誤って取得しましたか?JavaScriptを知らない。JavaScriptの言語機能と概念を包括的な方法でリストします。すべてのプログラミング言語のリストがあればいいのにと思います。特に、私は興味があります: Java C Python C#/ .NET C ++ JavaScript 他の言語や技術も興味深いでしょう。似質問では、独自のコードのスキルを評価するための良い方法何プログラマーコンピテンシー行列が示唆されたが。良いアプローチだと思いますが、あまりにも一般的すぎると思います。 プログラミング言語の専門知識を評価するのに役立つ可能性のある他の言語概念の要約を知っていますか?

6
Pythonを独自の言語として一意にする特徴は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 Pythonを独自の言語として一意にする特徴は何ですか?良いものから悪いものまで、有用なものから障害物まで、構文から実際の使用法まで、あらゆる種類の特性を探しています。 私はここでは初心者なので、直感的なことを説明する必要があるかもしれません。

5
プログラミング言語の構文は実装に依存していますか?
しかし、私の質問はまったく無関係かもしれませんが、ほとんどのプログラミング言語と公式の実装との間のパターンを感じました。 PythonやLuaなどの解釈された(バイト解釈?)言語は、通常、非常に寛容で簡単な構文を持ち、一般に型がなく、開発者がソースコードに変数の型を明示的に記述する必要はありません。 C、C ++、Pascalなどのコンパイルされた言語は通常、厳密な構文を持ち、一般に型を持ち、ほとんどの場合より多くのコード/開発時間を必要とします Java / C#のように公式実装がJITコンパイルされている言語は、通常、上記の2つの間の優れた機能を備えた独自の妥協案です。 DやVala(およびJavaのGNU GJC実装)のような最新のコンパイル済みプログラミング言語の一部は、おそらくこの規則の例外であり、JavaやC#などのJITコンパイル言語の構文と機能に似ています。 私の最初の質問は、これは本当に関連性がありますか?または、これはほとんどのインタープリター言語が簡単な構文を持っていることと単なる偶然の一致であり、JITコンパイルされた言語は中程度の構文と機能を持っています 第二に、これが偶然ではない場合、なぜそうなのですか?たとえば、たとえば、JITコンパイルしている場合にのみ、プログラミング言語で実装できる機能はありますか?

24
「when」ステートメントなどはありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた2年前。 「いつ」のケースを処理できる言語または言語機能はありますか?つまり、何らかのスコープまたはコンテキストで何らかの条件が真になると、実行する追加のコードを指定できますか? これはif、特定のスコープ内にあり、明示的に記述されている必要があるsimpleとは異なることに注意してください。このwhen節はif、その後のプログラムの実行におけるすべてのケースに適用されるものとほとんど同じです。

10
完全な初心者から開発者への論理的なジャンプをしますか?
私はここ数年、非常に軽くプログラミングを行ってきましたが、あまり進歩していません。それは間違いなく私の興味を引くものですが、私はやる気を起こしていないだけです。それから、私は何が私を殺しているのかを理解したと思います。私が読んだすべての本、私が見たすべてのスクリーンキャストは、1つの重要なことを見逃したようです。 印刷ステートメント、変数などからより複雑なものにするにはどうすればよいですか? たとえば、Posterousのようなサイトを見てみましょう。知らない人のために、それは電子メールでブログ投稿を受け入れるブログプラットフォームです。ブログの作成者には、ブログの投稿を送信する特別な@ posterous.comメールがあり、自動的にフォーマットされて投稿されます。 開発者は、バックエンドでこのようなことを達成するために、関数とステートメントのツールボックスをどのように使用しますか? この質問が本当に広範であるように思える場合、申し訳ありません。私は基本的な概念を十分に把握しているように感じますが、実際に何かをする方法がわかりません。

5
何が新しいプログラミング言語の採用を促進するのか、しないのか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 3年前に閉店しました。 新しいプログラミング言語が主流に採用され、他の言語が比較的ニッチのままである理由に焦点を当てたいと思います。特定のユースケース、後方互換性、またはいくつかの新機能、単純または複雑な実装の難しさなどについて知りたいです。特定の例をいただければ幸いですが、ここで「主流」または「ニッチ」の正確な定義に追いつくことは避けましょう。

4
大声でコードを読み取るための基準?
誰でも、どの言語でもコードを読み上げるための標準を定義していますか?これは、視覚障害者向けのスクリーンリーダーなどのソフトウェアにとって重要だと思います。この種のことは、コードを誰かと話し合ったり、グループでレビューしたり、クラスを教えるときにも起こります。 C言語ファミリーには、「明白な」発音を持つ単語がたくさんあります。いくつかは単に英語の単語です:for、break、case、default、などいくつかの略語、のようなint、あいまいでありません。そしてがありcharます。 私はいつも「炭」の最初の音節のようにそれを言う(そして頭で聞く)傾向があります。「車」のように発音した人と初めてコードについて話していたとき、それは私を不快にさせましたchar。しかし、それを知っていても、炭としての炭は私にとってより適切だと感じています。 そして、次のようなステートメントがありfoo = bar ? *(++baz) : zardozます。 誰もが(彼らの意見では)正しい方法を声に出してコードを読むことを指示する文書を作成しましたか?特定の言語向けか、一般的なコード向けか?

7
PythonはUIの開発に適していますか?もしそうなら、wxPythonまたはTkinter?
Pythonを使用したデスクトップアプリケーションの開発を楽しみにしています。私は初心者であり、Pythonに関する十分な専門知識がありません。私もJavaプログラマーです。Swingを使用してUIを作成した経験はありますが、Swingで開発されたアプリは非常に遅いことがわかります。これが、ブラウザ/ゲームのようにC / C ++で主要な実装の多くが行われる理由の1つかもしれません。 C ++でUIを開発する方が良いかもしれませんが、C / C ++よりも高レベルのプログラミング言語を選択することを好みます。そこで、Python自体はネイティブにC / C ++で構築されているため、Java Swingよりも優れたパフォーマンスを発揮すると想定してPythonを選択しました。 だから、UIを開発するためにPythonがJava Swingよりも優れているというこの仮定を進めることができますか?または、UIを開発するためにPythonよりも優れた言語を提案しますか?Pythonを使用する場合、TkinterまたはwxPythonを使用すべきツールキットとその理由は何ですか?

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