《C语言程序设计:问题与求解方法》——2.2节C语言历史概述

2.2 C语言历史概述
本书之所以选用C语言这种高级语言来进行讲解,首先是由于当前流行的高级语言(比如C++语言、Java语言、C#语言)都是由C语言衍生出来的。因此,所有这些语言的基础语法部分都与C语言大同小异。此外,目前很多重要的系统软件(比如操作系统)中的相当多的代码段(即程序段)也是用C语言编写的;在嵌入式系统开发中也大量使用C语言。通过对C语言的学习,有利于加深对计算机基本工作原理的认识。可以说,C语言已成为计算机领域内的一门通用语言。
【练习1】上网查找资料并阅读相关参考书,归纳出C语言的主要优点和缺点。
【练习2】高级程序设计语言的范式主要有四种类型:命令型(或称为过程型)、函数型、面向对象型、逻辑型。上网查找资料并翻阅参考书,大致了解各种范式语言的特点。
C语言是由贝尔实验室的D.M.Ritchie于1972—1973年间在B语言的基础上设计出来的。C语言在诞生之后迅速得到了普及。D.M.Ritchie与他的同事Brian W.Kernighan合写了一本名著《The C Programming Language》,这本书的第一版实际上成为早期C语言的标准。这个标准称为“K&R的经典C”或简称为“经典C”。很多早期开发出来的C程序,都是遵守这个事实上的标准的。然而这个标准尚有一些不足。
为了C语言的标准化和健康发展,美国国家标准协会经过长期努力,于1989年制定颁布了一个C语言标准,被称为ANSI C89标准,简称“C89标准”。对经典C进行了一些改进和完善。随后于1999年又颁布了C语言的一个新标准,简称“C99标准”。

时间: 2024-08-31 01:14:49

《C语言程序设计:问题与求解方法》——2.2节C语言历史概述的相关文章

《C语言程序设计》一 1.2 简单的C语言程序

1.2 简单的C语言程序 从下一节开始将详细讨论C语言的各种结构,以及程序设计各方面的问题.本节先通过两个简单的例子,让读者了解C语言程序的概貌. 1.2.1 两个简单的C程序例子 [例1-1] 输出一行文本. 1 /程序名:prg1-1.c/ 2 /功能:在屏幕上输出一行文本/ 3 #include<stdio.h> 4 5 int main() /主函数/ 6 { 7 printf("This is my first program in C/C++.\n"); /在屏

《C语言程序设计:问题与求解方法》——导读

目 录 第0章 "理想厨房"的工作原理0.1 理想厨房系统0.2 理想厨房系统的一个炒菜实例0.3 "理想厨房"工作的重要特点0.4 理想厨房系统与计算机系统术语对照表本章习题第1章 计算机的基本工作原理1.1 二进制简介1.2 计算机系统1.3 提高部分本章习题第2章 C语言程序结构和基本语法要素2.1 高级程序设计语言和编译程序简介2.2 C语言历史概述2.3 C语言源程序的主要构成成分:函数定义2.4 C语言源程序的次要组成成分:编译预处理命令.注释和声明2.

《C语言程序设计:问题与求解方法》——2.3节C语言源程序的主要构成成分:函数定义

2.3 C语言源程序的主要构成成分:函数定义 我们通过例题2.1来探讨C语言源程序的主要构成成分(该程序的功能在学完本章后,读者自然应该能够懂得,现在不必为读不懂程序感到烦恼). [例题2.1]输入圆球的半径,求圆球的体积. C语言源程序如下: 0 #include<stdio.h> 1 int main(void) 2 { 3 float r ; 4 float v ; 5 6 printf("请输入圆球的半径,以米为单位\n"); 7 scanf("%f&qu

C++实现二叉树遍历序列的求解方法_C 语言

本文详细讲述了C++实现二叉树遍历序列的求解方法,对于数据结构与算法的学习有着很好的参考借鉴价值.具体分析如下: 一.由遍历序列构造二叉树              如上图所示为一个二叉树,可知它的遍历序列分别为:                       先序遍历:ABDECFG                       中序遍历:DBEAFCG                       后序遍历:DEBFGCA 我们需要知道的是,由二叉树的先序序列和中序序列可以唯一地确定一棵二叉树:由

《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序

第1章 C语言与程序设计概述 1.1 初见C语言程序 我国古代数学家张邱建在其编写的<算经>里提出了历史上著名的"百钱买百鸡"问题:今有鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一.凡百钱买鸡百只,问鸡翁.母.雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解.现在我们用C语言解决该问题.通过例1-1所示的程序,初学者一方面可以对C语言有一个感性的认识,另一方面可以初步领略计算机高效和强大的解决问题的能力. 例1-1 用C语言程序

c语言-请问怎么学好《C语言程序设计教程》

问题描述 请问怎么学好<C语言程序设计教程> 这本书下学期就要学了,可是看着迷迷糊糊,看不懂,有没有什么学习的捷径?什么配套的辅导书比较好?谢谢! 解决方案 简单来说,就是Reading+Coding. 阅读入门可以从谭浩强的<C程序设计>开始,国人所写比较符合我们的思维习惯,但是过于基础,许多细节问题没有讲到,所以看完那本可以接着看看<C语言深度解剖>. 另外还有两本国外的C语言经典著作<C程序设计语言><数据结构与算法分析--C语言描述>,可

C语言学习教程第三章-C语言程序设计初步(1)

C语言程序设计 本课介绍C语言程序设计的基本方法和基本的程序语句.从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构.分支结构.循环结构. 这三种基本结构可以组成所有的各种复杂程序.C语言提供了多种语句来实现这些程序结构. 本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础. C程序的语句 C程序的执行部分是由语句组成的. 程序的功能也是由执行语句实现的.C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句 1.表

《C语言程序设计与实践(第2版)》——导读

前言 C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的地位.大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养.通过本课程的学习,学生应培养良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础. 目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非专业的等级考试类教学用书:有些教材起点较高,内容深奥,不适于初学者.为了帮助广大学生更好地掌

《C语言程序设计与实践(第2版)》——1.2 计算机与程序设计

1.2 计算机与程序设计 计算机的功能非常强大,能做非常复杂.人脑难以胜任的许多工作.然而,从电子市场买回CPU.主板.内存.硬盘等硬件并组装好一台计算机后,你却发现这台计算机什么也做不了.究其原因,就是因为该计算机上还没有安装任何计算机程序,即软件.硬件是计算机拥有强大功能的前提条件,但是如果没有"大脑"(也就是计算机程序)去指挥它,它将什么也做不了,所以计算机程序的存在是计算机能够工作.能够按指定要求工作的必要条件.因此,计算机程序(Program,通常简称程序)可以简单理解为人们