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

ウィキペディアによると、言語はコミュニケーションの複雑なシステムを取得して使用する人間の能力であり、言語はそのようなシステムの特定の例です。言語の科学的研究は言語学と呼ばれています。

6
XMLが正確に「言語」と呼ばれるのはなぜですか?
XMLの名前になぜLが含まれているのかと思っていました。 XML自体は何も「行いません」。これは単なるデータストレージ形式であり、言語ではありません!言語は物事を「行う」。 XMLを適切に言語に変換するためにXMLを取得する方法はxmlns、ルート要素に属性を追加することです。その場合にのみ、環境の内容を伝えます。 1つの例はXHTMLです。アクティブで、リンク、ハイパーテキスト、スタイルなどがあり、すべてによってトリガーされますxmlns。それがなければ、XHTMLファイルは、マークアップノード内の単なるデータの集まりです。 では、なぜXMLは言語と呼ばれるのでしょうか?それは何も説明せず、解釈もせず、ただそうです。 編集:たぶん私の質問はもっと広くすべきだった。現在、答えは「XMLはGMLなどにちなんで命名されたSGMLにちなんで命名されているから」という質問なので、質問は(XMLなどの)マークアップ言語が言語と呼ばれるのはなぜですか? ああ、そしてWRTの投票権:いいえ、私はXについては質問していません。Lについては質問しています!


8
(ほぼ)任意のプログラミング言語から呼び出すことができる一連の関数を作成するにはどうすればよいですか?
言語バインディング(または他のフレームワーク)を介して他のプログラミング言語からアクセスできるAPIを作成する方法を見つけたいです。これを行うことは可能ですか?もしそうなら、どのプログラミング言語が「クロスランゲージ」APIを書くのに最も適しているでしょうか?私の目標は、使用しているプログラミング言語からアクセスできる単一の関数セットを作成し、各言語でAPI全体を手動で書き直す必要がないようにすることです。
33 api  languages  binding 

13
言語の大文字と小文字を区別しないキーワード[非公開]
カスタムスクリプト言語を記述しようとしています。大文字と小文字を区別しないキーワードを提供することで言語を容認する提案がありました。 私は個人的にこのアイデアが好きではありませんが、エンドユーザーを幸せにするだろうと言っている私のチームの人はほとんどいません!FORTRAN、BASIC、SQLなどの言語の例では、大文字と小文字が区別されないことを示しています。 これはいい考えですか?

3
動的言語に本当の利点はありますか?[閉まっている]
まず、Javaが私がこれまでに使用した唯一の言語であると言いたいので、この主題に関する私の無知を許してください。 動的に型付けされた言語を使用すると、任意の変数に任意の値を入力できます。したがって、たとえば次の関数(psuedocode)を作成できます。 void makeItBark(dog){ dog.bark(); } そして、どんな値でも内部に渡すことができます。値にbark()メソッドがある限り、コードが実行されます。それ以外の場合は、ランタイム例外または同様の例外がスローされます。(これについて間違っている場合は修正してください)。 一見、これはあなたに柔軟性を与えます。 しかし、私は動的言語でいくつかの読書をしました。人々が言うことは、動的言語でコードを設計または記述するとき、静的に型付けされた言語と同じように、型について考えて考慮することです。 そのため、たとえばmakeItBark()関数を記述するとき、「 'えるもの」のみを受け入れるように意図しますが、これらの種類のものだけを渡すようにする必要があります。唯一の違いは、間違いを犯したときにコンパイラが通知しないことです。 確かに、このアプローチには1つの利点があります。つまり、静的言語では、「この関数はbarえるものをすべて受け入れる」ことを実現するには、明示的なBarkerインターフェイスを実装する必要があります。それでも、これは小さな利点のようです。 何か不足していますか?動的に型付けされた言語を使用することで実際に得られるものは何ですか?

