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

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


2
プログラミング言語、位置言語、自然言語
アセンブリ言語のように、一部のプログラミング言語はマシンコードをモデルにしています。他の言語は自然言語である英語をモデルにしています。その他は、マシンコードまたは自然言語のどちらにもモデル化されていません。たとえば、PROLOGなどの言語はどちらのモデルにも従いません。 私はこのPerlモジュールLingua :: Romana :: Perligataに出くわしました。これにより、ラテン語によく似た構文を使用してプログラムを記述できます。 位置構文が少ないプログラミング言語はありますか? フランス語、ヘブライ語、ペルシア語など、他の自然言語に触発された構文で記述できる他の言語またはモジュールはありますか?ウィキペディアには非常に長いリストがありますが、それらのプロジェクトのほとんどは死んでいます。 StackOverflowに関連する質問があります。受け入れられた答えは「グーグルを使う」です。

9
なぜ仮想マシンが必要なのですか?
それぞれのOS(ターゲットとなっているOS)のソースコードをコンパイルする代わりに、一度コンパイルしてどこでも実行できます。 この質問のために、私はそれをVMと呼びます(たとえば、Javaと.NETの両方)。したがって、プログラムの実行は次のようになります ------------ ---- ---- | Executable | -> | VM | -> | OS | ------------ ---- ---- それは完全に理にかなっています、コンパイラはそれぞれのVMのために汎用のままです。ただし、VMの実装は、インストールするマシンによって異なります(* nix、windows、mac)x(32ビット、64ビット)。 私の質問は、それぞれのマシン用にVMを作成する代わりに、なぜその特定のマシン用にコンパイラーが作成されないのですか?これにより、それぞれのVMをダウンロードする代わりに、それぞれのコンパイラをダウンロードすると、そのコンパイラがその特定のマシンのmachine-code + OSを処理します。最終的には、あらゆるマシンのネイティブコードの実行。確かに、各ソースコードはその特定のマシン用にコンパイルする必要がありますが、今日では、自動化されたシステムであるscmビルドがこの作業に役立ちます。 混乱している私の理由は正しいですか、またはここでいくつかの専門知識が不足していますか? 編集: ポータビリティ: はい、それは1つの理由ですが、今日の自動化システムでは移植性が大きな問題ですか?他のマシン用にコンパイルする必要がないという事実をどれくらいの頻度で心配する必要がありますか?ネイティブマシン用にコンパイルされたコードを使用すると、パフォーマンスが大幅に向上します。Javaを例にとると、Windowsで低レベルのプログラミングを行うことはできず、JNIを選択する必要があります。 TeamCity / Jenkinsなどの自動化システムを利用してください。バージョン管理を介して送信されたコードが実行可能ファイルになるような自動化されたシステムセットアップを使用できます。

5
偽の友人?C ++、C#、Javaと比較したCのキーワード「静的」
私にとって、staticC でのキーワードの使用、およびC#やJavaなどの言語の使用は、"to be"(英語)や "bekommen"(ドイツ語)(=英語で "to get")などの「偽の友達」です。 C staticでは、関数または変数には、同じソースファイル内の関数を介してのみアクセスできます。これはprivate、C ++、Java、およびC#の関数とメンバーに相当します。 C ++では、JavaとC#staticは、メソッドがクラスインスタンスのメンバーではないことを意味しますが、事実上、C関数と名前空間に似ています。 私見これら2つの概念はかなり異なるので、なぜC ++以降のJavaおよびC#の設計者はstaticその動作のキーワードを選択したのですか?見落としている論理的な接続はありますか? 編集 私は知っstaticていprivateます、CではC ++ と同様の方法でアクセシビリティを管理しませんが、そのように使用できます、https://stackoverflow.com/a/1479639/124983を参照してください

3
プログラミングのコストに基づく設計のコスト
あるプロジェクトでのプログラミングのコスト(作業時間)がわかっている場合に、UIデザインのコストを決定する必要があるときの方法論は何ですか? たとえば、一部のプロジェクトでのロジックのプログラミングにはXドルの費用がかかるとします。設計コストの決定に役立つ一般的な割合(プログラミングコストの30%など)はありますか? 関心のある分野は、携帯電話の開発(主にビジネスツールと2Dゲームであり、3Dではありません)です。ここでは、ウェブデザインやPCゲームデザインと比較して、デザイン作業が少なくなっています。

1
独自の文法用のブラウザー内IDEを作成する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 新しい独自のプログラミング言語を使用します。文法、jsonパーサーを設計しましたが、すべてが機能しているようです。 私の言語のコードはJavaScriptに変換され、node.js(サーバー側部分)とchrome(クライアント側部分)によって解釈されます。今私はIDEとしてエースエディターを実験しています。カスタム文法のハイライトとコード補完機能があります。 今デバッグについて考えています。アタッチされたノードプロセスとブラウザーでブレークポイントを管理する必要がある可能性はありますか(IDEの「変数の監視」機能で)変数の値を取得する可能性はありますか? そして、コールスタックはどうですか?おそらく、デバッグモードのノードと通信するためのプロトコルがいくつかありますが、クライアント側のデバッグのためにブラウザでそれを行う方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.