Objective C,Objectivec是什么

1 , Objectivec是什么C++呀 C语言
2,objectiveC是干什么用的跟C类似的程序设计语言,扩充了面向对象的特性 , 使用不是很广 。写病毒之类的还是得学windows 编程和汇编 。C语言是必不可少的(就算你的objective-c最好也先学一下C,很easy的语言)
3,什么是ObjectiveC语言Objective-C语言是编写iOS/Mac程序的主要语言 。编写iOS/Mac程序,除了Objective-C,还可以混合使用C/C++,另外也可以嵌入一些脚本语言 。但在UI部分,使用Objective-C最为直接自然 。兼容c语言,也就是说,这种语言的语法里支持c语言的语法,并且,在此基础上又扩展了面向对象的语法,也就是支持class,但是跟c++的class的语法差异较大 。以下是百度百科的定义:objective-c是扩充c的面向对象编程语言 。它主要使用于mac os x和gnustep这两个使用openstep标准的系统 , 而在nextstep和openstep中它更是基本语言 。objective-c可以在gcc以及clang运作的系统上编写和编译,因为gcc与clang含objective-c的编译器 。【Objective C,Objectivec是什么】
4,objectivec什么意思Objective-C Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言 。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言 。GCC与Clang含Objective-C的编译器 , Objective-C可以在GCC以及Clang运作的系统上编译 。依9吧0年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C 。他对软件设计和编程里的真实可用度问题十分关心 。Objective-C最主要的描述是他依9吧陆年出版的书 Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-贰0依-5四吧三四-吧从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令 。它们不一定适用于其它编译器或其它环境 。如果编译器不能识别该指令 , 则会将其忽略 。作用它们告诉xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开,如下图所示:一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于代码导航 。此时加入#pragma 指令对代码进行逻辑组织很有效果 。注意#pragma mark – 的“-”后面不能有空格 。如果你的标志没有出现在弹出菜单中,比如没有分隔线出现,请在xcode菜单 “preferences..”中的 “code sense”选项取消选中”sort list alphabetically”即可 。5,objective C是什么语言能否给些资料Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言 。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统 , 而在NeXTSTEP和OpenStep中它更是基本语言 。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器 。1 历史1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C 。他对软件设计和编程里的真实可用度问题十分关心 。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8. 2 语言分析Objective-C是非常“实际”的语言 。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小 , 和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反 。ObjC写成的程序通常不会比其原始码大很多 。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反 。Objective-C的最初版本并不支持垃圾回收 。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用 。Objective-C为避免此问题才不拥有这个功能 。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能 。另一个问题是ObjC不包括命名空间机制(namespace mechanism) 。取而代之的是程序设计师必须在其类别名称加上前缀 , 时常引致冲突 。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分办它们属于Mac OS X核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下 。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的物件 。和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型) 。亦与C++不同,但和Java相同,Objective-C只容许物件继承一个类别(不设多重继承) 。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容 。

    推荐阅读