2009-03-13 8 views
8

プログラミング言語の多くは、単純な「Hello World」プログラムを導入しています。"Hello World"よりも優れた言語導入プレビューは何ですか?

プログラマーとして、私はこれが言語の強みと能力についての非常に良い洞察を与えるものではないことを認めなければなりません。

プログラミング言語のデモを提供する際にどのような問題が示唆されますか?

+1

優れた質問です。そのような例は、言語のチュートリアルとしても機能します。私は頻繁に新しい言語を学びたいと思っています。チュートリアルでは、読者が以前のプログラミング知識を全く持たないと想定する傾向があります。むしろちょうど慣用的な解決策のコレクションを持っていると思います。 – TrayMan

答えて

14

「Hello World」プログラムには用途があると思います。

  • あなたは正しく
  • あなたがクラスを記述し、またはその言語の主な方法
  • ことができますが、その中で関数を呼び出すことができ、あなたのIDE /ツールのセットアップを持っている:それはあなたがそのプログラムを実行できるかどうかをたくさん言います
  • ファイルを編集して、その言語用に正しくフォーマットすることができます。
  • コンパイラは動作しており、使用方法はわかっています。

このような理由から、私は「Hello World」の代替手段を見つけることはできません。

しかし、一般的な言語の紹介の点では、私はPython Challengeのようなコーディングのチャレ​​ンジの大ファンです。あなたは、あなたが言語で完了する必要のある一連の課題/パズルを与えられます。彼らは非常に基本的なものから始まります(最初のものは、こんにちはの世界を書くよりも簡単です)。

これらは、より困難で高度なタスクに迅速に移行し、通常、言語の特定の側面を誇示することを目的としたタスクです。

私はすべての言語がとても面白いプログラミングの挑戦をしたがっています。私は、LISP、Haskell、C++、C、Javaなどチャレンジは、人々のための言語への楽しい紹介と思います。彼らは言語に合わせて調整することができます。

LISP/Haskellの課題が関数型言語に合わせて調整されていくうちに、難しい問題を解決するためのポインタやその他の一般的な誤解を含む問題がすぐに発生する可能性があります。

+0

あなたはいつでも他の言語にチャレンジを適応させることができます。ちょうどあなたが手を持たないことを意味し、ヒントのいくつかもうまくいきません:P –

+0

@ X-Istence、多くの課題はPythonの機能を示すことを意図しています。そう、はい、あなたは5番と23番のチャレンジ以外のすべてを別の言語で完成させることができます。ただし、同じ効果はありません。 – mmcdole

+0

Python Challengeへのリンクをありがとう! – onnodb

3

IMHO、こんにちは世界プログラムの目的は、その言語で非常に簡単なプログラムを見せて、強みと能力を示すことではありません。

各言語が独自の長所を持っているため難しいです。各言語の標準機能のセットを比較すると、特にイントロブックの場合、問題が発生する可能性があります。

0

言語の中核機能が、他の言語とは別に設定されているかどうかによって異なります。 Haskell quicksort comes to mind

と言って、こんにちは、世界はすぐに何らかの出力を生成する方法を示しています。

0

個人的に私が新しいプログラミング言語で始めたとき、すでに別の言語で書かれたコードを書き直して、その言語に対する感触を得て、それがどのように戻ってくるかを見ることができます私が以前のプログラミング経験ですでに学んだこと。

人々は、バイナリ検索ツリーや他のデータ構造のような簡単なものをプログラミングし、それが動作するかどうかを簡単にテストする方法を提案します。もう一つは、プログラミング言語が複雑になり始めたり、以前の経験に合わないときには、プログラミング言語をあきらめないことです。

プログラミング言語の長所をお探しですか?さて、小さなアプリケーションを作成してから、この言語で書かれたオープンソースプロジェクトを言語で見てみてください。それがうまくいくかどうかを確認し、そのプロジェクトの難しい部分がどこにあるのか分かったメーリングリストを見てください。問題の原因となった言語でいくつかの固有性を回避する必要がありました。

あなたが知っている特定のタスクのために意図されていて、そのタスクの外でそれらを使用しているバットをすぐに知っている言語はお勧めできません。たとえば、PHPはWebプログラミング言語ですが、大きなプログラムを記述してコマンドラインで実行できるということは、それらのタスクに使用する言語であるとは限りません。

5

あなたは「Hello World」のプログラムの範囲を心配している場合は、必ず「ハロー宇宙」

2

「ビールの99本のボトルは」「世界こんにちは」よりも若干複雑な例ですが、それは他の人から1つの言語を区別物事を表示することができますので、 。

チェックアウトhttp://99-bottles-of-beer.net/

0

私はBjarne Stroustrupが解析を含む非常に強力な電卓を作ったことに非常に感銘を受けました。最初のプロジェクトほど難しいと思っていましたが、彼は優れたステップを踏み出しています。そして最終的なアプリケーションはおもちゃではありません。

彼の新しい本「Programming Principles and Practice in C++」には、すべてがあります。

0

私は、「Hello world」が重大ではない場合があります。 たとえばStruts 2 "Hello world"を参照してください。それを動作させるには、サーバのセットアップ、環境設定、アプリのデプロイなどが必要です。

0

blinky」は良い選択肢ですが、これは関連性の高いものです...

あなたはblinkyで欠場しているあなたのために、それは安定したペースで点滅するLEDを取得することです。種類はgpioでどのように動作するかを示します。

/ヨハン