【问题标题】:Is Lazarus a good alternative for learning Delphi?Lazarus 是学习 Delphi 的好选择吗?
【发布时间】:2011-08-22 19:57:47
【问题描述】:

我是一名 8 岁起就开始编程的青少年,所以我知道自己在做什么。 我想看看Delphi Windows 开发。

这个问题,Embarcadero的Delphi真的很贵,我买不起。

我想知道 Lazarus 是否是一个不错的选择,现在用于学习和爱好,但在几年后用于工作。

如果我现在学习 Lazarus,我也会知道 Delphi 吗?我需要先学习 Pascal 吗?有什么好的拉撒路书吗?如果我从 Delphi 的书中学习 Lazarus 可以吗?

谢谢。

【问题讨论】:

  • @Warren 我会试试的,谢谢。
  • Free Pascal 是学习 Object Pascal 基础知识的绝佳方式。加油!
  • Dysoco;免费的pascal社区和lazarus社区也很友好,lazarus很好玩。来吧,如果你买不起 Delphi,就使用它。我真希望有像你这样的人的免费版本,或者入门版是 20 美元而不是 150 美元,但我无法为你解决这个问题,抱歉!
  • Lazarus 不是一种语言,它是一个 IDE(交互式开发环境)。对于答案,Pascal 语言的所有功能都在 Delphi 语言中,但 Delphi 有更多。对于学习,Lazarus 是可以的(使用 DElphi 模式指令),但对于开发,它的调试器可能是一个停止器。

标签: delphi resources lazarus


【解决方案1】:

需要注意的一些事项:

  1. lazarus 的组件库,LCL 在许多方面与 Delphi 的 VCL 库相似,但有区别,最大的是 VCL 中的许多组件不在 lazarus 中。作为学习 Delphi 编程的一种手段,这在我看来是最大的缺点。

  2. Lazarus 的 IDE 在很多方面都与 Delphi 7 IDE(和旧版本)相似,看起来什么都没有,也根本不工作,就像现代的 Delphi IDE 版本一样。因此,您对 Lazarus 的了解在某种程度上可以转移到现在古老的 Delphi 7 版本中,但对于了解您在 delphi IDE 中的使用方式并没有多大用处。软件包的安装也完全不同。 Delphi 对包有真正的支持,而 lazarus 会重建并重新链接自身,以便为其自身添加更多“设计时组件”。

  3. 基本语言也几乎相同,但我预计会发现一些奇怪的差异。 Wikipedia上有一些区别的简要说明。

我同意 Kico 的观点; delphi 入门版并不贵。

【讨论】:

  • 我认为您在回答此类问题时需要声明您与 Embarcadero 的隶属关系。我认为您的回答是诚实和独立的,但我仍然认为您应该声明您受雇于 Emba。
  • @David:AFAIK,Warren 不再是 Embarcadero 员工了。
  • 沃伦目前不是 Embarcadero 员工。
  • 没错。我不再在 Embarcadero 工作。我现在是一名全职 Delphi 开发人员,在多伦多一家使用 Delphi 开发软件的公司工作。
  • “入门”版缺少 VCL 源代码,恕我直言。即使对于初学者来说,使用 IDE 也是学习和编写一些 RAD 程序的好方法,但是通过查看现有代码可以更深入地理解一些设计和实现模式。 LCL 代码不是那么“干净”——为什么会有这么多文件,但这是品味和习惯的问题。学习Delphi不仅仅是学习一门语言,也是学习一个库。恕我直言,RTL(除了 Visual VCL 或 FireMonkey)代码是学习如何编码的好地方。
【解决方案2】:

有一个名为 Embarcadero Delphi XE Starter Edition 的 Delphi 版本,价格非常优惠(我猜是免费的)。

我不能推荐 Lazarus 作为学习 Delphi 的好选择,因为除了这些语言基本上是 Pascal 之外,它们还有一些差异可能会让您感到困惑。

这里是旧 Turbo Delphi 项目(后来成为 Delphi XE Starter Edition)的链接,您可以在其中下载副本。

