为什么编程语言离不开函数

让我们深入了解函数对程序员的作用以及为什么它们如此重要。...

编程最基本的组成部分之一是函数。你可以不用它们编写非常简单的程序,但是除了“helloworld”演示之外的所有东西最终都可能需要使用函数。

programming-functi***

你有没有想过为什么函数是这么多编程语言的基石?让我们看看为什么它们如此重要,以及它们为程序员做了什么。

什么是反正是个函数(a function, anyway)?

简单地说,编程中的函数是一组执行特定任务的命名代码组。根据语言,您还可以听到它们称为子程序或过程。

一旦你定义了一个函数,你就可以像在程序的其他地方一样把代码放进去。通过给函数一个名称并定义它应该接受的参数,可以将信息传递给函数并返回一些结果。函数是可重用的,所以一旦编写了函数,就可以在程序中的任何其他地方调用它。

所以函数是有用的,但是它们有什么用途呢?

1函数封装任务

入门级编程类通常把函数描述为“黑匣子”,也就是说,当程序员调用一个函数时,他们并不关心其中的代码到底做了什么;他们只需要结果。

例如,如果您编写了一个函数来读取文本文件中的大量数字并计算模式,则不需要知道如何使用它。只要您知道该函数需要一个填充数字的文本文件作为输入,并输出一个数字作为结果,您就可以在任何程序中使用它,而不会有太多麻烦。

2功能分离任务

但这并不是函数封装代码的唯一方法。它们还允许程序员将代码清晰地划分为段。

虽然主函数可能只有几十行代码,但它可以调用多个函数并通过它们执行复杂的操作。这是面向对象编程的核心。另外,它有助于将大型程序分割成更小的部分,以便多人可以处理它们。

三。函数允许重用代码

当您编写一些代码来执行一项任务时,很可能会在程序中多次使用它。

将所需的代码复制并粘贴到多个位置是个坏主意。它不仅给你的程序增加了更多的复杂性,而且还为出错引入了更多的地方。如果您更改了原始块中的某些内容,则必须记住将其重新粘贴到其他地方。

函数消除了这个问题。它们使得在程序的其他地方重用代码变得很容易。一旦定义了一个函数,就可以随时调用它,并确保它以相同的方式运行。这既节省了时间又降低了复杂性,这是程序的两个受欢迎的特性。

4功能使共享更容易

在今天的许多公司,一个程序员编写的函数可能会被公司的其他人用在其他项目中。

因为函数是独立的,所以它们非常便携。在适当的地方重用它们可以减少重复工作,更有效地利用编程资源,并有助于在整个公司中开发标准。

5功能使测试和调试更容易

大多数程序员都知道调试意大利面条代码的痛苦:一个混乱的混乱,几乎不可能发生,因为它的结构很小。没有明确的功能,程序就会跳转到整个地方。这使得调试变得困难,对于刚进来的人来说,这是一个巨大的痛苦。

所有的东西都清楚地划分为函数,程序员可以使用单元测试来确认这些函数是否正常工作。他们可以将问题隔离到一个函数中,而不必对整个程序进行排序以确定问题。

函数也增加了可读性。一套干净的代码在使其易于维护和遵循方面有很大的帮助。另一种选择是混淆GOTO语句,这在现代编程中是非常不受欢迎的。

考虑一下Wikipedia的一个简单示例,首先是GOTO语句,然后是结构化样式,看看这有什么不同:

1 i=02 i+=13 PRINT i; "squared=";i*i4 IF i>100 THEN GOTO 65 GOTO 26 PRINT "Program Completed."7 END1 FOR i=1 TO 1002 PRINT i;"squared=";i*i3 NEXT i4 PRINT "Program Completed."5 END

6函数将数据和逻辑分开

我们在上面讨论了抽象;需要注意的是,函数可以帮助您将步骤与实际数据分开。只要您传递它期望的函数参数,它就不关心数据是什么。该函数的每次运行都会创建临时变量,然后在返回结果后丢弃它们。这样可以保持名称空间的清晰,并允许重用短期变量名,如“x”。

将重要数据保留在函数之外有助于防止不必要的修改。这是现代编程中的明智之举。

7内置函数也很重要

通常,当我们讨论函数时,我们讨论的是用户创建的函数,但它们不是函数的唯一类型。所有编程语言都包含一些函数,您无需自己创建它们就可以使用这些函数。

