-
Objective C的一点历史
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
C语言的诞生
-
C++和Objective C

Smalltalk的诞生
Then in the 80s
到了80年代
Smalltalk, the 1st Object Oriented Programming language is invented.
产生了第一个面向对象的编程语言Smalltalk【维基百科: Smalltalk】
C++的诞生
Following is the invention of C++, branching out its own paradigm afterwards
接着C++被发明出来,并按照自己的思想开辟了一篇天空【维基百科: C++】
Objective C的诞生
In the 1986 however, based the ideology of Smalltalk and the core of C
接着基于
Smalltalk 语言思想
C的语言的代码核心
Objective C is invented.
在1986年产生了Objective-C.
C++类语言和Objective C有什么区别?
A fundamental difference remains for these 2 programming languages
这里有一个典型的区别:
Although languages like C++, C# and Java are all C based languages
C++, C#, Java虽然都是基于C的语言基础的
They are all designed from the ground up to have their own identity
但是他们都是从根部重新设计的语言
There are core difference between them and C in their syntax, compiling method and such.
语法,编译模式等等的都和C具有根本性的差别。
----------------------------------------------
Objective-C on the other hand is not a redesigned language
而Objective-C并不是从根部开始重新设计的一门语言
It is completely C based
他是完全以C语言为基础的
Plus very much all kinds of libraries
在C语言上加入了很多开发包后产生的一门语言

One example clearly distinguishes these 2 kinds:
一个这个区别的典型体现是:
A C program written in the 70s is expected run perfectly in an Objective C environment
我可以把197几年写的C程序在Objective-C环境里面完好的运行
With C# and Java however, it won’t compile.
但是在C#或者Java中就不行了。
----------------------------------------------
Question: What do I mean by “Objective C environment?”
问题:什么是是Objective-C环境
----------------------------------------------
C++ is a special case for that matter
C++是则是一个有些特殊的案例
Since it has a closer relationship with C than Java or C#
他比C#或者Java更加的亲和C语言
For that, one would expect many C programs to run in a C++ environment
很多的C语言的源代码在C++上面同样能够运行
However it is not a superset of C like Objective C
但是他并不是像Objective C一样是一个C语言+类库的一个C语言的扩展
Many C programs will NOT run in the C++ environment.
很多C程序并不能在C++的环境中很好的运行【维基百科: C++语言】
-
NeXT的诞生
Keep up with our progress in history
接着走我们的历史

Here comes 1988
在1988年
The year Objective C is adopted as the core programing language for NeXT
NeXT公司(1985年成立: 维基百科)把Objective C作为自己的核心语言
A company founded by Steve Jobs in 1985(He was fired by apple the same year)
公司总裁就是在1985年被Apple开除的史蒂夫·乔布斯。
NeXTStep OS
NeXT then pushed out NeXTStep Operating system in 1989
NeXT公司在1989年推出了NeXTStep 1.0操作系统【维基百科: NeXTStep】
An operating system based purely on Objective C
此操作系统完全基于Objective C
-
Mac OS X 10 操作系统
NeXT is acquired by apple the following year
在NeXTStep操作系统推出后一年Apple买下了NeXT公司
and what’s formally know as the “NeXTStep OS” becomes…
并把NeXTStep操作系统变成了…

Mac OS X 10
Mac OS X 10 操作系统。【维基百科: Mac OS X 10】
This is why X is chosen to be the symbol for Mac Operating Systems
这也是为什么Mac的操作系统里的符号X,因为它来自于NeXT
-
iPhone
With iPhone being introduced to the world in 2007
iPhone在2007年问世
Objective C 2.0 is introduced to both platforms
其操作系统基于Max OS X10.5
其编程语言变成了新一个版本的Objective C 2.0
-
Snow Leopard
在2009年 OS X 10.6 Snow Leopard(雪豹)
-
iPad
iPad在2010年诞生

-
iOS, Mac OS & Objective C
Finally, up till 2011, the following structure is built up, with the upper relying on the lower
发展到2011年,发展出了以下的体系:
iOS(iPhone 或者 iPad操作系统)
Max OS X(Mac操作系统)
Objective C
An with 30 years of development, Objective C became the core of the apple infrastructure which is based on Max OS X
经过30余年的发展,Objective C成为了 以Max OS X操作系统为核心的苹果世界的编程语言。
-
-
- 标签:
- iPhone
- c++
- 语言
- os
- c语言
- nextstep
- Mac
- mac
- objective
- 诞生
- Apple
- 维基百科
- 操作系统
- iPad
-
加入的知识群:

学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~