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

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

4
文書化されていない機能はどのように発見されますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 文書化されていない/プライベート APIを どのように見つけるのでしょうか? 例Appleが文書化されていない/プライベートAPIを、駅再生、Windowsの電話7、Win32のカーネル、WindowsのAPI、隠されたコールバックなど、... ハッカーは、プライベートおよびドキュメント化されていない機能について調べるためにどのツールを使用しますか? APIドキュメントで通常説明されている秘密を明らかにするプライベートAPIとリバースエンジニアリング技術を掘り下げた人々の経験についてどこで読むことができますか? ありがとう、 A

2
コンパイラはどのようにエラーと警告を報告すべきですか?
私は近い将来にコンパイラを書くつもりはありません。それでも、私はコンパイラ技術に非常に興味があり、このようなものをどのように改善することができますか。 コンパイルされた言語から、ほとんどのコンパイラには2つのエラーレベルがあります。最初はほとんどの場合、修正する必要のある致命的ではない警告とエラー、およびマシン(またはバイト)入力からのコード。 しかし、これはかなり弱い定義です。Javaのような一部の言語では、@SuppressWarningディレクティブを使用せずに特定の警告を取り除くことは不可能です。また、Javaは致命的ではない特定の問題をエラーとして扱います(たとえば、Javaの到達不能コードは、知りたい理由でエラーをトリガーします)。 C#には同じ問題はありませんが、いくつかあります。コンパイルは複数のパスで発生し、パスが失敗すると以降のパスは実行されないようです。そのため、ビルドが失敗したときに取得するエラーカウントは、しばしば大幅に過小評価されます。1回の実行で2つのエラーがあると表示される場合がありますが、修正すると26の新しいエラーが発生する可能性があります。 CとC ++を掘ると、JavaとC#のコンパイル診断の弱点の悪い組み合わせが示されるだけです(ただし、JavaとC#はそれぞれ半分の問題で進んだと言う方が正確かもしれません)。いくつかの警告は実際にはエラーである必要があり(たとえば、すべてのコードパスが値を返すわけではない場合)、それでも警告です。標準を書いた時点では、コンパイラテクノロジはこれらの種類の必須チェック。同じように、コンパイラは多くの場合、標準で規定されている以上のことをチェックしますが、追加の検出には「標準」の警告エラーレベルを使用します。また、多くの場合、コンパイラはすぐに検出できるすべてのエラーを報告しません。それらをすべて削除するには、数回のコンパイルが必要になる場合があります。C ++コンパイラーが吐き出すのを好む不可解なエラーは言うまでもありませんが、 コンパイラーが警告を発したときに失敗を報告するように多くのビルドシステムを構成できるようになったので、奇妙なミックスが得られます。すべての警告に値するわけではありませんが、警告の存在をさらに言及せずにいくつかの警告を明示的に抑制しています。また、すべての警告がエラーになる場合があります。 コンパイルされていない言語には、依然としてエラー報告があります。Pythonのタイプミスは、コードが実際に実行されるまで報告されません。また、スクリプトがエラーを検出すると実行が停止するため、一度に複数のエラーをキックすることはできません。 PHPには、多かれ少なかれ重要なエラーレベルと例外がたくさんあります。解析エラーは一度に1つずつ報告され、警告はスクリプトを中断するほどひどい場合があります(ただし、デフォルトではそうではありません)。 PHPの場合と同じように、本当に奇妙なことがあります(なぜ致命的ではない致命的なエラーのエラーレベルが必要なのでしょうか?E_RECOVERABLE_E_ERROR、私はあなたに話しています)。 私が考えることができるコンパイラエラーレポートのすべての実装が壊れているように思えます。すべての優秀なプログラマーが、エラーに適切に対処することの重要性を主張しているにもかかわらず、それを行うための独自のツールを入手できないため、これは本当に残念です。 コンパイラエラーを報告する正しい方法は何だと思いますか?