例如,无论您使用哪种语言,都不必编写基本算法、将文本打印到屏幕以及类似任务的函数。你能想象如果你被要求告诉计算机如何执行这些基本操作会是多么浪费时间吗?

函数对编程至关重要

现在你知道为什么编程语言使用函数了,为什么它们如此重要了。包含函数的最大原因归结为一个事实:函数允许您将程序分解为更易于管理的部分。当您这样做时,您的程序变得更易于管理,更易于测试,并且易于重用。

如果没有函数,程序将有大量重复的代码,不会以逻辑顺序流动,也不会分离实用程序。这对于管理、测试和调试来说是一个噩梦。感谢上帝的编程语言使用它们!

有关更多编程基础知识,请查看我们关于while循环如何工作的说明。

  • 发表于 2021-03-26 09:26
  • 阅读 ( 176 )
  • 分类:编程

你可能感兴趣的文章

属性(attribute)和参数(parameter)的区别

...是在调用时接收值的函数定义的变量。 在诸如Java这样的编程语言中,有诸如对象、类和函数之类的概念。在编码时,程序员应该遵循与编程语言相关的特定语法。属性用于类和对象,而参数用于函数或方法。本文讨论了属性与...

  • 发布于 2020-10-19 02:04
  • 阅读 ( 613 )

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

...建计算机程序的结构和元素的风格。编程范例有助于根据编程语言的特征对其进行分类。编程语言可能会影响更多的范例。在面向对象的范例中,程序是用对象构造的,而对象是用方法传递消息的。逻辑程序设计只能用数理逻辑...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 479 )

垃圾收集器(garbage collector)和析构函数(destructor)的区别

关键区别–垃圾收集器与析构函数 大多数编程语言都支持面向对象编程。它是一种使用对象构建程序或软件的方法。对象是使用类创建的,因此它是类的实例。类提供对象应该由什么组成的描述。创建对象时,会为对象分配...

  • 发布于 2020-10-19 13:14
  • 阅读 ( 192 )

功能原型(function prototype)和c语言中的函数定义(function definition in c)的区别

关键区别——功能原型与c中的功能定义 函数是用于执行特定任务的一组语句。在C编程中,执行从main()开始。它是一个函数。它可以被分成多个函数,而不是在同一个程序中编写所有语句。每个功能将执行不同的功能。函...

  • 发布于 2020-10-19 16:08
  • 阅读 ( 755 )

你应该知道的5种函数式编程语言

...,您也可能不清楚哪些语言最适合它。毕竟,并非所有的编程语言都是平等的。虽然您可以在许多语言中应用函数式编程范例,但仍有一些地方您会感觉舒服得多。 ...

  • 发布于 2021-03-20 18:46
  • 阅读 ( 624 )

如何学习c编程与这个初学者的项目

...累的经验。除了学习所选语言的语法外,还必须学习所有编程语言使用的一般原则。 ...

  • 发布于 2021-03-22 14:01
  • 阅读 ( 215 )

什么是编程中的函数?

... 如果是这样,您可能需要考虑使用函数。函数是编程语言的一个非常强大的功能。它们可以使代码更高效、更易读、更优雅。 ...

  • 发布于 2021-03-29 16:35
  • 阅读 ( 263 )

哦(oop)和流行音乐(pop)的区别

...写程序,因为没有直接的方法来解决特定的问题。这就是编程语言的用武之地。一个程序使用正确的方法很容易解决问题,或者你可以说“范例”。面向对象编程和面向过程编程就是这样两种范式。 什么是面向对象程序设计(obj...

  • 发布于 2021-06-25 02:06
  • 阅读 ( 260 )

建造师(constructor)和析构函数(destructor)的区别

...用于创建和管理新对象并支持继承,这是Java等面向对象编程语言的核心概念之一。简言之,类组织有关数据类型的信息,以便在生成该数据类型的多个实例时重用元素。在类中定义的数据或变量称为实例变量。 什么是建造师(a...

  • 发布于 2021-06-25 08:36
  • 阅读 ( 270 )

存储过程(stored procedure)和功能(function)的区别

...以在关系数据库上反复执行的SQL语句,而函数是一组使用编程语言编写的可以反复执行的指令。 关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。它将数据存储在数据库中。每个数据库由多个相互关联的表组成。...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1068 )
94219019
94219019

0 篇文章

相关推荐