【讨论】:

  • 我不同意第二段。基本原理是一样的。
  • 学习在有两个机翼、一个尾巴和一个鼻子的飞机上飞行,就是学习飞行。但是学习驾驶 Cesna 150 和学习驾驶其他飞机并不是一回事。要知道一件事,就要学习它,而不是通用的替代品。
  • 这是 200 欧元,对我来说太贵了,如果我买了它然后感觉不舒服怎么办?就像我尝试 C# 时一样。
  • @Kico:看来你猜错了。 200 欧元非常昂贵,尤其是因为微软免费赠送他们的 Express 版本。我认为这会让很多年轻的开发人员选择 Visual Studio 而不是 Delphi。事实上,今天是 Delphi 开发人员的唯一原因是,当我还是个孩子的时候,唯一可以轻松访问的免费(和体面的)IDE 就是 Delphi。我在 Delphi 4 Personal 中学习编程,它是免费的,随 CD 一起提供,Datormagazin 是瑞典最大的高级用户计算机杂志。
  • 那时我 12 岁,在 IDE 上花费 1800 克朗根本不是一个选择。这对孩子来说是错误的数量级。 (当然,今天,作为一个成年瑞典人,我认为 1800 克朗并不多。)
【解决方案3】:

已经有很多关于此的观点,所以请选择。我的价值在于,学习一门语言,更具体地说,如何编程是最重要的方面。我认识许多熟练的程序员,他们可以并且确实使用多种语言——C、C++、Java、Ruby、Python、PHP、Delphi 等等。他们都对我说,一旦你学习并掌握了 while 循环、for 循环等的基础知识,将其应用到一门新语言就很容易了。

我还没有开发出大量的软件,但我在去年使用 Lazarus 和 Free Pascal 所取得的成就比使用任何其他语言(包括 Python 和 Delphi)都多!我可以使用 Python 和\或 Delphi 无法创建的强大程序轻松创建在所有操作系统上运行的跨平台 GUI。我并不是说不能用这些语言制作它们,但我可以用 Laz+FPC 轻松快速地制作它们。

所以,就个人而言,即使我买得起 Delphi,我也会使用 Lazarus。在我的水平上,我没有看到 Delphi 为我提供了超出 Lazarus 的任何重要内容。所以在你的水平和年龄,我会说你可以学习一切,当你长大了拉撒路(如果你有的话)继续去德尔福。一旦您了解该语言,界面转换就会很容易。

【讨论】:

    【解决方案4】:

    如果你还在上学,你应该检查一下德尔福是否有教育折扣

    【讨论】:

    • 在德国,教育版是 159 欧元(下载)或 169 欧元(DVD)。对于学校里的人来说仍然相当昂贵。也许 Lazarus 不是一个坏主意,但上次我尝试它时它远非稳定(几个月(甚至几年)前,所以这可能已经发生了很大变化)。
    【解决方案5】:

    首先,我认为您应该让自己了解周围环境的用途。您打算经常访问的论坛上的人、朋友、同事/学生,无论他们使用什么,都应该是您所做工作的重要因素。因为他们是你会问问题、交换资源等的人。

    他们可能正在使用旧版本的 Delphi、Lazarus 或最新的 Embarcadero 版本。例如。对于我的工作,我经常访问电气工程部门,他们统一使用 Delphi 6 或 7。如果不是,通常是旧的而不是新的。

    如果您正准备使用 Delphi 做一些副业,那么您就有问题了。你可以买starter来学习,但是一旦你开始要钱,你必须获得一个完整的license(*),而starter license就是赔钱。特别是由于 Embarcadero 最近限制了旧版本的升级期限,您甚至可能因为几年后购买较旧的入门版而无法获得完整版的折扣。

    除了免费之外,Lazarus 用于教育目的还有一个很大的优势:活跃使用的版本数量通常仅限于最后两个版本。这减少了版本冲突,最坏的情况是版本炎只是暂时的。这意味着您的所有同行或多或少都会使用相同的版本,而在 Delphi 中,他们可能分散在超过 5-6 个版本中。

    当然,更新 lazarus 也是免费的 :-)(在多年规划中考虑这一点很重要,敦促您现在购买的同一个人也会敦促您在几年内获得最新最好的)

    就我个人而言,我认为 Lazarus 适合最初的学习,而真正会成为绊脚石的差异则要走得更远。并且您可以获得通往其他平台的 VCL/LCL 路径。当计划更具体时,您总是可以稍后获得 Delphi 版本。 (找工作,或者如果你开始成为一名自雇程序员)

    (*) 幸运的是,如果我理解正确的话,入门版现在允许在基金会中进行非商业用途。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2017-08-15
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多