发布网友 发布时间:2022-05-12 18:14
共2个回答
热心网友 时间:2023-07-25 10:01
C
语言是一种早期的计算机语言
,
最初诞生目的是为了提供一种基于
UNIX
系统的工作语言
.
但是
,
后来却被越来越多的人发现
它的优点与潜力
.C
本身比较接近底层
,
适合开发系统软件甚至是操作系统
.
我个人也认为它是界于高级语言与汇编语言之间的中
级语言
.C
语言是一门结构化语言
(
我认为主要是指它的控制结构如
:if if-else while for
等等
).C
程序设计上有提到
"
自顶向下
,
逐步深入
".
以函数为原子功能模块
.
对于大型的程序来说模块化是很重要的
,
有一句话说的很好
"
优质的程序首先就是便与人们之
间的相互讨论与交流
,
其次才是执行效率
".
当然我个人认为任何一名程序写作者
,
都应该养成一种特定的思维方式
,
以程序的思维
方式来思考程序的实现
.
前提就是要足够的来了解计算机底层技术
.
要不我想就连学习都是很困难的
,
凡事都是一个思路的问题嘛
.
标准的来衡量
,C
应该算是高级语言阵营的一份子
.
可很多有
C
语言开发经验的程序写作者
.
通常亲切的称
C
为界于底级语言与高
级语言之间的中级计算机语言
.
当然不是因为
C
比高级语言要差
,
之所以这么认为是因为
C
既具有高级语言的结构化与可理解性
又具有低级语言的高效率
.
同时
C
的移植性也是非常不错的
,
大家应该知道
,
越是接近硬件
,
接近底层的语言就越加的依赖硬件环境
,
也就是我们所说的设备相关性
.C
这一点做的是非常棒的
.
说了这些
,
在从另一个角度去分析
C
语言
.
当然每种语言都有它自身的优
缺点
,C
也一样
.
比如在现在高级语言与顶层技术的角度来看的话
,C
最大的缺陷就是
Data
与算法的分离
.
举一个例子
:
对于一个
拥有几千行甚至上万行
Code
的程序来说
,
如果修改
Data,
比如我在
Structure
中增加一个字段
,
可能为此我的整个程序都要改
动
,
这使得程序的可重用性大大降低
.
开发周期也大大的延长
.
但是在底层的角度来看这也正是
C
的优点
.
我为什么要这么说呢?我
个人认为在求解与实现一个小问题的时候
,
我们可以写出一个通用的模块处理不同的
Data.
当然比如某些经常用到的
,
基于数据
结构的一些常用算法我们可以写出来在开发的时候我们可以直接把预先编写的模块插入到我们的程序中去
,
这不也是大大低了开
发周期吗?初学者完全可以根据自己的需求来编写一个自定义库
.
好了
,
说了这些
,
有些地方我理解错了
,
还请各位指出来
,
交流是
很重要的
,
前提是要把自己的心态放平
.
下面我将谈论本问的重点
,
也就是如何来学习
热心网友 时间:2023-07-25 10:01
到哪种水平了?希望用C语言来做什么?是嵌入式设备还是个人计算上的程序?如果是后者,需要对Visual Studio有了解,了解Win32 API,各种操作系统的知识。