4
非英語ベースのプログラミング言語[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 アンティオキア大学コロンビアでは、その中にプログラミング入門コースを教えて辞書式、スペイン語ベース、オブジェクト指向.NET言語。その目的は、英語ベースの主流言語を紹介する前に、学生の母国語でプログラミングの概念を教えることです。 英語以外のプログラミング言語は他にもたくさんあり、Stack Overflowには関連する質問さえあります。これらの言語に関していくつか質問があります。 このサイトの誰かが英語以外の言語を使用してプログラムすることを学んだことがありますか?もしそうなら、最初の英語ベースの言語への移行はどのくらい困難でしたか? 英語以外の話者が、英語ベースの言語ではなく母国語のキーワードを持つ言語を使用して、プログラミングをより速く/より良く学習するという研究に基づく証拠はありますか?

3
プライベート変数が公的にアクセス可能なヘッダーファイルに記述されているのはなぜですか?
わかりました。したがって、これはプログラマにとって主観的な十分な質問ですが、ここに行きます。私は言語とソフトウェアエンジニアリングの実践に関する知識を継続的に広げています...そして、私にはまったく意味をなさない何かに出くわしました。 C ++では、クラス宣言private:のヘッダーファイルにメソッドとパラメーターが含まれます。これは、理論的には、ユーザーに渡してlibにした場合に含めるものです。 Objective-Cでは、@interfacesはほぼ同じことを行い、プライベートメンバーのリストを強制します(少なくとも、実装ファイルにプライベートメソッドを取得する方法があります)。 私が伝えることができることから、JavaとC#では、すべてのパブリックにアクセス可能なプロパティ/メソッドを宣言できるインターフェイス/プロトコルを提供でき、コーダーが実装ファイル内のすべての実装の詳細を隠すことができます。 どうして?カプセル化はOOPの主要な原則の1つですが、なぜC ++とObj-Cにこの基本的な能力が欠けているのですか?Obj-CまたはC ++で、すべての実装を隠すベストプラクティスの回避策がありますか? おかげで、

7
Python / RubyとPHPを長い間使用していて、まだPHPを好む人はいますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 9年前に閉鎖されました。 私は通常、PHPを守る記事と使用されている議論に魅了されています。これらの種類の記事の著者は、他の言語でどのような経験をしたかについて言及しないことがよくあります。個人的には、誰かがPythonまたはRuby、そしてPHPを高いレベルで知っていて、それでもPHPを好むと想像するのは難しいと思います。 したがって、この説明に当てはまる人がいれば、これらの言語のいずれかよりもPHPを好む理由を聞いてみたいと思います。

5
プログラミング言語は、数学のように変数を使用しますか?
数学では、変数は任意の数をそこに置くことができることを意味し、方程式は依然として真です root(square(x)) = abs(x) プログラミング言語では、そうではありません。変数は変更できます。Pythonの場合: y = (x**2)**.5 x *= 2 assert y == abs(x) 最後の行のxは同じではないため、例外が発生します。 不変変数を使用するプログラミング言語はありますか?

2
並列プログラムでエラーを処理する最良の方法は何でしょうか?
並列アルゴリズムがドアをノックしているので、エラー処理について考える良い機会かもしれません。 そのため、最初はエラーコードがありました。吸いました。それらを無視するのは自由だったので、遅れて失敗してデバッグしにくいコードを生成することができました。 その後、例外が発生しました。それらは一度発生すると無視できなくなり、ほとんどの人(Joelを除く)は彼らを好むようになりました。 そして今、並列コードを支援するライブラリが手に入りました。問題は、非並列コードの場合ほど簡単に並列コードの例外を処理できないことです。タスクを非同期で起動し、例外をスローした場合、そのタスクを過ぎてアンワインドするスタックトレースはありません。できるのは、そのようなオブジェクトがある場合、それをキャプチャしてタスクオブジェクトに登録することです。ただし、例外の主な強みは無効になります:それらを確認する必要があり、追加の労力なしで無視できますが、シングルスレッドコードでは例外は適切なアクションを必ずトリガーします(プログラムを終了することを意味する場合でも)。 言語実装またはライブラリは、並列コードのエラーをどのようにサポートする必要がありますか?

11
ムンプスは生きていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 最初の職場では、PDP 11クローン(TPA 440)でDigital Standard MUMPSを使用していましたが、90年代前半にHP-UX 9のHewlett-Packardマシンで実行されるMicronetics Standard MUMPSに切り替えました。 ムンプスはまだ生きていますか?それを使用している人はいますか?はいの場合は、それについていくつかの言葉を書いてください:あなたはキャラクターモードでそれを使用していますか、それはウェブサーバーとして機能しますか?など(Cachéも意味します。) あなたがそれを使用したことがある場合、あなたはそれについてどう感じましたか?気に入りましたか?

4
PHP 6はどうなりますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 PHP 5.3以降でプレビューされたPHP 6の変更に興奮しています。しかし、なぜPHP 6をリリースするのにそんなに時間がかかるのだろうか?それに関する書籍は2008年から発行されており、2007年以降は発表されていますが、アルファ版またはベータ版についてはまだ聞いていません。なぜリリースするのにそんなに時間がかかるのですか?それとも、メジャーリリースに移行するときに、すべての言語で、リリースに4〜5年かかると思いますか?

2
今日利用可能な主流の汎用非チューリング完全言語はありますか?
非チューリング完全言語は、より分析可能であり、したがってより広い最適化の可能性を提供するため、チューリング完全言語よりも優れた利点を提供します。しかし、それらはほとんど使用されておらず、チューリング完全性は実際に優れた機能として販売されています。 汎用プログラミング用に作成された、今日利用可能な主流の非チューリング完全言語はありますか?

6
レガシーソフトウェア以外に、COBOLを使用する理由はありますか?
COBOLは今でも(頻繁に)金融コンピューティングに使用されています。それは古い言語であり、ほとんどのプログラマーはCOBOLを嫌い、または少なくとも嫌いです。これは問題をもたらします:COBOLがまだ使用されている唯一の理由は、レガシーソフトウェアがそれを使用するのですか、それとも他のプログラミング言語に比べて実際の利点があるのですか? ちょっと興味があるんだけど。

3
その会社のために特別に設計された学習プログラミング言語[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 ライブラリ、ロジックなどで役立つ他のXY言語がある場合、なぜ誰かが自社内でのみ使用する独自の言語を開発するのでしょうか。自分の言語を開発するよりも、他のものを使ってフローを進める方がずっと簡単ではないでしょうか?

4
Pythonジェネレータと関数が「def」キーワードを共有するのはなぜですか?
以下を検討してください。 def some_function(): return 1 def some_generator(): yield 1 上記のコードでsome_functionは、は関数some_generatorですが、はジェネレーターです。それらは非常に似ています。 コードを読み取るときに発生する問題は、「関数」のすべての行をスキャンして、yield実際に関数なのかジェネレータなのかを判断する前に、キーワードを探す必要があることです。 ジェネレーターに別のキーワードを使用する方が理にかなっているように思えます、例えば: gen some_generator(): yield 1 defジェネレータと関数の両方にキーワードを使用するメリットは何ですか?関数とジェネレータを分離するために新しいキーワードが導入されていないのはなぜですか?

5
主要な目的がそのフレームワークに依存することである場合、コア言語の基本を過去に学習することは有益ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 これは「[ ここにフレームワークを挿入 ]に進む前に、[ ここに [ プログラミング言語をここに挿入 ]をどれだけ知っておくべきか」ということではないことに注意してください。私が知りたいのは、プログラミング言語の高度な概念を学ぶことは、ほとんどの場合そのフレームワークに大きく依存することを意図している場合にどれほど有益かということです。たとえば、私はjQueryを使い始めて、最初にJavascriptのコアコンセプトを本当に理解するために時間を割きました。さらに、基本的な本以外のいくつか(たとえば、Javascript忍者の秘密)を棚に置いて、その言語を本当に詳しく調べています。ページをざっと見てみると、かなりの部分がjQueryに引き継がれないことがわかります。私の主な目的はDOM操作です。 RubyとRoRについても同じことが言えます。これらの本は、全体として私をより良いプログラマーにしてくれるでしょうか?多分。これらのトピックは、そのフレームワークで私がそれをはるかに良くするのに役立ちますか?それは私が理解するのに苦労しているものです。

4
Webフレームワークがプログラミング言語のように単純でエレガントで楽しいものではないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 C、C ++、PHP、SQL、JavaScript、Python、ActionScript、Haskell、Lua、Lisp、Javaなど、ほとんどすべてのプログラミング言語について考えるとき、私は素晴らしいと思います。それらの言語の。 しかし、Webフレームワーク(私は主にPHPを使用しています)について考えるとき-Cake、CI、Symfony、Laravel、Zend、Drupal、Joomla、Wordpress、Rails、Djangoなど-私は神のようではありません。 プログラミング言語のようなシンプルで楽しく強力な構造を提供するWebフレームワークがないのはなぜですか?

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