范式和语言。 在 Linux 5 中编程

范式和语言

En 本系列文章 注定 为有兴趣学习 Linux 编程的读者提供参考框架, 是时候谈谈编码了. 请记住,我们曾说过编程不仅是编写代码,还包括决定程序应该做什么、应该如何做以及如何确定它是否正确执行。

如何选择一种语言而不是死在尝试中

政治家和媒体推动的当前趋势,即向失业者教授编程就足以结束失业和贫困,这并不是什么新鲜事。 我在 80 年代与家用计算机一起长大,我仍然记得高中的广告,如果你报名参加他们的基础课程,那承诺的未来将是伟大的。 顾名思义,Basic 是一种教授基础知识的语言。 学习它可以帮助您成为一名专业的程序员,就像学习阅读可以帮助您成为一名医生一样。

网络上有大量文章捍卫这种或那种编程语言是最佳选择。 事实是,没有这样的事情。 我们的祖父母可以通过某种方法学习打字或速记,并以此为生。 编程没有等价物,范式改变,新设备出现。 有必要使用不同的输入和输出方法。

这就是为什么 与列出通常的编程语言列表不同,我将用几段文字介绍编程语言中的不同范式。

很少有语言实现 100% 范式。 有一些在大多数情况下会归因于一个,但在必要时实现另一个的一些功能。 相反,许多允许以一种或多种范式进行编程。 它们是所谓的多范式语言。

范式和编程语言

范式一词不应与特定的编程语言相关,而应与创建程序的方法论相关。 尽管任何语言都可以与任何范式一起使用,但它们的创建者在创建它们时考虑了特定的方法论,因此在其中使用它们会更容易。

一些常见的范式是:

  • 功能范式:  它强调结合表达式的数学函数的评估。 在函数式编程中,不是将函数分配给变量,而是组合函数调用。 一些支持的编程语言有:LISP、Scheme 和 Haskell
  • 命令式范式:命令式范式更好地利用了计算机访问和修改内存内容的能力。 这使其非常适合功能的某些元素不断变化的应用程序。 和在它下面编写的程序中,命令显示了如何逐步执行计算。 每一步都会影响计算的整体状态. 在我们可以提到的编程语言中:Algol 68、Cobol、C、Fortran 和 ADA。
  • 逻辑范式:并非所有问题都可以表示为数学函数。 这就是为什么在这个范式中强调元素之间的关系。 程序是通过建立指定事实和推理规则的关系来构建的,然后自动检查前提是否为真。 这种范式下最著名的编程语言是 Prolog。
  • 面向对象范式:其他范式将数据及其处理方式视为独立的实体。 这种范式将数据和应用于它的过程统一在称为对象的实体中. 调度基于向对象发送消息。 对象通过执行操作来响应消息,通常称为方法。 消息可以有参数。 在这里,我们认识了一些熟人; C++、Python 或 Java 仅举几例。

不要让所有这些谈话吓到你。 有必要讨论范式,因为当您深入研究其中任何一个时,都会出现这个话题。 你能做的最好的事情就是尝试不同的语言来尝试你觉得最舒服的一种,然后尝试其他属于同一范式的语言。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。