9
最小限の開発アプローチに従うプログラミング言語はありますか?
言語が商用ソフトウェアと同じと見なされる場合、新しいリリースを正当化するために常に新しい機能を追加する必要が常にあることがわかります。 バージョン1.0が最終バージョンである言語は存在しますか、または存在しますか?もちろん、バグ修正はこれを免除されますが、機能セットは常に同じままですか? この方法では、言語のすべての機能がうまく適合し、後方互換性のために廃止された機能がまだ残っているという事実の後にボルトで固定されているようには見えません。 いくつかの学術言語はこのようなものだと思いますか?しかし、この考えに従って商業的に成功した言語はありますか?付属のライブラリも新しい機能を無料で入手できますが、言語は常に一定です。 私が挙げることができる一例は、私がよく使用するお気に入りの言語C#の1つです。リリースごとにますます多くの機能が追加されています。これらを活用するには、些細な概念を取り上げてそれらを組み合わせてより複雑な問題を簡単に解決するのではなく、実際のタスクを手元に落とし、これらの学習にかなりの時間を費やさなければなりません。 だから私は、すべてが一貫し、理にかなっており、可能な限り直交するミニマリストのアプローチを探していると思います。

6
ハードコアプログラマーとしてのMATLABとRの存続[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は筋金入りのプログラマー向けの言語でのプログラミングが大好きです。(私のお気に入りはPythonとDです。)MATLABはエンジニア向けで、Rは統計学者向けです。これらの言語は、筋金入りのプログラマーではなく、筋金入りのプログラマーのように思わない人向けに設計されたようです。私はいつもそれらを使用するのがやや厄介だと感じており、ある程度までその理由に指を置くことができません。ここに、私が特定したいくつかの問題を示します。 (両方):真のプリミティブが存在しない範囲でベクトルと行列を極端に強調します。 (両方):基本的な文字列操作の難しさ。 (両方):ハッシュテーブルや「実際の」、つまり型パラメトリックでネスト可能な配列などの基本的なデータ構造のサポートの欠如または不便さ。 (両方):コードをベクトル化するために後ろに曲がらない限り、インタープリター言語の標準でも本当に遅いです。 (両方):彼らは外の世界と相互作用するように設計されていないようです。たとえば、どちらも起動に時間がかかるかなりかさばるプログラムであり、単純なテキストフィルタープログラムを簡単に作成できるようには設計されていないようです。さらに、適切な文字列処理がないため、非常に標準的な形式以外のファイルI / Oはほとんど不可能になります。 (両方):オブジェクトの向きは非常にボルトで締められたように見えます。はい、できますが、Cのオブジェクト指向よりもはるかに慣用的な感じはしません。 (両方):参照型を取得するための明白で簡単な方法はありません。ポインターまたはクラス参照はありません。たとえば、これらの言語のいずれかで独自のリンクリストをどのようにロールするかはわかりません。 (MATLAB):単一のファイルに複数のトップレベル関数を配置することはできません。非常に長い関数とカットアンドペーストコーディングを奨励します。 (MATLAB):整数は最初のクラス型として存在しないようです。 (R):基本的な組み込みデータ構造は、高すぎるレベルであり、文書化が不十分であるように思われ、同様であるが低レベルのデータ構造での私の経験を考えると、期待どおりに機能しないようです。 (R):ドキュメントはいたるところに散らばっており、閲覧や検索が事実上不可能です。悪いドキュメントのためにしばしばノックされ、まだかなりアルファっぽいDでさえ、私が知る限りではかなり優れています。 (R):少なくとも私が知っている限りでは、良いIDEはありません。繰り返しますが、小さなコミュニティを持つかなりアルファっぽい言語であるDでさえもうまくいきます。 一般的に、十分に包括的なライブラリが存在する場合、MATLABとRはより汎用的な言語の単純な古いライブラリに簡単に置き換えることができると感じています。これは、ライブラリ作成者向けの多くの機能を含む新しい汎用言語では特に当てはまります。 なぜRとMATLABは私にとってとても奇妙に見えるのですか?これらの言語が筋金入りのプログラマーにとって奇妙なものになるかもしれないと気づいた他の大きな問題はありますか?それらの使用が必要な場合、いくつかの良いサバイバルのヒントは何ですか? 編集:私が得たいくつかの答えから1つの問題を見ています。データを分析するときは、パイプライン全体を組み込む1つのスクリプトを作成することを強く好みます。これは、汎用言語を使用する必要があることを意味します。スクリプトを記述してデータを「クリーンアップ」して吐き出し、次に別のスクリプトを作成して完全に異なる環境で読み返す必要があるのは嫌いです。まったく異なるアドレス空間を備えた異なる言語と、残りの部分が大きな摩擦の原因であると考える方法。さらに、接着剤層が存在することは知っていますが、それらは常に恐ろしく複雑で摩擦の原因になるようです。
25 languages  r  matlab 

8
理論的ではない実用的なプログラミング言語には予約キーワードがありませんか?
予約済みのキーワードを持たない実用的なプログラミング言語を探してきましたが、見つけることができませんでした。 私は自分の教育とエンターテイメントのためにプログラミング言語に取り組んでおり、まだキーワードを含める必要はありません。それが私の検索と質問につながった理由です。 コンパイラの作成者にとっては、この言語のエンドユーザーにとって重要であるとは思いません。コンピュータは、コンテキストから意味を推測できるほど強力になりました。作家が小説を書くときに名詞や動詞などにラベルを付ける必要があるのは、プログラマが関数や変数にfunction x() {}or set x = 1またはvar x = 1etcなどのラベルを付ける必要がある理由だけです。ステートメントのコンテキストから、それが関数宣言または呼び出しである、またはラベルが値への割り当てまたはそのラベル値への参照であると推測できる場合 ここに私の現在のパーサーが何をしているかの具体的な例として、通常の束だろう一般的な事柄をサポートするために予約されたキーワードが不要で、ノイズのようなfuncまたはfunctionまたはdecまたはものではありませんが。 関数宣言 sum3(a,b,c) -> a + b + c. 関数呼び出し x = sum3(1,2,3). xという名前の匿名関数 x = (a,b,c) -> a + b + c. y = x(1,2,3). 成功するプログラミング言語にとってキーワードがなぜ重要なのか知りたいのですが。
22 theory  languages 

7
新しい言語を学ぶべきでしょうか、それとも既に知っている言語にのみ集中し、その知識を増やすべきでしょうか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 どちらがより有益で生産的ですか?

6
段階的な入力:「静的型システムを持つほとんどすべての言語には動的型システムもあります」
Aleks Bromfieldによるこの主張は次のように述べています。 静的型システムを持つほとんどすべての言語には、動的型システムもあります。C以外に、私は例外を考えることはできません これは有効な主張ですか?実行時のReflectionクラスまたはLoadingクラスを使用すると、Javaがこのようになりますが、この「漸進型付け」の考え方を多数の言語に拡張できますか?

8
死んだプログラミング言語とは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 IEEEまたはそのような統治体の検死官に選出され、プログラミング言語を死んだと発音しなければならなかったと想像してください。どのような兆候を探しますか?すでに死んでいることを知らないゾンビ言語はありますか?
18 languages 

6
この時点で、Javaのパブリックフィールドは悲劇的な歴史的な設計上の欠陥にすぎませんか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 この時点では、オブジェクトの状態にパブリックフィールドを使用することは基本的に決してすべきではないというのは、Javaの正統性のようです。(必ずしも同意するわけではありませんが、それは私の質問とは関係ありません。)それを考えると、今日からJavaのパブリックフィールドが言語設計の誤り/欠陥であったことは明らかです。それとも、今日でも言語の有用かつ重要な部分であるという合理的な議論がありますか? ありがとう! 更新: C#、Python、Groovyなどのよりエレガントなアプローチについて知っています。これらの例を直接探しているわけではありません。バンカーの奥深くにまだ誰かがいるのではないかと思っているだけで、公共の場がどれほど素晴らしいのか、大衆はただの羊なのかなどについてつぶやいています。 更新2:明らかに静的な最終公開フィールドは、公開定数を作成する標準的な方法です。オブジェクトの状態(不変の状態でさえ)にパブリックフィールドを使用することについてもっと言及していました。パブリックフィールドを定数ではなく、状態ではなく使用する必要があるという設計上の欠陥のように思えます。言語のルールは、ガイドラインではなく構文によって自然に実施されるべきです。

4
実際にどのように機能するのかわからないときに、どのようにコーディングしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 2年前に閉店。 私は最近Cを学び、知識を固めるプロジェクトを始めたいと思っています。vimのような非常にシンプルなテキストエディタを作成することに決めました。私が直面している問題は、テキストエディタがどのように機能するのか、まったくわからないことであり、それについて学ぶために何をグーグルで検索するべきかわからないことです。 それについてグーグルで調べた結果、vimのGitHubリポジトリが作成されました。これは、コードベースが巨大であり、コードが私を混乱させるため、役に立たないものです。また、C言語でvimのような機能を持つテキストエディタを作成するためのチュートリアルも見つけました。 チュートリアルに従うことを考えましたが、不正行為のように感じます。vim開発者は、特定のチュートリアルなしでvimをコーディングする方法をどのように見つけましたか?それとも、よりシンプルなテキストエディターから始めましたか?彼らは言語とそのドキュメントの知識からそれをどうやって理解したのですか? チュートリアルを直接実行せずにこのテキストエディタの作成を開始するために必要なものは何ですか?私が考えたい別の例は次のとおりです。デニス・リッチーとケン・トンプソンはどのようにUnixをコーディングしましたか?OSがどのように機能するかはわかりますが、それをコードに組み込む方法はわかりません。私が見逃しているのは何ですか?この言語の知識を実際の実用に移すにはどうすればよいですか?
14 c  languages 

2
C#にJavaよりも多くの機能があるのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 これはJavaとC#の引数であることを意図していないことに注意してください。私は、C#の経験のないJavaプログラマーであり、好奇心だけを求めています。 私はC#でいくつかの読書をしましたが、Javaよりもはるかに多くの機能を持っているようです。いくつかの例: 型推論。 dynamic キーワード。 デリゲート。 オプションのパラメーター。 ラムダとLINQ (実際、これらが何であるかわかりません)。 プロパティ。 ただし、JavaにはC#にはない機能は何もありません。 私の質問は、なぜC#にはJavaよりもはるかに多くのネイティブ機能があるのですか?そして、なぜJavaは、プロパティや型推論など、これらの一部を長年にわたって追加しなかったのですか?Java言語の設計者は、より単純なアプローチを取っていますか?この理由は何ですか?
14 java  c#  languages 

1
java.utilパッケージのスタックのオブジェクト制約言語(OCL)
私は試験が近づいています。私は過去の論文を調べて、何が期待できるかを考えています。私は次のものに少しこだわっていて、誰かがいくつかの例の答えを出すことができれば本当に感謝します。 次の各操作(java.utilパッケージのStackクラスに含まれる)のOCLに前提条件と事後条件を記述します。 (1)ブールempty()-このスタックが空かどうかをテストします (2)E peek()-スタックから削除せずに、このスタックの最上部にあるオブジェクトを調べます (3)E pop()-このスタックの一番上のオブジェクトを削除し、そのオブジェクトをこの操作の値として返します (4)E push(E item)-アイテムをこのスタックの一番上にプッシュします ここで、Eはスタック内の要素のタイプを示します。 私の試みは次のとおりです: Boolean empty() pre: none post: self -> IsEmpty() = true //should this be result -> IsEmpty() = true because it returns a boolean value? E peek() pre: self -> NotEmpty() = true post: result = ??? // I …
10 design  languages  object  ocl 

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