首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习Eiffel的体会

学习Eiffel的体会
EN

Stack Overflow用户
提问于 2010-04-20 15:52:36
回答 3查看 2.6K关注 0票数 5

有没有人有学习埃菲尔语言的经验?

Eiffel Studio和Visual Studio一样吗?

这是一个学习OOP的好方法吗?

等。

EN

回答 3

Stack Overflow用户

发布于 2010-05-05 11:16:22

我大约在15年前学会了这门语言,并且从未后悔过。

Eiffel与主流语言略有不同,它的一些机制在其他环境中是不容易获得的。从某种意义上说,它更多的是学术而不是主流。

EiffelStudio环境也采用了一些普通IDE中没有的方法。(例如,它支持类似于拖放的拾取和拖放功能,但在拖动所选项目时不需要按住鼠标按钮。)它提供了相当高级的浏览功能,因此从这个意义上讲,它非常接近Visual Studio。它还有几个内置的,比如图表和度量工具,最近添加了AutoTest等。你可以看看EiffelStudio documentation,了解一下它的特性。

由于该语言缺乏引入基本类型的技巧,支持多重继承和泛型类型,并从一开始就集成了契约式设计,因此即使您不打算每天使用它,它也是非常好的OOP学习工具。为此,我推荐“面向对象的软件构造”,第二版。作者: Bertrand Meyer。它不包括该语言的最新添加内容,但它确实提供了一条通向OOP整体的好途径。

票数 15
EN

Stack Overflow用户

发布于 2011-07-03 20:54:59

我认为这是OOP的最佳途径,因为它在面向对象方面做得很好。我还没有见过一种oop语言在面向对象方面如此整洁和一致。因此,对于学生来说,了解应该如何正确地完成它是有益的。

作为一种语言,如果你将它与python、rebol等脚本语言进行比较,它的权重更大。最适合于您想要保持质量的大型项目。它完全专注于正确的面向对象。(所以你不会看到编程的所有概念,但OO是一个主要的范例)它的速度非常快,因为它可以编译成C语言,所以我的意思是关于结构的重量级。它促进了迭代开发和深思熟虑的设计,所以这也是一种很好的技术。

你可以阅读Eiffel Tutorial来获得一个完整的概述,但要小心,因为它是一百页的“教程”。

票数 2
EN

Stack Overflow用户

发布于 2011-11-18 05:05:39

实际上,我认为正在学习OOP的学生应该尽可能地学习最简单的语言,这样他们就会更多地为概念而不是语言而努力。我同时学习了Java和C++。前者还可以,但后者则是一场噩梦。Python将是我的建议

关于埃菲尔,我试着用埃菲尔做我的PhD项目,但我遇到了严重的问题。我肯定会不推荐使用图形用户界面,因为几乎没有关于它的文档。此外,编译器的错误也很多。我一直在联系他们对完全奇怪的行为的支持。例如,使用一条print语句就可以解决编译时错误!

Eiffel提供了一些最好的多重继承选项,但即使这样,有时也会变成噩梦。我记得我继承了多个类,这些类都继承了一个主类,然后不得不从其中SELECT一个重新定义的函数,或者不得不RENAME一个函数。

契约式的设计是一个很好的补充,这个变体帮助避免了无限循环,但在其他时候,当你有这样的检查时,你看起来就像个笨蛋(我的Eiffel有点生锈)

代码语言:javascript
复制
foo (something)
    do
        x = x + 1
    ensure
      updated: x == old x + 1

还有其他一些小问题。通常情况下,Eiffel studio会被损坏,您必须擦除某些备份文件才能使其正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2673459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档