C#与Objective-C相同吗?

时间:2010-01-01 04:10:30

标签: c# objective-c programming-languages

简单的问题,我只是在寻找是或否的澄清。引用将被赞赏,但不是必要的。

奖金问题 - Objective-C可以在Windows上使用,还是仅在Mac OS上使用?

7 个答案:

答案 0 :(得分:15)

没有

http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29

http://en.wikipedia.org/wiki/Objective-C

奖励:Objective-C可以由GCC编译,可以在Windows上运行。

答案 1 :(得分:5)

没有。基本上:Objective C来自Apple,而C#来自Microsoft。这是一个粗略的过度简化,但它足够接近。

答案 2 :(得分:1)

没有。 Objective-C与C ++(20世纪80年代后期)大致同时开发,C#最近开发(早在2000年代)。

答案 3 :(得分:1)

目标C可以被认为是“C”之上的薄层。它是在80年代早期设计的,史蒂夫·乔布斯用它来进行NeXT开发。由于OSX建立在此基础之上,因此Mac / iPhone开发使用Objective C

答案 4 :(得分:1)

本质:

Objective-C是C之上的面向对象层。它是C和Smalltalk的组合。

C#是Java的改编,它是C ++的简化,它是C之上的一个不同的面向对象层。

他们是表兄弟 - 两人都来自C - 但他们走的路不同。

答案 5 :(得分:0)

所以,两者之间的区别很明显。

你可以在平台X上使用Objective C吗?当然,它是在gcc中,但是目前唯一拥有非常好的Objective C库的平台是OS X,尽管有GnuSTEP(它还不是很成熟)。所以,这实际上取决于你想用语言做什么。

答案 6 :(得分:0)

答案是否定的。这两种语言不一样。需要注意的一个非常重要的区别是,Objective C使用非常thin run-time system来运行iOS应用程序,而C#目标是Common Language Runtime(CLR),这是一个完整的virtual execution system(VES)。

目标C可能会被快速语言所掩盖,这是苹果公司针对iOS平台的新产品。