函数是最基本的编程构建块之一。您可以在没有它们的情况下编写极其简单的程序,但是“ Hello World"演示之外的所有内容最终都可能需要利用函数。
您是否曾经想过,为什么函数是众多编程语言的基石?让我们看看它们如此重要的原因以及它们对程序员的作用。
无论如何,什么是函数?
简单地说,编程中的函数是执行特定任务的命名代码组。根据语言的不同,您可能还会听到它们称为子例程或过程。
一旦定义了函数,就可以像在程序中的其他任何地方一样将代码放入其中。通过给函数命名并定义它应该接受的参数,可以将信息传递给函数并返回一些结果。函数是可重用的,因此一旦编写函数,就可以在程序中的其他任何地方调用它。
所以函数是有用的,但是它们的作用是什么?
1。函数封装任务
入门编程类通常将函数描述为“黑匣子"。也就是说,当程序员调用函数时,他们并不关心函数中的确切代码;他们只是需要结果。
例如,如果您编写了一个函数来从文本文件中读取大量数字并计算模式,则无需知道其使用方式。只要您知道该函数希望文本文件填充数字作为输入并输出数字作为结果,您就可以在任何程序中使用它,而不会遇到太大麻烦。
2。函数分隔任务
但这不是函数封装代码的唯一方法。它们还使程序员可以将代码干净地分成几段。
虽然您的 main 函数可能只有几十行代码,但是它可以调用多个函数并通过以下方式执行复杂的操作他们。这是面向对象编程的核心。另外,它有助于将大型程序分解为较小的部分,以便多个人可以对其进行处理。
3。函数让您重用代码
机会是,当您编写一些代码来执行任务时,会在程序中多次使用它。
复制并粘贴所需的代码进入多个地方是个坏主意。它不仅增加了程序的复杂性,而且为出错的地方引入了更多的位置。如果您在原始块中更改了某些内容,则必须记住要在其他位置重新粘贴它。
函数可以消除此问题。它们使在程序中其他任何地方重用代码变得容易。定义函数后,您可以随时调用它,并确保它以相同的方式运行。这样可以节省时间并降低复杂度,这是程序的两个受欢迎的特性。
4。函数使共享更容易
在当今的许多公司中,一位程序员编写的函数可能会被公司中其他项目的其他人使用。
由于函数是独立存在的,因此它们是非常便携。在适当的地方重用它们可以减少重复的工作,可以更有效地利用编程资源,并有助于制定整个公司的标准。
5。函数使测试和调试更加容易
大多数程序员都知道尝试调试意大利面条式代码的痛苦:缠结,混乱的混乱,几乎没有法可得,因为它的结构很少。如果没有清晰的功能,程序将无处不在。这使得调试变得很困难,并且使新手很难理解。
将所有内容清楚地划分为功能,程序员可以使用单元测试来确认这些功能可以正常工作。他们不必将整个程序分类以找出问题,而是可以将其隔离为一个功能。
功能还可以提高可读性。一套干净的代码可以很容易地进行维护和遵循。一种替代方法是混淆GOTO语句,这在现代编程中已被大量劝阻。 p>
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。内置函数也很重要
通常,当我们讨论函数时,我们在谈论的是用户创建的函数,但它们并不是唯一的函数类型。所有编程语言都包含无需使用它们即可自行创建的函数。
例如,无论使用哪种语言,都无需编写用于基本算术的函数,也无需将文本打印到屏幕以及类似的任务。您能想象如果需要告诉计算机如何执行这些基本操作会浪费时间吗?
功能对于编程至关重要"
现在您知道为什么编程了语言使用函数,以及它们为何如此重要。包含函数的最大原因归结为一个事实:函数使您可以将程序分解为更易于管理的部分。当您执行此操作时,您的程序将变得更易于管理,更易于测试并且易于重用。
没有功能,程序将具有大量重复代码,不会按逻辑顺序流动,并且会没有效用的分离。这将是管理,测试和调试的噩梦。谢天谢地,编程语言可以使用它们!
标签: