开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2165|回复: 8
收起左侧

[源码分享] “Hello World!”的十个问题

[复制链接]

结帖率:75% (3/4)
发表于 2011-3-2 14:05:51 | 显示全部楼层 |阅读模式   上海市上海市
我觉得,基本上可以说每个程序员都很熟悉“Hello World!”程序。依照惯例,它是学习编程语言、编译并运行你的首个程序的一种快速方法。然而,除此之外,它的价值不大。下面是我认为Hello World的十个问题。

  10. 为什么是“Hello World”?为什么不叫“Hello Dave”或者“It Works!”?(Dave就是《2011太空漫游》中的HAL 9000)

  我知道这个问题有点夸张。“Hello World”这种说法从何而来呢?除你之外,最后一次有人运行你的程序是什么时候?也许用“Hello <输入你的名字>”更合理些。

  9. 它只适用于一件事情?

  我不是在发表“Hello World”一无是处的言论。然而,他们唯一擅长的就是合理性检查。

  “Hello World”并不能帮你学习任何编程语言,它能做的只是帮你写一个能编译和运行的简单程序。

  它可以帮助你检查其合理性,然后你便可以告诉你自己,“我成功了!”

  8. 既不给力又不好玩

  随着游戏中精细图形及互联网交互性的发展,几乎没有人再对那些在屏幕上输出一些字的应用程序感兴趣。

  就像刚才说的那样,写一个“Hello World!”程序,除了你自己之外,不会给任何人留下印象。此外,它也不可能是你学习编程的动力。

  7. 它不切实际

  你最后一次编写仅要求将字符串显示到标准输出的程序是什么时候?有人可能会说,现在很少有程序不包含图形用户界面——不管是网页、窗口界面,或者甚至是对文件、数据库的操作。可能它在学术界很实用,在学术界可以始终如一地让程序显示运算或者数值,但专业领域并非如此。

  6. 没有交互性

  “Hello Word!”这个例子,除了需要终端用户验证“HelloWorld!”是否显示在屏幕上之外,不依赖用户做任何其它操作。它没有要求用户输入用户名、退出程序或重新运行程序之类的交互。关于终端用户和程序之间如何进行交互,“Hello Word!”并没有涉及相关内容。

  5. 没有逻辑和运算

  计算处理非常依赖于逻辑结构(如:当这个条件为真时,打印这条语句)和运算。大多数程序的编写将运用一些标准下的决策逻辑。甚至计算机的基本组成部分(机器代码)也代表一种逻辑表达式:1=真,0=假。

  4. 在不同语言下,太过相似

  如果你观察一下不同语言编写的“Hello World!”程序,你会发现它们之间非常相似。

  一旦你精通于用一种语言写出 “Hello World!”程序,那么你也差不多能用其他语言熟练地编写这个程序。

  3. 只使用一个关键字

  如果你看过各种Hello World范例,你会发现他们的共同点就是都只使用一个关键字。

  一门编程语言有多少关键字:数百?上千?在编程语言的学习中,只学一个关键字是微乎其微的一步。

  2. 忽略了变量和常量

  正如我前面提到的,学习一门编程语言,除了要学习如何将一些东西显示在屏幕上之外,还要学习相当多的其他知识。

  很少有程序不使用变量。

  你可以说,由于“Hello World!”把语句中的字符串给写死了,因而这个程序会误导大家学习不好的编程习惯。

  “Hello World”例子至少可以用一个常量来储存“Hello World”字符串的值。

  1. 忽略了函数和OO等概念

  “Hello World!”例子并没有用到一门给定编程语言的其他特性。

  比如下面这些:

函数签名

类结构

命名空间

继承


  大多数老练的程序员能理解这些东西,但对于那些新手或者只有过程化编程背景的人来说,这还是会让他们沮丧。

结帖率:100% (3/3)
发表于 2011-3-2 15:31:33 | 显示全部楼层   天津市天津市
or 为什么总是被判断成或者的意思
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2011-3-10 20:13:18 | 显示全部楼层   山东省烟台市
Pringf("Hello World");{:3_229:}
回复 支持 反对

使用道具 举报

发表于 2011-4-27 16:32:36 | 显示全部楼层   山东省济南市
cout<<"Holle word"<<endl;
回复 支持 反对

使用道具 举报

发表于 2011-5-2 06:43:26 | 显示全部楼层   上海市上海市
   麻雀虽小,五脏具全,这个程序用来介绍函数结构的,如果函数体搞的太复杂,就偏离目的了,还可能让一部分初学者望而止步了,至于“holle word”有些人喜欢把改成“奥特曼欺负小怪兽”。
回复 支持 反对

使用道具 举报

发表于 2011-9-27 22:03:20 | 显示全部楼层   江西省南昌市
谢谢了啊 谢谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
发表于 2011-9-29 16:18:52 | 显示全部楼层   广东省深圳市
恩  只能告诉自己 我成功了0 0
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2011-10-2 16:25:32 | 显示全部楼层   江苏省徐州市
Echo Holle word
那批处理岂还是更杯具。。。。
{:soso_e127:}{:soso_e127:}{:soso_e127:}
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2011-10-6 12:32:21 | 显示全部楼层   北京市北京市
只是第一个程序而已 没必要那么认真吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表