初学编程(1)

先自我介绍一下,本人是一名计科专业的大一新生。接触C有一年的时间,但是自认为  老师的带领+本人的练习量 ,是不足以完成学业的。而我并不想做一名无所作为的“在校大学生”,所以我决定以发博客的形式(初期目标三百篇),完成我的计算机进阶之路,也希望我写的这些内容可以对他人有所帮助。

学习的语言:C

编译环境:visual Studio 2013

选择的书籍:C Primer Plus(作者:Stephen Prata)

------------------------------------------第一篇------------------------------------------------------------------------------

一、C的历史

1972 伟大的C诞生,开发者是Dennis Ritch and Ken Thompson两位贝尔实验室的大神。他们在开发UNIX操作系统时设计了C语言。

二、优点与缺点

优点:1.设计理念:是让用户完成自顶而下的规划、结构化编程、模块化设计。

          2.高效:可以通过微调程序来获得最大的运行速度或最有效的使用内存

          3.可移植性:源码——C编译器——》计算机可识别的指令

          4.强大灵活、面向程序员:可以利用C访问硬件、操作内存中的位、C实现都有一个大型的库(里面包含了许多的函数)。

缺点:C很严谨,你的一些思维错误,看似是小小的逻辑问题,但是反应到C中,有可能就会出现编译失败。(可以总结为容错率比较低,需要编程人员自身的修养比较强)

三、计算机怎么运作(有助于理解C的运行)

我们绝大部分计算机的结构体系是冯·诺依曼体系,即运算器、控制器、存储器、输入和输出设备

计算机中的所有内容都是用二进制数来表示的。你可以想象一下,如果你正在观看一部小黄片,屏幕上的让你气血喷张的影像,在计算机的内部不过是一串接着一串的数字罢了,画面一帧一帧的过,而它只是完成了一次又一次的二进制加法运算。它会很不理解你的情绪波动。

要知道,世间万物都可以看作是信息。比如说小黄片的画面,你可以抽象成一个个像素点,而像素点的颜色与位置又可以用数字来表示,这样子就可以把内容传输进电脑,然后电脑加工处理这些数字,最后通过输出设备(显示器)传输出来。又比如说声波,声音的高低可以通过直角坐标系上的函数图像数字化,也能够达到上一个例子的效果。

总之工作流程大致有一下步骤 1人类抽象化信息 2通过输入设备输入到电脑中 3CPU处理信息 4存储器存储信息 5合适的时间通过输出设备输出信息

四、编译器

C是高级编程语言,可以在不同机器语言的CPU上高效运行C的前提是,你的电脑拥有对应C的编译器。

编译器的作用就是把晦涩难懂的机器语言转化为我可以容易读懂的语言(比如C语言)。

五、语言标准

1990年左右 美国国家标准协会ANSI推出的标准,有点像秦始皇统一度量衡的感觉。可以想见,如果没有统一标准,那么岛国的动作片是传不到我国的。

六、使用C的7个步骤(重点)

1.定义程序的目标

明确你想写的程序是做什么的,我需要的信息、计算、控制,程序应该报告什么信息

2.设计程序

如何用程序完成它。如用户界面是怎么样的。如何组织程序。目标用户是谁。准备花多长的时间完成。

如何表示数据,,用什么方法处理数据。通常选择一个合适的方式表示信息可以更容易的设计程序和处理数据。

3.编写代码

把你的程序翻译成C语言。这里是真正需要使用C的地方。

4.编译

可能会出错,不会出错的结果是生产一个用户可以运行的可执行文件。

5.运行程序

6.测试和调试程序

修复程序错误的过程叫做调试。最好准备一个错题集,把错误的情况写入,保存好。

7.维护和修改程序

七、编程机制

源代码文件    <文件名>.c  编写内容被储存在源代码文件中

目标代码文件:即源文件和可执行文件之间的产物

可执行文件   <文件名>.exe

库:各种现成函数

目标代码文件+库=可执行文件


猜你喜欢

转载自blog.csdn.net/weixin_42346188/article/details/80634337
今日推荐