C语言的起源

1960年出现了一种面向问题的高级语言ALGOL 60 。 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言。 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。 1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。重要的是,C是作为从事实际编程工作的程序员的一种工具而出现的,所以其主要的目标是成为一种有用的语言。

多数编程语言都以实用为目标,但它们往往会考虑其他一些方面。例如,Pascal的主要目标是为学习良好的编程原则提供一个扎实的基础,而BASIC则是模仿英语,以便让不熟悉计算机的学生能够轻松的学会这种语言。这些目标很重要,但它们并不总是与实际的使用需要相符。而C则是为编程人员开发的语言,这使得它成为当今人们首选的编程语言之一。

时间: 2024-10-13 18:12:14

C语言的起源的相关文章

第1条:了解Objective-C 语言的起源

1.OC语言是由Smalltalk演化而来.该语言使用“消息结构” 而 非“函数调用”. 使用“消息结构”的语言,其运行时所执行的代码由运行环境来决定: 编译器不需要关心接收消息的对象是什么类型,只在运行时才会去查找所要执行的方法,这也叫动态绑定. 而使用“函数调用”的语言,则由编译器决定. 2.OC对象是分配在堆(heap)中,不能在栈(stack)中分配OC对象. 分配在堆中的内存必须直接管理,而分配在栈上的用于保存变量的内存则会在其栈帧弹出时自动清理.(也就是堆内存由程序员管理(借助“引用

ios开发 了解Objective-C语言的起源

Objective-C与C++.Java等面向对象语言类似,不过很多方面有所差别.若是用过另一种面向对象语言,那么就能理解Objective-C所用的许多范式与模板了.然而语法上也许会显得陌生,因为该语言使用“消息结构”(messaging structure)而非“函数调用”(function calling).Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖.消息与函数调用之间的区别看上去就像这样: 1 // Messaging (Objective-C) 2

第一章-了解Objective - C语言的起源

先简单的说一下:消息结构和函数调用这两者之间的区别 同样是调用一个对象的方法, //Objective-C Object *obj = [Object new]; [obj performWith:parameter1 and:parameter2]; //C++ Object *obj = new Object; obj->perform(parameter1, parameter2); 他们两者之间不单只存在语法上的区别,关键区别在编译器在执行这段代码的时候的一个机制是怎么样的: 消息结构的

1、了解Objective-C语言的起源

Objective-C与C++.Java等面向对象语言类似,不过很多方面有所差别.若是用过另一种面向对象语言,那么就能理解Objective-C所用的许多范式与模版了.然而语法上也许会显得陌生,因为该语言使用“消息结构”(messaging structure)而非“函数调用”(function calling).Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖.消息与函数调用之间的区别看上去就像这样. //Messaging (Objective-C) Objec

第 1 条:了解 Objective-C 语言的起源

马上就要发布 Swift 4 了,自己也在学习 Swift,后面 iOS 编程估计也快是 Swift 的天下了,我却还在这抱着一本讲 OC 的书在啃,怪只能怪自己之前太懒了,按定价好几十块钱买的书不读完,简直对不起自己的良心.其实最大的原因还是当前编程的基础太薄弱了,只知道简单的调取系统的 API,开发深度简直不能再浅,所以唯有一直的学习基础,才能真正找到进阶的出路吧.千言万语汇成一句对自己的话-"现在学习 OC 还不晚,可是何时才能跟上大佬的步伐呢". 本条要点:(作者总结) Obj

52个有效方法(1) - 了解Objective-C语言的起源

1. Objective-C语言使用的是"消息结构"而非"函数调用". "消息结构"和"函数调用"之间的区别 "消息结构"的语言: 运行时由运行环境决定所应执行的代码 "函数调用"的语言: 由编译器决定 //Messaging (Objective-C) 消息结构 Object *obj = [Object new]; [obj performWith:parameter1 and:pa

12 种编程语言的起源故事

过去的几十年间,大量的编程语言被发明.被替换.被修改或组合在一起.每种语言总在争论中诞生,又在进化中消亡.而这些语言的的创造者,无一不是编程世界中的标志性人物,高举探索的旗帜不断前行.敬仰之情促使了这篇文章的诞生,这里收集并分享了这五十年来最成功.最流行的十二门编程语言和它们的创造者的故事. 1.Java 的起源 1990 年代初,任职于 Sun 公司的詹姆斯·高斯林等人开始开发 Java 语言的雏形,最初被命名为 Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机.电话.闹钟.烤面包

OC高效率52:(一)了解OC起源

// //  ViewController.m //  OC高效率52之了解OC起源 // //  Created by Zoujie on 15/10/8. //  Copyright ? 2015年 Zoujie. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad

C语言学习1

一.初识C语言 1.1 C语言的起源 1972年,贝尔实验室的丹尼斯,里奇和肯,汤普逊在开发UNIX操作系统时设计了C语言,然而,C语言不完全是里奇突发奇想出来的,他是在B语言的基础上进行设计的,至于B语言的起源是另外一个故事,C语言设计的初衷是将其作为程序员使用的的一种编程工具,因此,其主要主要目标是成为有用的语言. 1.2 C语言的优缺点 优点: 1.设计特性:C语言程序编写更易懂.更可靠. 2.高效性:C程序更加紧凑,而且运行速度快 3.可移植性:在一种系统C程序稍作修改,或不做修改就可以