第一章

初识C语言

1.1 C语言的基本特征

设计特征

  • C语言的设计理念让用户能轻松地完成自顶向下的规划,结构化编程和模块化设计。

高效性

  • 在设计上,它充分利用了当前计算机的优势,因此C程序相对更紧凑,而且运行速度很快。
  • C语言具有通常是汇编语言才具有的微调控制能力,可根据具体情况微调程序以获得最大运行速度最有效地使用内存

汇编语言:是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言

可移植性

  • 在一种系统中编写的C程序稍作修改或不修改就能在其他系统上运行。

C语言的可移植性和Java的跨平台是不同的概念。

跨平台是指Java语言编译生成的代码能够在其他系统平台的Java虚拟机下直接运行。(一次编译,处处运行)。

C语言在多平台下通过移植生成的可执行程序在运行效率方面要远高于JVM形式或者其他解释性语言。

强大而灵活

  • UNIX系统的大部分都是用C语言写的,其他语言(如:FORTRAN,Perl,Python,Pascal,LISP,Logo,BASIC)的许多编译器和解释器都是用C语言编写的。

面向程序员

  • C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件,操控内存中的位。
  • C语言有丰富的运算符,以便让程序员简洁的表达自己的意图。

高级计算机语言和编译器

  • 高级编程语言以多种方式简化了编程工作,不必用数字码表示指令。

  • 高级编程语言,可以在更抽象的层面表达你的想法,不用考虑CPU在完成任务时具体需要那些步骤。

  • 编译器是把高级语言程序翻译成计算机能理解的机器语言指令集的程序。

    • 编译器的编译工作分为两个阶段,编译和链接。
      • 编译。将源代码转换成目标代码的过程。目标代码文件不是一个完整的可执行文件,其中还缺少库代码和启动代码。目标代码文件必须通过链接器将中间代码和其他运行库代码合并才能形成目标平台的可执行文件。
      • 链接。将编译器形成的中间代码,编译系统原有的系统库代码和其他一些第三方代码合并,形成目标平台的可执行文件。通过编译器和链接器的分步编译,首先能够尽量提高代码的可重用性和代码的可移植性。其次,也能提高编译效率。原有系统代码可以不编译,部分无修改的代码也可以直接使用原有的目标文件,直接通过高效的链接形成可执行文件。
  • 使用合适的编译器或编译器集,便可把一种高级语言程序转换成供各种不同类型CPU使用的机器语言程序。

程序设计的一般过程

  1. 定义程序的目标。分析实现该目标的基本方法,必要时在目标分析阶段可以使用日常语言进行一些基本过程的描述。
  2. 设计程序。在完成目标分析之后进行进一步的细化工作,如,确定程序中需要的数据类型,优化具体算法等。
  3. 编写代码。按照语法规则进行代码编写。
  4. 编译。使用编译器将语言的源代码文件编译成可执行程序,随后才能运行和调试程序,进一步判断程序结果的正确性。
  5. 运行程序。检测可执行程序是否能够在目标系统上正确运行。
  6. 检测和调试程序。检测程序是否能够获得正确的运算结果。检测过程需要反复地进行测试,尤其是对一些特殊数据进行检测。
  7. 维护和修改代码。对代码修正错误,增强可读性,添加注释,描述设计思路等,位今后地软件升级和维护做好准备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值