浅论学习C语言编程的必要性.docx_第1页
浅论学习C语言编程的必要性.docx_第2页
浅论学习C语言编程的必要性.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江西电力职工大学学报第 15 卷第 3 期 2002 年 9 月Vol . 15 , No. 3Journal of Jiangxi Electrical University f or Staff and Workers Sep. 2002 浅论学习 C 语言编程的必要性付萍萍(江西电力职工大学 ,江西 南昌 330032)摘要 :对C 语言程序设计课程在教学工作 、社会应用 、网络技术开发等方面所起的作用进行探讨 ,借此启迪学生明确学习 C 语言的目的 ,提高学生学习的积极性 、主动性 ,对教学起到积极有力的促进作用 。关键词 :C 语言 ;结构化 ;可视化 ;对象 ;工具 ;网络技术中图分类号 : TP31124文章编号 :1008 - 6862 (2002) 03 - 0028 - (02)文献标识码 :B很多人学 C 语言很长一段时间了 ,还不知 C 究竟能干什么 , 以为学习 C 语言没什么用 , 纯粹是为 了应付学校的考试 。这种看法是不对的 。笔者多次执教C 语言程序设计,2001 年起该课程又被列为与毕业证息息相关的统考课程 。各级 学校因此亦格外重视学生对 C 语言的学习及考试 。笔者想借此文为学生及对一些 C 语言疑虑者释疑 ,探讨一下我们的学生是否需要学习 C 语言编程 。程序设计语言 。对操作系统和系统使用程序以及需要对硬件进行操作的场合 ,用 C 语言明显优于其它 高级语言 , 许 多 大 型 应 用 软 件 都 是 用 C 语 言 编 写 的 。著名的系统软件 ,如 DBASE PLUS、DBASE 都是由 C 语言编写的 。用 C 语言加上一些汇编语言子程序 ,就更能显示 C 语言的优势了 ,象 PC2DOS、WORDSTAR 等就是用这种方法编写的 。闻 名 于 世的 UNIX 系统 90 %以上也都是由 C 语言程序编写编 译的 。C 语言还具有很强的绘图能力 ,可移植性亦佳 ,因此也适于编写三维 、二维图形和动画程序 。C 语言程序设计目前是我国普通和成人高等 教育中计算机专业必修的计算机专业基础课程 。而 且 ,各大中专学校非计算机专业也把 C 语言作为计算机编程语言优先选修课程之列 。1C 语言的发展史及特点C 语言属于高级程序语言的一种 ,它的前身是“AL GOL260”语言 。其创始人是布朗W 卡尼汉和丹尼斯M利 奇 。C 语 言 问 世 时 带 有 很 大 的 局 限 性 ,因为它只能用于 UNIX 系统上 。然而随着计算 机工业的发展 ,计算机应用软件技术的进步 ,C 语言 逐渐脱离 UNIX。1987 年美国标准化协会制定了 C语言的国际标准 ,简称“ANSI C”,从此以后它便成 为一种广泛使用的程序语言 。C 语言的优点很多 , 主要的有如下四点 :(1) 兼备高级语言与低级语言的优点 ,属于一种 中间语言 。(2) 它是一种结构化程序设计语言 ,非常适合结 构化程序设计 。(3) 有较丰富的数据类型 、运算符以及函数供以选用 。(4) 允许直接访问物理地址 ,可以直接对硬件进 行操作C 语言是目前世界上流行 、使用最广泛的高级2计算机语言是一种交流和应用的工具计算机的应用程序 ,广泛应用于工业 、农业 、工 业制造业 、电子制造业 、电子电器产品中 。在国内 , 电子化 、自动化程序参差不齐 ,早期开发的程序虽仍 有不少还在生产上发挥作用 ,但已渐渐不能适应现 代科技水平及市场变化的需求 。我们的学生毕业后 对现有的应用程序不但要得心应手地应用 ,还常常 需要对现有程序做一些修改 、补充 ,来适应设备及各 种计算机系统的发展 。随着各种技术包括硬件的发 展和提高 ,应用人员还常常被要求对现有程序重新 开发以适应新技术的发展和信息化的需求 ,这就需 要计算机应用人员必须具备一定的编程基础 。尤其是中国进入 WTO 及申奥成功后 ,网络通信收稿日期 :2002 - 03 - 18作者简介 :付萍萍 (1970 ) ,女 ,江西南城人 ,讲师 ,工学学士.与电子产业必然要与世界科技水平接轨 ,这就需要对现有各种自动化设备进行改造和升级 。市场的需 要与科技的进步 ,带动着我国自动化水平的提高 ,对 软件工程师的需求大大提高 。据报道 ,当前我国软 件工程师缺口为 100 万左右 。而由于 C 语言功能丰富 、使用灵活方便 、目标程序效率高 、可移性好等诸 多优点 ,当之无愧成为一种通用的程序设计语言 。 学好它 ,必然会在激烈的科技社会变革需求中占据 先机 。elseListlnsert (Lc , + + k ,bj) ; + + j ;while ( I = La- len) Get ElemLa , I + + ,ai) ; Listlnsert (Lc , + + k ,ai) ;while (j = Lb- len) Get Elem (Lb ,j + + ,bj) ; Listlnsert (Lc , + + k ,bj) ;本例的含义是将有序排列的线性表 La 和 Lb 归 并为一个新的有序排列的线性表 Lc 。从这个简单 的例子中可以看出这是一种非常接近 C 语言的算C 语言是其它课程的编程工具或基础3国际 上 , 计 算 机 学 科 教 育 在 不 断 发 展 , 美 国ACM/ IEEE2CS 不 断 发 展 新 的 教 学 计 划 , 最 近 的 是1991 年发表的 。其中提到利用理论 、抽象和设计这 三个过程来描述计算机学科学习的基本内容 ,各院 校可有不同的侧重点 。计算机科学可侧重理论与抽象 ,计算机工程可侧重抽象与设计 。但要求重视通 过设计等实践手段来达到使学生对基本概念的牢固 掌握和灵活运用的目的 。而计算机语言不但本身是 一门课程 ,还是其它一些课程的编程工具 ,是非学不 可的 。我国的高等教育可分为计算机专业和非计算机专业 ,而计算机学科教学计划中包括的课程如数 据结构、操 作 系 统、编 程 原 理、人 工 智 能 系 统、数据库与信息检索等科目均以程序设计语言 为基础或与它紧密相关 。当然成人高校计算机专业 的专业课程有所删减 ,但有些还是必修的 。在我国的高等教育中 ,80 年代到 90 年代中期程序设计入 门教材一般运用的是 PASCAL 语言或 BASIC 语言 , 如数据结构,九十年代初的版本 ,它的编程工具采 用的还是 PASCAL 程序设计语言 ,而九十年代后期 的版本 ,其算法已全部改为类 C 语言描述 。看一个简单的例子 :法 。因此 C 语言必定要作为该类课程的预修科目 。有些同学会说 “: 现在不少语言已采用可视化编程技术如 VB ,VC + + 等 ,像 DOS 环境下的 C 语言应该淘 汰 ,不需要再学习了”。的确 ,可视化编程技术摆脱了面向过程语言的许多细节 ,使设计程序轻松很多 ,但用户对其对象化的事件仍需编写代码来驱动实 现 。这些代码里面仍包含结构化程序设计的三种基 本结构 :顺序结构 、选择结构 、循环结构 。所以无论如何 C 语言的编程思想仍是可视化程序设计的一 个理论基础 。C 语言是网络编程的基础4随首 Wed 网页技术的不断普及和发展 ,人们制作漂亮的 、个性化的 Wed 网页并不是件难事 。但作 为计算机专业人员不应仅局限于此 ,否则与普通电脑 爱好者有何异 ? 了解或者进一步对深层次的网络技 术开发仍必须掌握一定的编程工具如 CGI 程序 、perl 语言 、ASP 、PHP 脚本语言 ,J sss 、JAVASCRIPT ,JAVA 等 等 。尽管上面提到很多流行的网络技术听起来很复杂 ,而实际上这些网络编程语言很多混合了 C 语言的 语法 ,这类语言在数据结构 、运算符 、函数的调用 、程 序语句的书写 、循环的控制上都极为相似 。试举一例 : b) echo“a 比 b 大”;else if ( A = = b) echo“a 等于 b”;elsevoid Mergelist (List La ,List Lb ,ListInitList (Lc) ;I = j = 1 ; k = 0 ;La- len = Listlength (Lb) ; Lb- len = Listlength (Lb) ;&Lc)While ( ( I = La- len) &(j = Lb- len) )Get Elem (La , I ,ai) ; Get Elem (Lb ,j ,bj) ; If (ai 该例是比较两个变量的大小 ,并输出相应结果 信息 。而 下 面 这 个 例 子 是 用 函 数 产 生 n 次“Helloworld”的 Vbscript 程序 。 ”当然 ,这 两 个 简 单 的 例 子 并 不 能 覆 盖 PHP 和VBSCRIPT 语法的全部 ,也并非都如此简单 。但的确 它们的大部分语法都继承了 C 语言的语法 , 所以 , 若学习了 C 语言 ,程序的含义一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论