进度条是谁最先发明的?有哪些应用场景?

推荐  (3) | 22人关注关注
12个答案
80 2

历史[1][2][3]:
在数字运算机发明之前,就已经有了进度条的概念。1896 年,Karol Adamiecki(波兰人;经济学家,工程师和管理研究人员),发明了一种叫做harmonogram(波兰语,时间表)的图表;1903年,他的理论在俄罗斯技术界引起了轰动。他在波兰杂志《 Przegląd Techniczny 》发表了一些文章(1909)。 1931年,他发表了一篇更广为人知的文章《armonogram or harmonograf.》(波兰语,日程或时间表),描述他的图。Adamiecki只是在波兰和俄罗斯发表这些文章,较少被英语国家了解。
同一时间,亨利·甘特(Henry Gantt)提出类似的方法已在西方普及,他在1910年和1915年都发表过文章。算是以讹传讹吧,Adamiecki的图表就被叫做为甘特图。
这个概念后来才被用于计算领域。


插图:这个就是甘特图[4],和计算机的时序图差不多


作用:很典型的可以起到让用户耐心等待的作用。
一、让用户知道程序并不是失去响应,虽然失去响应这个是程序设计的单线程导致的,不过同样是单线程,加一个进度反而可以防止程序失去响应,就是因为进度条调用了回调函数,中断了函数返回一个进度然后才恢复中断,继续任务。
二、可以有效地防止用户的矛盾心理:“等了好久还没有反应,我要不要终止掉重新来一遍?但是之前它好像跑了好久了,也许下一刻就可以完成呢。”
三、了解任务完成的时间,并有效安排好接下来的工作。

应用场景,只要是可能需要比较长的时间的,都会有一个进度条。

对了,前段时间那个:“中华文明伟大复兴已经完成了62.7%”(具体数字是这个么),这个计算进度条的挺奇葩的,这种对总量无法准确的估计是不能用百分比进度条的,可以用那种不确定的进度栏(indeterminate progress bar),这种进度条依照一些其他指标,把取得进展的地方标示出来,而不是填充一个矩形。
(按照程序员的思路,如果硬要装一个百分比显示,可以先按照时间算百分比(到2050年),剩99%的时候卡住,除非完成不然不显示100%,欧也!)

百分比是怎么算出来的呢?
[5]以文件拷贝为例:
单个文件的进度处理方法:
  使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理你的进度条,详细参见MSDN。
总体进度的处理方法:
  如果一批文件,首先获得文件的数量
  count = 文件数量
  设置进条的范围为0至count,每完成一个文件,就向前进一步。

其他场合的百分比大致都是(完成量/总量)X100%的形式

T^T英文编译真辛苦嗷,还有参考文献的[1]里的这句:The chart thus now bears the name of Henry Gantt (1861–1919)我翻不过来,感觉和参考文献[3]矛盾了的样子。。
搜了一下居然是中文首发的进度条历史。。嘿嘿。。好开心。。
参考资料:
[1]、http://en.wikipedia.org/wiki/Progress_bar
[2]、http://en.wikipedia.org/wiki/Gantt_chart
[3]、http://en.wikipedia.org/wiki/Karol_Adamiecki
[4]、甘特图,http://baike.baidu.com/view/1653.htm
[5]、进度条,http://baike.baidu.com/view/1872641.htm

签名:猪头——帅气~~~
36 1

强烈要求每次开会,领导讲话时头上都投影一根进度条。

1 0
支持者:

备孕期日历上画叉叉算不算?

0 0

计算机方面,进度条只是把百分比进度可视化了。DOS时代一般用百分比显示进度,但某些程序已经使用进度条了。

3 4

貌似没有固定的谁发明的吧,中国人习惯画正字西方人有H,A,X,W,等等,这个都算是进度条的雏形吧

0 1

若上课的话会有一条进度条,那么没人敢睡觉了,一个个都死盯着那进度条

20 6

乐趣多科幻迷,资深吃货

2014-06-29 12:06

中華文明偉大復興已完成99%,請等候……
(一百年後)
中華文明偉大復興已完成99%,請等候……
(結束進程)
您的應用程序無法關閉,請與應用程序供應商聯繫。

1 2

馒头老妖有机化学博士,法学学士

2012-09-26 18:57
支持者: None

原来如此~

0 5

Latitude算客、经济评价爱好者

2012-09-28 17:10

不要用你不懂的东西来解释你遇到的问题。

0 7

发胶是什么时候发明的?我看莫泊桑的小说里好像有提到发胶

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区