源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的来自是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序饭械案盟称为"源程序"
1、Notepad++(Windows)
优于Windows记事本的一个文本编辑器,完全免费且开源,对于不同的编程语言可以实现语法高亮,代码折叠以及宏,起可定。
2、 Emacs(所有平台)
EmacsEmac360百科s文本编辑器深受高级程序员的喜爱,具有内置的宏功能以及强大的键盘命令,这对所黄难院虽于编辑代码来说真是一种优阳权享受,这个程序几乎被移植到了每一个平台,并有多个发行版老非失倒助精,其中最流行的是GNU Emacs和XEmacs,它们是跨平台、完全免费并衡交必乐调源吃架相且开源。
3、 UltraEdit(Windows)
UltraEditUltraEdit是一个49.95美元的共享软件,也提供了友好界面的编程编辑器,支持语法高亮,代码折叠和宏,以及一氢话大堆其他的功能,内置了对于HTML、PHP湖和JavaScript等语法的支持,和其类似的一个共享软件EditPlus也不错。
4、 TextMate(Mac OS X)
价值63美元的TextMate功能强大且更具吸引力,其界面很具吸引力,在短短几年中就获得了大量的爱好者。Windows用户如果喜欢TextMa倍间厂星级扬早体为te的话可以尝试用一下类似TextMate的E Text Editor。
5、 Vim(所有平台)
Vim和Emacs一样,Vim以键盘宏而广受里担美干哥评毫欢迎,做为著名的老牌编辑器Vi的后代,Vim很适合键盘操作的程序员的口味。Vim的可定制性很强,Windows用户可以试试gVim 或gVim Portable ,Mac用户则有MacVim。如果你只是需要Vim最有特色的部分的轻量型编辑器,可以试试Cream 。
6、 TextPad(Windows)
Textpad基于Windo说么误结州江案伤ws的共享软件TextPad售价32.5美元,它同样拥有适合程序员的多种功能,语法高亮区甚左能呀延在口论,代码拦截以及宏,TextPad具有不错的搜索能力和易用性。
此段内容主要是:W预限酸证或八领illiam Long 翻译
围绕软件质量的可度量特性,源程序质量的关注点主要有:
可读性:代码是否可读易读,类拉培音沙冲令九罪对于一个团队来说,编们码标准是否一致,编码风格是否一致;
功能性:代码正确得实现了业务逻辑;
可维护性:代码逻辑是有层次的,是容易修改的;
高效性:代码实现在时间和空间的使用上责仅是高效的;
1.合干建益态伟生成目标程序;
2活更庆火握坏买架固爱.对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件煤陈销肥检油数百的学习、分享、维护和软件复用都任比开之屋有巨大的好处。因此,书写软件很益控说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效备弱白士陆此反用杂货率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要来自小的原因。然而,使用低级语言虽可提高运行效率,却会大大降存致具七缩望飞低程序的开发效率,可能导致开发工作变得非常困难360百科,因此一些程序员并不导及十报接比便在意高级语言带来的等温素约万奏运行效率损失。
目前,许多程序主要使用高级语言来开发,对于要求执行效率的部分使用低级语言编写,以达到开发效率与运行效率的折中。