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

来源:互联网 发布:java算法相关书籍 编辑:程序博客网 时间:2024/05/18 13:07
原文地址:开发相关基本名词解释 --- 补完计划ing..">obj-c 开发相关基本名词解释 --- 补完计划ing..作者:long

      GNU项目创始于1984,旨在开发一个类似Unix且为“自由软件”(自由是指权利,而不是价格)完整的操作系统,GNU系统。GNU的内核并没有开发完毕,因此他使用了Linux内核。GNU全称为GNU'sNot Unix。发音为g-noo。目的是希望重现当年软件界合作、开放、团结、互助的精神。具体的目标则是,开发一套区别于当时的商业化Unix系统,但又与之完全兼容的、自由的操作系统。

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

    Darwin是苹果机的操作系统OSX的基础“核心”,结合了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/MinGWSystem。MSYS:MinimalGNU(POSIX)system onWindows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是MinimalistGNU on Windows的略称。

0 0
原创粉丝点击