Programming languages 什么是比“语言介绍预览”更好的语言介绍预览;“你好,世界”吗;?

Programming languages 什么是比“语言介绍预览”更好的语言介绍预览;“你好,世界”吗;?,programming-languages,Programming Languages,许多编程语言通过一个简单的“Hello World”程序介绍自己 作为一名程序员,我必须承认,这并不能很好地理解这种语言的优点和能力 在提供编程语言演示时,您建议使用哪种问题?IMHO,hello world程序的目的是用该语言展示一个非常简单的程序,而不是展示其优势和功能 这将很难,因为每种语言都有自己的优势。比较每种语言的一组标准函数可能会带来麻烦,特别是对于一本介绍书。我认为“Hello World”程序有它的用途。如果你能运行这个程序,这说明了很多: 您的IDE/工具设置正确 您可以用

许多编程语言通过一个简单的“Hello World”程序介绍自己

作为一名程序员,我必须承认,这并不能很好地理解这种语言的优点和能力


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

IMHO,hello world程序的目的是用该语言展示一个非常简单的程序,而不是展示其优势和功能

这将很难,因为每种语言都有自己的优势。比较每种语言的一组标准函数可能会带来麻烦,特别是对于一本介绍书。

我认为“Hello World”程序有它的用途。如果你能运行这个程序,这说明了很多:

  • 您的IDE/工具设置正确
  • 您可以用这种语言编写类和/或主方法
  • 您可以调用该语言中的函数进行打印
  • 您可以编辑文件并正确设置该语言的格式
  • 您的编译器正在工作,您知道如何使用它
所以,出于这些原因,我找不到比“你好世界”更好的选择

然而,就一般语言的良好介绍而言,我非常喜欢这样的编码挑战。你会遇到一系列的挑战/难题,你必须用这种语言来完成。他们开始时非常基础(第一个比写hello world容易)

他们会很快进入更难、更高级的任务,通常是为了展示语言的某个方面的任务

我只希望每种语言都有这样一个有趣的编程挑战。我认为Lisp、Haskell、C++、C、java等挑战将是一个有趣的语言介绍。它们可以根据语言进行定制


<> P> C++挑战可以很快地启动涉及指针和其他误解的方面的挑战,以帮助驱动那些困难的比特,而Lisp/Haskell的挑战可以开始询问一些更适合功能语言的问题。还有其他语言。这个


尽管如此,hello world确实展示了如何立即产生某种输出。

就我个人而言,当我开始使用一种新的编程语言时,我试图重新编写一段我已经用另一种语言编写的代码,以便我能够对该语言有一种感觉,并看到它与我在上一次学习中所学的内容之间的关系编程经验

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

至于寻找编程语言的优势?好的,从编写一个小应用程序开始,一旦你对这种语言有了感觉,就看看用这种语言编写的开源项目。看看它做得怎么样,看看邮件列表,找出项目的难点所在,他们必须克服语言中的一些特质,这些特质导致了他们的问题


某些语言你一下子就知道它们是为某项任务而设计的,不建议在该任务之外使用它们。例如,PHP是一种web编程语言,您可以用它编写大型程序并在命令行上运行它们,这并不意味着它是一种应该用于这些任务的语言。

如果您担心“hello world”程序的范围,您可以随时升级到“hello universe”拉里·奥布赖恩写了三篇关于练习的非常好的博客文章,以熟悉编程语言

与“Hello world”相比,“99瓶啤酒”是一个稍微复杂一些的例子,因此它可以显示一种语言与其他语言的区别


看看。

比亚恩·斯特劳斯特鲁普选择了一个功能强大的计算器,包括语法分析,给我留下了非常好的印象。我原以为第一个项目太难了,但他一步一步地做得很出色。最后的应用程序不是玩具

在他的新书《C++编程原理与实践》中,

< P>我有些案例“Hello World”可能是非平凡的。 例如,见。要使其正常工作,您需要设置服务器、设置环境、部署应用程序等。

好吧,a“”是一个很好的替代方案,但这在嵌入式世界中更为重要

对于那些错过了闪烁的人,只需让LED以稳定的速度闪烁开/关即可。展示了如何使用gpio


/约翰

一个很好的问题。这些例子也可以作为该语言的教程。我经常在尝试学习新语言时感到沮丧,因为教程往往认为读者以前根本没有编程知识。我更愿意拥有一套惯用的解决方案。你可以随时自由地将挑战应用到任何其他语言中。这只是意味着你的手会少一些,而且一些提示也不会起作用:P@X-尽管如此,许多挑战都是为了展示Python的一个特性。是的,除了挑战5和23之外,你可以用另一种语言完成所有的挑战。但是,它不会有同样的效果。谢谢你链接到Python挑战+1为“你好,世界”的简洁列表。值得注意的是,作为一种语言的优点和缺点的合理展示并不在清单上。我预测未来的星期天会花在黑客上,这是一个非常好的收藏;)链接不起作用,你能用活动链接替换它们吗@Einar