回 帖 发 新 帖 刷新版面

主题:我们是稀有动物?我是稀有动物中的稀有动物?

我是个Linux Fortran 程序员。

有个网站TOIBE,进行编程语言的排名,我不清楚它的标准,是数量还是什么,本月Fortran排22,份额0.5%,相比之下C是16%,高居第2,是不是有一个Fortran程序员,就有32个C程序这种比例?,算上C++,就是1:50了。

凑巧,我今天又看到了操作系统排名,第一固然是Windows家族了,MacOS是5.8%,Linux是1.2%,很奇怪,我身边很多人都玩Linux,但我至今没有看到过一台跑MacOS的机器!算我孤陋寡闻吧。觉得确实令人费解,书店图书馆里的Linux书漫山遍野,有几本MacOS的书?而它的市场份额是Linux的5倍!

回复列表 (共14个回复)

11 楼

Novell就是suse linux的所有者吧?

另外大家关心的效率,不仅仅是运行效率,也许更重要的是开发效率。

Fortran的数组使用方便,远甚于C/C++,Coarray也比mpi,openmp容易上手。

Fortran不会向底层发展的,高效实现是编译器厂商的任务,Fortran跟C不一样,它不是多范型、全功能的语言,Fortran集中注意力于科学计算,它希望其用户集中注意力于专业上、数值算法上的创新,而不是程序的二进制实现。Fortan指针就是个明显例子,虽然没有C强大但是对科学家们已经足够,且容易学习。

所以标准委员会永远不会让Fortran支持内联汇编之类。

不要小看了容易、简单,在不需要自己强大的地方强大,屁用没有。

对我们玩家而言,可以探索其内部实现,但是我们代表不了所有人,事实上实用主义永远是大多数,玩家永远是少数派。

12 楼

[quote][quote]喔也,需要解释一下:
Cilk和Cilk++是开源的,但Cilk Plus(注意只有一个Plus,而不是Plus Plus)是Intel独有的,它包括了Cilk和ABB(Array Build Block),也就是整数组处理。如果程序对整数组处理比较多(比如图像处理)那将会有非常大的效果:)[/quote][quote]感觉换汤不换药啊,实际上还是指针[/quote][/quote]
呵呵,不一样的,如果仅仅是Cilk那还只是多线程,而加上了ABB则可以支持编译器对其做SIMD的优化。
[quote][quote]至于大家不用就开源。。。可能不会~~~~~

比如Novel Netware,在它临死前及死后一样是没有开源的~~~~
可惜了这么好的一个系统~~~~[/quote]因为那个时候还没什么开源(开源始于98-99年),现在趋势是搞不下去或者想挤垮竞争对手就开源
ps:你Novell写错了[/quote]喔也,确实写错了,不过我读职高时(98-00)那时Novell还活着呢:)

13 楼

[quote]Novell就是suse linux的所有者吧?

另外大家关心的效率,不仅仅是运行效率,也许更重要的是开发效率。[/quote]这个确实是关键啊:)所以我会想到Cilk Plus有没有可能会替代Fortran,因为它的扩展部分简直就是照着Fortran抄来的啊~~~~不过它没有Shape的概念,所以也不需要Reshape,它的数组形状也可以直接传递到子程序(函数)中而不像常规C/C++那样降阶成指针~~~~[quote]

Fortran的数组使用方便,远甚于C/C++,Coarray也比mpi,openmp容易上手。

Fortran不会向底层发展的,高效实现是编译器厂商的任务,Fortran跟C不一样,它不是多范型、全功能的语言,Fortran集中注意力于科学计算,它希望其用户集中注意力于专业上、数值算法上的创新,而不是程序的二进制实现。Fortan指针就是个明显例子,虽然没有C强大但是对科学家们已经足够,且容易学习。

所以标准委员会永远不会让Fortran支持内联汇编之类。

不要小看了容易、简单,在不需要自己强大的地方强大,屁用没有。
[/quote][quote]对我们玩家而言,可以探索其内部实现,但是我们代表不了所有人,事实上实用主义永远是大多数,玩家永远是少数派。[/quote]支持,确实是这个意思,少数人关注甚至推动着多数人的效率,而多数人只需要关心他们的模型正确性。这才是FORTRAN应有的本色:)

14 楼

对了,回楼主,应该叫TIOBE,不知道各大网站为何都整错了~~~~
现给一个原始链接——正确滴以供娱乐:)
[url]http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册