Objective-C语法与英语的相似程度如何?

Luc*_*cas 1 syntax paradigms objective-c

所以我知道一些脚本和OOP的基本概念,但是当它归结为编写实际代码时,语法会让我失望.

我在iTunes U上下载了斯坦福大学的课程,试图学习Objective C,教授一直在重申你希望你的代码尽可能多地阅读英文.我有一个英语学士学位,我认为它看起来不像英语.

也许这个问题太过范式了,但任何人都可以将Objective C语法与英语的语法进行比较吗?

我很乐意在脑中建立这些联系,这样我就可以编写代码而不必费力地处理每一行.

谢谢你的帮助.

Reg*_*ent 6

教授的意思是常见的类C编程代码之间的区别,例如:

foo.drawCircle(p, r, c); //C#, C++, …
Run Code Online (Sandbox Code Playgroud)

与常见的Objective-C编程代码相比,例如:

[foo drawCircleAtPoint:p withRadius:r andColor:c]; //Objective-C
Run Code Online (Sandbox Code Playgroud)

哪一个立即告诉你它正在做什么以及参数代表什么?

使用Objective-C中标记的方法参数(种类),即使复杂的方法(参数方面)也可以像普通英语一样阅读.它们的大写和空白不同,但措辞几乎反映了英语.

Objective-C的不是语言特定但(除if,do…while等等).您可以轻松地将上面的行写为:

[foo zeichneKreisAnPunkt:p mitRadius:r undFarbe:f]; //Objective-C
Run Code Online (Sandbox Code Playgroud)

现在你的代码读取德语.不是说你应该这样做(严肃地说,不要!).


一种非常类似于英语的语言就是Applescript.但正是这个功能让Applescript很难与之合作.英语(一般的自然语言)根本不是/不是用于指示计算机.