我在学习递归的时候遇到了这个问题:
FORTRAN implementations do not permit recursion because
a. they use static allocation for variables
b. they use dynamic allocation for variables
c. stacks are not available on all machines
d. it is not possible to implement recursion on all machines.
我发现答案是(a)
但我想知道一种编程语言支持递归应该
我使用专有的™。现在我觉得我必须迁移到一种更通用的编程语言。在阅读几个教程时,我在其他编程语言中寻找的一个非常重要的特性是如何向函数传递不确定数量的参数。这个特性显然没有在基本教程中涉及到(至少没有我见过的那些)。在Wolfram语言™中,这个任务非常简单:
Function[x]:=x; (*Function defined with one argument.*)
Function[x__]:={x}; (*Function defined with indefinite amount of arguments.*)
Function[{x__},{y__}]:={x}+{y}; (*Fu
我对在C上开发自己的编程语言很感兴趣,但我不知道从哪里开始。
所以,我研究过,这引起了我的注意:
A lot of languages are C-based.
流行的编程语言,如C++和Objective,可能还有C#和Java都建立在C之上(更别提Python了)
C++和object创建者是如何创造出一种新的基于C的语言,但是添加了面向对象的编程概念呢?