在编程的初期,我们组成了常规系统
和子例程。然后,在Fortran和PL/1的时代,我们组成了我们的
程序,子程序和功能的系统。如今只有
功能从早期就可以生存。
在我看来,本次摘录说,日常工作是一件坏事,并且已经摆脱了编程时代。
我进行了一些搜索,发现子例程和函数之间的差异是:
subroutine在输入变量上执行一些操作,作为一个
调用子例程的结果,对输入变量进行了修改。
函数将一个或多个参数作为输入,并返回单个参数
输出值
尽管我没有写fortran,而只写C,但c和
int foo(int x)
和void foo(int* x)
.
引起我的注意是我从未听说过c是C中的一个糟糕惯例,所以我想弄清楚罗伯特·马丁的摘录是什么意思。
一个问题。从OOP的角度来看,如果我想在C中模拟OOP怎么办,常规是对功能的好选择?
-
一旦您允许该函数返回或丢弃函数结果,它基本上是多余的。 c或c ++void foo(int* x)
函数确实就像子例程一样,它看起来像一个函数,使用相同的关键字。因此,您可以保留一个关键字的需求,并且语言更加统一。 C是当今实践中大多数语言的语法的起源。