APP下载

关于《C语言程序设计》的预备知识探讨

2018-10-20高原

数码设计 2018年7期
关键词:C语言程序设计语言

摘要:学习C语言的预备知识的目的应该从让学习者充分从c语言感兴趣的角度出发,第一时间理解C语言的特点、程序的运行原理等基础知识,为后续学习打下坚实的基础。

关键词:C 语言;预备知识;编译知识

中图分类号:TP312.1-4 文献标识码:A 文章编号:1672-9129(2018)07-0047-02

Abstract: the purpose of learning the preparatory knowledge of the C language should be from the point of view that the learners are fully interested in the C language. The basic knowledge of the characteristics of the C language and the operating principle of the program should be understood at the first time for the follow-up study.

Learn to lay a solid foundation.

Keywords: C language; preparatory knowledge; compiling knowledge.

《C语言程序设计》是大学计算机专业的必修课,以C语言为主导培养提高学生的程序设计能力,对于促进后续课程(如数据结构、算法设计)的教学具有重要作用【1】。与此同时,无论是课堂听课还是以自主学习的方式,都可以将这门重要的课程学好,但是大多数人在学习这门课程之前并没有接触过太多计算机专业的相关知识,加上一些内容相对难以理解,造成大量C语言学习者没有将这门课熟练掌握。受限于课时、教学大纲等原因,很少有人充分重视学习《C语言程序设计》的预备知识学习,笔者作为一名计算机从业人员,充分理解C语言的重要性,也深知C语言学习的难点。本文将从以下两个方面阐述《C语言程序设计》的预备知识,希望无论是在校大学生还是计算机爱好者,都可以在正式学习《C语言程序设计》这门课程之前了解一些C语言的特点、程序的运行原理等最基本的编译知识,为C语言学习者提供帮助。

任何一门课程的第一节课往往都非常重要,第一节课学得好,可以使学习者对这门课程产生浓厚的兴趣,为后续的学习做好铺垫。大多数院校教师或者自学这门课程的人会选择谭浩强教授所编著的《C语言程序设计》作为教材,国内的大专院校往往在授课时也按照书上的大纲讲述,同时列举一些C程序代码,但是对于一部分学习者来讲,大学的第一课就接触代码往往会很让学习者觉得非常接受,与此同时没有理解C语言的特点、应用领域、重要性和最基本编译知识的缺乏,将势必影响学习者的学习兴趣。因此在正式学习《C语言程序设计》的之前,先学习一写C语言的预备知识,笔者从以下两个方面来介绍C语言相关的预备知识。

1 明确C语言的特点、应用领域和重要性

1.1 C语言的特点

在正式学习C语言之前,可以先了解C语言的特点。首先,要知道C语言的优点:相比于其它高级语言接近计算机底层、速度快、功能强大;其次,对C语言的缺点也一定要明确了解:危险性高、开发周期长。同时,一定要懂得,在当今的软件开发环境下,单纯的学习C语言是很难做出实际项目的,需要继续学习后续的课程如数据结构、数据库等。但是如果熟练掌握C语言,对后续课程的学习往往会达到事半功倍的效果。

1.2 C语言的应用领域

目前国内大多数C语言教材都是泛泛的谈C语言的应用领域,这样不利于学习者对这门课程产生兴趣,在此,笔者通过一些实例对C语言的应用领域做出介绍:

系统软件开发:

操作系统: Windows操作系统、Linux操作系统、Unix操作系统

驱动程序:主板驱动、显卡驱动、摄像头驱动

数据库: Sql Sever、Oracle

应用软件开发:办公软件:WPS

图形图像多媒体软件:Photoshop、Media Player

嵌入式开发软件:智能手机、平板电脑

游戏开发:2D、3D游戏

通过这些实例,可以让学习者第一时间了解C语言的应用领域,明确C语言学习的重要性。

1.3 C语言的重要性

对于C语言的重要性,笔者将它总结出几条:

① 计算机诞生有史以来最重要的语言。

② 所有计算机相关专业、电子信息类相关专业的必修课程。

③ 一名合格计算机从业人员必须掌握的语言。

④ 希望从事计算机以及相关专业研究人员必须精通的一门课程。

⑤ 最重要的系统开发软件。

⑥ 大企业、外企招聘程序员必考的语言。

⑦ 为学习数据结构、操作系统、计算机系统结构等计算机专业课程以及其它编程语言(如C++、Java等)奠定基础。

2 了解C语言编程预备知识

首先,由于很多初学者往往对编程软件、CPU、内存、硬盘、主板、显示器之间关系并不熟悉,所以可以通过查阅资料的方式对其进行了解,最重要的一点是明白CPU不能直接处理硬盘上的数据,必须要先调入内存然后进行处理。这里可以以“Hello word”程序为例,学习者除了将该程序的代码敲在编程软件上并且了解C语言程序的格式和框架外,一定还要理解这个程序是如何运行起来的,这样不但可以了解计算机运行的基本原理,而且为后续学习《计算机组成原理》和《操作系统》等课程做好准备。

其次,学习者应该对数据类型、常量和变量进行了解.学习数据类型时重点理解基本数据类型,在这里建议参照数学的中数字的规律来理解整形、浮点型和字符。在理解常量和变量时一定要知道常量在C语言中是如何表示的,变量的本质是內存中一段存储空间、如何定义变量和必须初始(即赋值)。

最后,了解进制及进制之间的转化。进制转化是计算机中最基本的知识,因为计算机只能识别“0”和“1”,所以熟悉二进制、八进制、十进制和十六进制的转换是非常重要的。同时,要理解原码、反码、补码和移码的计算和用法,方便日后的学习。

3 总结

根据笔者多年来对C语言研究和学习,本文提出的《C语言程序设计》预备知识有利于激发学习者的学习兴趣,提高自主学习的能力。

另外,在前期学习中一定要多看、多敲代码,并且保证代码的规范化,这样对后续课程的学习将会起到很大的帮助。

参考文献:

[1]杨柳,钟诚.C 语言教学新思路[J].大众科技.2014.5.

简介:高原 广西大学计算机与电子信息学院工程硕士,研究方向:计算机技术。

猜你喜欢

C语言程序设计语言
用鲸鱼“语言”通信
White Lover
基于能力培养的“C语言程序设计”教学改革研究
大专院校“C语言程序设计”课程建设改革
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
我有我语言
语言的将来