什么是比“Hello World”更好的语言介绍预览?

时间:2009-03-13 07:55:02

标签: programming-languages

许多编程语言都使用简单的“Hello World”程序自我介绍。

作为一名程序员,我必须承认,这并不能很好地洞察该语言的优势和能力。

在提供编程语言演示时,您建议使用哪种问题?

10 个答案:

答案 0 :(得分:14)

我认为“Hello World”程序有其用途。如果您可以运行该程序,它会说很多:

  • 您正确设置了IDE /工具
  • 您可以用该语言编写类和/或主要方法
  • 您可以使用该语言调用函数进行打印
  • 您可以编辑文件并为该语言正确格式化
  • 您的编译器正在运行,您知道如何使用它。

所以,由于这些原因,我找不到更好的替代“Hello World。”

然而,就一般的语言介绍而言,我非常喜欢Python Challenge等编码挑战。您将获得一系列您必须使用该语言完成的挑战/难题。他们从最基本的开始(第一个比写一个hello世界更容易)。

他们很快就会进入更困难和更高级的任务,通常是旨在展示语言特定方面的任务。

我只希望每种语言都有这么有趣的编程挑战。我认为LISP,Haskell,C ++,C,Java等挑战将是对人们语言的有趣介绍。它们可以根据语言进行定制。

C ++挑战可能会迅速开始涉及指针和其他常被误解的方面的挑战,以帮助推动那些困难的位,而LISP / Haskell挑战可能会开始提出一些更适合功能语言的问题。

答案 1 :(得分:6)

如果您担心“hello world”程序的范围,您可以随时升级到“hello universe”

答案 2 :(得分:3)

恕我直言,你好世界节目的目的是用这种语言展示一个非常简单的节目,而不是展示其优势和能力。

每种语言都有自己的优势,这很难。比较每种语言的标准功能集可能要求麻烦,特别是对于介绍书。

答案 3 :(得分:3)

Larry O'Brian写了三篇关于练习的非常好的博客文章,以熟悉编程语言。

Part 1: Basics

Part 2: Data Structures

Part 3: Libraries, Frameworks and Mashups

答案 4 :(得分:2)

<99>“99瓶啤酒”是一个比“Hello world”更具参与性的例子,因此它可以显示区分一种语言与其他语言的区别。

查看http://99-bottles-of-beer.net/

答案 5 :(得分:0)

取决于该语言的核心功能与其他语言的区别。 Haskell quicksort comes to mind

据说,hello world 显示如何立即产生某种输出。

答案 6 :(得分:0)

就个人而言,当我开始使用一种新的编程语言时,我试图重新编写一段我已经用不同语言编写的代码,这样我就可以对语言有所了解并看看它与我已经在以前的编程经验中学到了。

人们建议编写简单的东西,比如二叉搜索树和其他数据结构,以及测试它是否有效的简单方法。另一件事是当事情开始变得复杂或不符合您以前的经验时,不要放弃编程语言。

至于寻找编程语言的优势?好吧,首先编写一个小应用程序,然后一旦你对使用该语言编写的开源项目的语言有所了解。看看它做得非常好,查看邮件列表,找出该项目的困难部分,他们必须解决导致问题的语言中的某些特性。

您不知道某些语言是否适用于特定任务,并且不建议在该任务之外使用它们。例如,PHP是一种Web编程语言,您可以在其中编写大型程序并在命令行上运行它并不意味着它是一种应该用于这些任务的语言。

答案 7 :(得分:0)

Bjarne Stroustrup选择制作一个非常强大的计算器,包括解析,给我留下了非常好的印象。我预计作为第一个项目会很困难,但他一步一步做得很好。最终的申请不是玩具。

所有这些都在他的新书“C ++中的编程原理和实践”中。

答案 8 :(得分:0)

在某些情况下,“Hello world”可能并非琐碎。 请参阅示例Struts 2 "Hello world"。要使其正常工作,您需要设置服务器,设置环境,部署应用程序等等。

答案 9 :(得分:0)

好的“blinky”是一个不错的选择,但在嵌入式世界中更多的是这是相关的......

对于那些眨眼的人来说,只是让LED以稳定的速度开启/关闭。有点展示了如何使用gpio。

/约翰

相关问题