计算机代码(也称源程序),是指一系列人类可读的计算机语言指令。
源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被 CPU 直接识别的二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
要想写代码就是将要处理的事件,按处理步骤顺序,用一种计算机能懂的语言串连起来,按步就班的执行。对程序员来说要做的工作就是:
1、学习。需要学习编程软件,比如C++、VC等。
2、编程。编写是程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。
3、交流。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程的过程。
扩展资料
源代码(也称源程序),是指一系列人类可读的计算机语言指令。
源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
源代码主要作用:
1、生成目标代码,即计算机可以识别的代码。
2、对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。
3、因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
4、需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。
偶做的是编程底层,写单片机程序。在调试功能或者查找Bug的时候,Debug功能简直就是神器,可以让你看到单片机是如何一步步执行程序的,变量值和当前的寄存器值都可以通过窗口看到。配合断点的使用,调试起来非常方便,很容易找到代码的问题所在。
对于比较主流的单片机,如ST、NXP、Microchip、MSP等,都有专用的IDE,如KEIL和IAR等。这两款软件都易上手、直观、人性化。以IAR为例,和大家分享一下Debug方法。
1.编译并Download程序程序编译没有问题后,可以通过Projcet–>DownLoad and Debug下载运行或者通过快捷键Ctrl+D。如下图。
2.设置断点程序在全速执行时,碰到断点就会停下来,所以在需要调试的地方设置一个断点可以让程序停下来方便观察变量或者寄存器的状态。只需要在代码编辑区左侧鼠标左键点击一下就可以。如下图。
程序运行到断点的位置后,可以进行单步调试,程序就可以一步步的执行,大家可以很方便的观察到程序的执行顺序。
3.观察窗将鼠标停留在变量上,可以观察此时的变量值,但是不直观。IDE一般都有Watch Window,还是实时观察窗。
可以将全局变量添加到观察窗里观察变量值。普通的观察窗只有在程序停止时才能刷新变量值;而实时观察窗可以实时的显示变量值。
4.观察Memory存储区Debug时,还可以查看单片机的存储区,在调试Flash和Bootloader时非常实用,如下图所示。
Debug可以让大家看到单片机是如何执行的,可以帮助大家检查逻辑的严谨性,调试代码非常好用。
想要获得更多关于单片机、电子电路的知识,关注偶吧。
谢邀。
初学者在学习一段时间C语言后,会对语法和结构基本了解,再看书常会产生一种“什么都会”的错觉。之所以说“错觉”是因为,真让自己写C语言代码,不少初学者完全不知道如何下手。
这是一个比较普遍的现象,题主也不用惊慌,这里偶将介绍一种非常适合初学者的编写C语言程序的方法。
从头开始编写C语言程序解决某个问题,应该按照什么步骤来呢?偶还记得偶当初学习C语言时,看人家写的例子非常顺畅,觉得 C 语言也不过如此。可是真的给偶一个问题让偶从头编程解决,还真是一脸懵逼,完全没有头绪,不知道从何下手。
现在想想,这是因为当时偶还没有编程思想,还不会按照计算机的思维考虑问题,这项能力只能多锻炼获得。
长征是一步一步走的,再复杂的C语言程序也是一句一句完成的。这里偶将介绍一种“增量式”开发的思路,非常适合还没有形成“计算机思维”的初学者。
“增量式”C语言程序开发还是以实际问题为例,对这种开发思路做介绍,请看问题:
一个长方形对角的两个点坐标分别为 (x1, y1) 和 (x2, y2),用 C 语言编写程序求它的面积。
从数学上来看,要解决这个问题,显然可以分三步:
计算这个长方形的长: L=|x1-x2|计算这个长方形的宽:W=|y1-y2|利用公式:长 x 宽 计算这个长方形的面积 S=L x W这里直接认为长方形的长在 x 轴方向,宽在 y 轴方向了,长宽的方向并不影响计算面积。
接着,大家看看如何用C语言计算长方形的长。首先应该知道,坐标,长宽,面积应该用 double 类型的数据表示,所以计算长方形长的函数可以如下写:
初学者写到这里就已经不太自信了:这个函数定义写得对吗?虽然偶是按偶理解的语法规则写的,但书上没有和这个一模一样的例子,万一不小心遗漏了什么呢?
既然不自信就不要再往下写了,没有一个平稳的心态来写程序很可能会引入Bug。所以在函数定义中插一个return 0.0立刻结束掉它,然后立刻测试这个函数定义得有没有错误:
编译,运行,一切正常。这时你就会建立起信心了:既然没问题,就不用管它了,继续往下写剩下的C语言代码。
如果你不敢确定写的对,可以就此打住,再来测试一次:
编译并运行这段C语言代码,程序输出 2,是正确的。
至此,就完成了根据坐标计算长方形长度的函数,而且测试正确,又有信心往下继续写了。下面同样的方式来完成计算宽度的C语言函数:
好了,计算长和宽的函数都完成了,现在可以来写计算面积的C语言函数了。计算面积的话,就需要输入两个坐标了,也就是四个变量,然后要在计算面积的函数里计算长方形的长和宽,然后再把长宽相乘计算面积。
如果担心C语言程序写的不对,可以写到这里停下来,先把长和宽计算后打印出来。因为你已经测试过 width 和 length 函数都正确了,如果写到这里出问题了,那就说明肯定是 area 函数写的有问题,这样就不用去之前写的代码中找问题了。编译,运行发现一切正常:
确定没问题了,大家就可以继续往下写 area 函数的C语言代码了。
area 函数中的,包括之前大家测试 width 和 length 函数中的 printf 都起到了类似脚手架的作用:在盖房子时很有用,但它不是房子的一部分,房子盖好之后就可以拆掉了。
房子盖好之后可能还需要维修、加盖、翻新,又要再加上脚手架,这很麻烦,要是当初不用拆就好了,可是不拆不行,不拆多难看啊。写代码却可以有一个更高明的解决办法:把 printf 的代码注释掉。
到这里大家就写完了计算面积的代码,赶紧放到 main 函数中测试:
编译并运行这段C语言代码,发现输出正常:
成功了,至此,终于一点一点的(增量式)用C语言解决了问题。当然,熟练了以后,可以直接写出求面积的函数:
这样写简洁得多了。但是如果出错了呢?只知道是这一长串表达式有错,但根本不知道错在哪,而且 area2 整个函数就一个语句,插 printf 都没地方插。
所以用临时变量有它的好处,程序更清晰,调试更方便。而且,这样写,length和width函数还要不要?不要的话删掉,如果有些情况,只需求长方形的长和宽呢?
那留着 length 和 width 函数咋样?这样的话,length,width 以及 area2 函数有相同的C语言代码,一旦出了错,修改 length,width 还得记着修改 area2 函数。
维护重复的代码是非常容易出错的,在任何时候都要尽量避免。因此,尽可能复用以前写的C语言代码,避免写重复的代码。
按照这个思路来看,还是 area 函数好一点。更进一步的,大家发现 width 和 length 函数的C语言代码逻辑其实是一样的,只是变量的名字不一样,这也应该避免,width 和 length 函数可以用 distance 函数代替:
整理一下,最终C语言代码如下:
到这里,大家就一点一点的写出了自己的C语言程序,可以发现并没有什么难度。
源代码它是一种编写的给电脑机器读取的语言,电脑将源代码读取编译之后,通过一系列的机制转化成网页内容展示给浏览网页的用户。
源代码说白了就是由很多的计算机单词和语法组成的一个程序代码块,所以说如果想知道源代码如何编写的话,那就要进行系统的学习,学会这些语法和技术才可以知道的。偶建议你可以报培训班去进行学习计算机技术,这样才可以对其有整体的认识。