8

私は(現在)機能しているインタプリタを使って実験的なおもちゃのプログラミング言語を作成しました。チューリング完全であり、かなり低レベルの命令セットがあります。

PHP、Python、Rubyの4〜6倍のコードと時間がかかる場合でも、あらゆる種類のものをプログラミングするのが大好きです。

だから私は多くの言語で書かれた「基本的な」ものが機能するようになりました:

  • こんにちは世界
  • 入力->出力
  • カウントダウン(ループがないので思ったほど簡単ではありません)
  • 階乗
  • 配列エミュレーション
  • 99本のビール(単純な、間違った屈折)
  • 99本のビール(正規)
  • コラッツの予想

  • クワイン(それは楽しいものでした!)

  • Brainf * ckインタプリタ(チューリング完全性を証明するために、私を幸せにしました)

したがって、上記のすべての例を実装した理由は次のとおりです。

  • 彼らは皆、言語の多くの異なる側面を使用していました
  • 彼らはかなり面白いです
  • 彼らは書くのに何時間もかかりません

今私の問題は:私はアイデアを使い果たしました!自分の言語を使って解決できる問題の例はこれ以上見つかりません。

  • 上記の基準のいくつかに当てはまるプログラミングの問題がありますか?
4

12 に答える 12

4

プロジェクトオイラーから物事を試してみてください-これらのパズルは常に新しい言語をテストするのに適しています。

于 2010-04-08T18:29:44.547 に答える
3

言語自体で、自分の言語用のコンパイラを(あなたが知っている任意の言語に)実装します。

于 2010-04-08T18:23:06.203 に答える
2

配列を使用してからポインターを使用して、さまざまなタイプのソートと検索を実装してみてください。

ソートアルゴリズム
検索アルゴリズム

于 2010-04-08T17:20:16.530 に答える
2

おそらく再帰的な何か?

私は自分のおもちゃの 言語を 2 つ持っています。私はあなたが説明したことのいくつかをしました。私がしたもう1つのことは、 Fibonacci Sequenceを印刷しようとすることでした。もう 1 つできることは、数値が素数かどうかを調べるプログラムを作成することです。

あなたの言語へのリンクはありますか?調べてみたい!

于 2010-04-08T17:21:01.253 に答える
1

「シュートアウト」のテストの実装を検討できます。

于 2010-04-08T18:48:00.600 に答える
1

そのおもちゃの言語でやるべきことを増やすよりも、もう少し完全で便利な言語を実装することを真剣に考えます。特に、他の言語の嫌いな点について時間をかけて考え、改善できないかどうかを確認してください。

于 2010-04-08T17:20:14.833 に答える
0

これは、 http://codekata.pragprog.com/2007/01/code_kata_backg.html#moreで見つけたアイテムの適切なアプリケーションになる可能性があります。

于 2010-04-08T17:21:57.997 に答える
0

一連の短いアプリケーションを書き終えたら、単純なサーバーを作成してみるのも面白いかもしれません。あなたの言語がUDP/TCP、スレッド化、キュー、セキュリティなどに対応できるかどうかを確認するのに役立つサーバーに関する多くのトピックが出てきます。

于 2010-04-08T17:23:00.353 に答える
0

RubyQuizサイトをチェックしてください。あなたの言語をテストするためにできるたくさんのばかげた小さなこと。

于 2010-04-08T17:27:47.197 に答える
0

任意精度演算のサポートを追加するには、言語のモジュールとして言語で記述するか、ファースト クラスの言語構造として記述します。

于 2010-04-08T17:43:38.890 に答える