C 简介(1972年)



1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。C语言是一种面向过程结构化语言。
C语言的重点在于 算法数据结构

1、选择C语言的理由

C语言是系统级编程的首选,同时它也非常适合于应用级程序的编写。然而,它也并非适用于所有的程序员和所有的情况:
1、C语言的指针是造成程序员困惑和程序错误的一个常见原因。
2、同时C语言还缺乏对非常有用的抽象的显示支持,例如类、对象和异常。

像C++和Java这样针对应用及程序的新程序语言,解决了这些问题。

序号特性描述
1设计特性C是一门流行高级语言,融合了计算机科学理论和实践控制特性
C语言设计理念让用户能轻松地完成自顶向下的规划结构化编程模块化设计
2高效性C高效的语言。
C程序相对更紧凑,而且运行速度很快。
3面向程序员C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件操控内存中的位
4可移植性这意味着,在一种系统中编写的 C程序稍作修改或不修改就能在其他系统运行
5强大而灵活(1)当今最流行的Linux操作系统和RDBMS关系数据库管理系统) MySQL都是使用C语言编写的。
(2)功能强大且灵活的UNIX操作系统,大部分是用C语言写的
(3)许多编译器解释器都是用C语言编写的:
FORTRAN(1957)、
LISP(1958)、
BASIC(1964)、
Logo(1968)、
Pascal(1970)、
Perl(1987)、
Python(1991)等

在过去40多年里,C语言已成为最重要、最流行的编程语言之一。它的成长归功于使用过的人都对它很满意。过去20多年里,虽然许多人都从C语言转而使用其他编程语言(如C++、Objective C、Java等),但是C语言仍凭借自身实力在众多语言中脱颖而出。


2、目标代码文件、可执行文件和库

C编程基本策略是,用程序把源代码文件转换为可执行文件。典型的C实现通过编译链接两个步骤来完成这一过程。编译器源代码转换成中间代码链接器中间代码库代码合并,生成可执行文件

C使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外,链接器还将你编写的程序预编译的库代码合并。

3、GCC和LLVM项目

GNU项目始于1987年,是一个开发大量免费UNIX软件的集合(GNU的意思是GNU’s Not UNIX,即GNU不是UNIX)。GNU编译器集合GCC,其中包含GCC C编译器)是该项目的产品之一。GCCC编译器紧跟C标准的改动。GCC有各种版本以适应不同的硬件平台和操作系统,包括UNIXLinuxWindows。用gcc命令便可调用GCC C编译器

LLVM项目是与编译器相关的开源软件集合,它的Clang编译器处理C代码,可以通过clang调用。有多种版本供不同的平台使用,包括Linux。2012年,Clang成为FreeBSD的默认C编译器Clang也对最新的C标准支持得很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值