您的位置:首页 > 其它

obj-c 开发相关基本名词解释…

2014-06-07 17:45 316 查看
原文地址:obj-c 开发相关基本名词解释 --- 补完计划ing..作者:long
     
 GNU项目创始于1984,旨在开发一个类似Unix且为“自由软件”(自由是指权利,而不是价格)完整的操作系统,GNU系统。GNU的内核并没有开发完毕,因此他使用了Linux内核。GNU全称为GNU's
Not Unix。发音为
g-noo。目的是希望重现当年软件界合作、开放、团结、互助的精神。具体的目标则是,开发一套区别于当时的商业化Unix系统,但又与之完全兼容的、自由的操作系统。

   
乔布斯离开Apple成立NeXT,推出以NeXTStep为操作系统的NeXT电脑。NeXT与Sun合作推出OpenStep,目标是面向对象的跨平台开发环境。Apple买下NeXT,OpenStep演化成为MacOS
x 的Cocoa环境。Cocoa是苹果的面向对象开发环境,用来生成Mac
OS X的应用程序。主要的开发语言为objective-c。Cocoa为创建Mac os
X应用程序提供了一个功能丰富的支撑层,是一个庞大的API集,这些技术大部分继承自NeXTStep操作系统,另一些则源于BSD
Unix系统,由于Mac OS
X是建立在一个基于BSD的坚固系统Darwin之上,Cocoa应用程序可以使用Unix系统的所有核心功能,并按程序需求使用底层的文件系统、网络服务和设备。XCode和Interface
Builder是开发Cocoa软件的首选应用程序(IDE)。

   Darwin是苹果机的操作系统OS
X的基础“核心”,结合了Mach内核和FreeBSD。和Linux内核一样都是自由软件。是从NeXTStep/OpenStep演化而来的类Unix系统,是Unix系统的一个变种。

   GNUstep是实现OpenStep界面的开源计划。也就是说GNUstep是OpenStep的开源仿制品。目标是提供跨平台的面向对象开发环境。使用的Objective-C是C语言加上SmallTalk的面向对象功能。

    GNUstep的Core包含:⑴Make:提供类似Makefile的功能。⑵Base:提供Openstep的Fundation库。处理非图形界面功能。⑶GUI:
提供Openstep的AppKit库,处理图形界面功能。⑷Back:提供与操作系统相关的后台处理。

    GNUstep的System包含:MSYS/MinGW
System。⑴MSYS:Minimal
GNU(POSIX)system on
Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。⑵MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist
GNU on Windows的略称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: