有没有人有学习埃菲尔语言的经验?
Eiffel Studio和Visual Studio一样吗?
这是一个学习OOP的好方法吗?
等。
发布于 2010-05-05 11:16:22
我大约在15年前学会了这门语言,并且从未后悔过。
Eiffel与主流语言略有不同,它的一些机制在其他环境中是不容易获得的。从某种意义上说,它更多的是学术而不是主流。
EiffelStudio环境也采用了一些普通IDE中没有的方法。(例如,它支持类似于拖放的拾取和拖放功能,但在拖动所选项目时不需要按住鼠标按钮。)它提供了相当高级的浏览功能,因此从这个意义上讲,它非常接近Visual Studio。它还有几个内置的,比如图表和度量工具,最近添加了AutoTest等。你可以看看EiffelStudio documentation,了解一下它的特性。
由于该语言缺乏引入基本类型的技巧,支持多重继承和泛型类型,并从一开始就集成了契约式设计,因此即使您不打算每天使用它,它也是非常好的OOP学习工具。为此,我推荐“面向对象的软件构造”,第二版。作者: Bertrand Meyer。它不包括该语言的最新添加内容,但它确实提供了一条通向OOP整体的好途径。
发布于 2011-07-03 20:54:59
我认为这是OOP的最佳途径,因为它在面向对象方面做得很好。我还没有见过一种oop语言在面向对象方面如此整洁和一致。因此,对于学生来说,了解应该如何正确地完成它是有益的。
作为一种语言,如果你将它与python、rebol等脚本语言进行比较,它的权重更大。最适合于您想要保持质量的大型项目。它完全专注于正确的面向对象。(所以你不会看到编程的所有概念,但OO是一个主要的范例)它的速度非常快,因为它可以编译成C语言,所以我的意思是关于结构的重量级。它促进了迭代开发和深思熟虑的设计,所以这也是一种很好的技术。
你可以阅读Eiffel Tutorial来获得一个完整的概述,但要小心,因为它是一百页的“教程”。
发布于 2011-11-18 05:05:39
实际上,我认为正在学习OOP的学生应该尽可能地学习最简单的语言,这样他们就会更多地为概念而不是语言而努力。我同时学习了Java和C++。前者还可以,但后者则是一场噩梦。Python将是我的建议
关于埃菲尔,我试着用埃菲尔做我的PhD项目,但我遇到了严重的问题。我肯定会不推荐使用图形用户界面,因为几乎没有关于它的文档。此外,编译器的错误也很多。我一直在联系他们对完全奇怪的行为的支持。例如,使用一条print语句就可以解决编译时错误!
Eiffel提供了一些最好的多重继承选项,但即使这样,有时也会变成噩梦。我记得我继承了多个类,这些类都继承了一个主类,然后不得不从其中SELECT一个重新定义的函数,或者不得不RENAME一个函数。
契约式的设计是一个很好的补充,这个变体帮助避免了无限循环,但在其他时候,当你有这样的检查时,你看起来就像个笨蛋(我的Eiffel有点生锈)
foo (something)
do
x = x + 1
ensure
updated: x == old x + 1还有其他一些小问题。通常情况下,Eiffel studio会被损坏,您必须擦除某些备份文件才能使其正常工作。
https://stackoverflow.com/questions/2673459
复制相似问题