订阅本站的RSS

分类

查看日志归档

评论

计算机语言与程序的思想及项目的开发环境选择

2007年12月1日  8:49:08    views TAG: 技术  原创  成功  

本文要说的,是关于计算机编程语言和程序之间的关系和项目的开发环境选择等问题,帮助我们更好的认识计算机软件开发的精神所在。

计算机语言与程序的思想

程序的定义是能够让计算机完成一种工作的指令集被称之为程序,而计算机语言,则是人类与机器沟通的一种独特方式而已。
所以计算机语言的中心思想,是搭建一个向计算机传递命令的一个平台,一组可以被编译器所识别转化为机器语言的命令。
计算机编程语言,使人们可以更加方便的开发软件,更加方便的向计算机的CPU,内存,主板,硬盘这些看得见摸得着的硬件发送指令,让它们完成我们需要的工作,比如计算,保存数据,读取数据,执行流程等。

所以会有人混淆计算机语言和编程这两个概念,认为会了一门计算机语言就是学会了编程。我要说的是,学会了一门计算机语言,只是软件开发这条长征路上的第一步,因为,程序的核心并不是使用什么语言,而是你的程序拥有怎样的思想。你的程序智商怎样,你的程序是不是够聪明反应够快。而这些思想,程序的智商,程序的速度,并不是计算机编程语言赋予程序的,而是开发者自身,通过对项目的认真考察,合理的安排流程,优化代码,将自己的灵魂赋予了程序。令程序可以完成其需要做的工作。这些,都是语言本身所不具备的因素,所以,一个成熟的开发者,并不在乎使用什么语言,而是在乎程序的思想。

程序的思想,直接决定了程序的应用,所以,当你决定开始学习计算机编程的时候,不要把重心放在语言的选择上,现在市面上流行的开发语言很多,软件的有C++,C#,VisualBasic,Delphi,WEB应用的有ASP,ASP.NET,PHP,CGI,Python等,恐怕这些说法是最常见的:C#是最好的;VisualBasic不如C#好;ASP已经过时了;PHP这种语言好。。等等。
但是就我看来,语言只能作为应用开发的一种工具出现,而不存在哪个好哪个坏,只存在一种说法,就是这种语言的特点是否符合项目的需求,是否符合开发者的水平和习惯,是否能够将开发者的思想完全的表达出来。这种语言,就是最适合你的编程工具了。

任何工具都需要有应用的环境,比如螺丝刀,有十字螺丝刀和一字螺丝刀之分,你不能说这两种螺丝刀谁好谁坏,只能说,十字螺丝刀只能去拧十字的螺丝,一字螺丝刀只能去拧一字的螺丝。
计算机编程语言的选择也是这样,应当根据项目的环境和开发者的思想去选择。

项目开发工具的选择

软件项目的开发,需要开发者拥有缜密的思维和丰富的开发经验,拥有这两样东西的开发者,是成熟的开发者。
对于开发者来说,一个项目开始开发之前,需要对项目进行透彻的了解和分析,并画出流程图。在分析了项目的功能特点和流程之后再决定选择哪种语言开发。
在选择语言时,程序员需要掌握多种编程语言的特点,比如运行环境,开发环境,调试环境,关键字,语法,常用函数等。
依据这些因素,再结合项目的特点,选择出最合适的语言开始项目的开发。
也就是说,作为开发者来说,必须对项目和语言都有着透彻清醒的认识,从而将头脑中的项目,通过语言,在计算机硬件上实现。

语言的选择需要注意的有以下几点:

1、开发环境

开发环境是指开发者在编码时所使用的工具环境,目前的主流语言都有自己的开发环境,例如Microsoft Visual Studio就集成了一个IDE的开发环境,开发者可以在这里引入系统组件,编码,设计用户界面等。目前几乎所有的软件开发环境,都有着这样一个IDE环境,这种可视化的应用程序开发环境,有效的缩减了开发者在UI和编码时所需要的工作量和时间。
与软件开发环境不同,脚本语言,也就是WEB应用开发语言,就没有像软件开发环境那样的IDE,所以,脚本语言(ASP/PHP等)就需要一个第三方的外部编码器,作为其开发环境。
在选择开发环境时,应考虑,开发环境是否熟练,是否能够有效的提高工作效率。

2、运行环境

运行环境是指软件开发完成后真正运行时将处的环境,这个环境是需要在项目开始之前考虑的,可以说,项目的根本就在于此,分析软件的运行环境,并依据这种因素来选择开发环境,将提高软件项目的运行效率。比如WEB应用开发中,ASP是依附于Windows IIS存在的一种动态脚本解释语言,而PHP则同LINUX、Apache结合的绝配,当我们了解了程序将运行在一台安装有LINUX操作系统的服务器上的时候,我们就应该毫不犹豫的选择PHP。因为PHP应用程序即便能够通过ISAPI让IIS解释,执行效率和速度都会大打折扣。
所以,在选择开发语言的时候,一定要认真分析软件完成后将处的运行环境,这是语言选择的一条决定性因素。

3、语句,语法,变量类型,常用函数

这些,是针对开发者来说的,我们都知道语言有很多种,作为开发者来说,应当尽量多的掌握这些计算机编程语言,以帮助我们在项目开发时做出最好的选择,而任何语言的核心,都离不开些东西:语句,语法,变量类型,常用函数等。这些东西决定了一种计算机语言的特点,开发者熟悉了这些特点,将有效的提高开发效率,缩短开发时间。项目的语言选择,有很大一部分因素是在于程序员是否熟悉最适合项目的语言。

结语
计算机软件开发技术,并非只是学会几门语言那么简单,软件开发是技术更是艺术,开发者不仅仅需要有缜密的思维,严谨的态度,还需要拥有赋予程序思想的能力,这些能力,不是语言所给予的,而是需要在项目的开发中不断积累丰富的。
无论在编程语言的学习,和经验的积累上,程序员永远都处在一个学习和进步的状态当中,希望大家能够通过这篇文章,对计算机语言和程序有一个粗略的认识。

欢迎大家留言交流,共同进步。
© 修华帅,这篇文章发表于2007年12月1日  8:49:08,被分类于技术文档,如果您本博客感兴趣,您可以通过RSS 2.0来订阅本博客的文章,或者针对本文发表一个评论
感谢您的关注……
欢迎转载,转载请注明出处。
作者:修华帅
固定链接:http://www.xiuhuashuai.com/post/yuyan.html

推荐:

电子杂志下载
风行电影 - 边看边下载电影,免费的。

相关文章

SQL SERVER的数据类型  2007-11-22 16:13:21
在用XHTML制作网页时注意标签的自关闭写法 2007-11-9 17:36:12
故障解决:解决ASP脚本运行超时的方法 2007-11-9 17:24:15
七招打造安全的Windows XP操作系统 2007-10-30 16:14:42
用JQuery实现Ajax分页 2007-10-22 15:25:39
SEO常见问题集 2007-10-15 21:26:0
破解Vista 系统登录密码 2007-10-13 23:24:3
给 Ubuntu 用户的一些忠告 2007-9-18 17:5:38
ubuntu试用手记[一] 2007-9-17 8:20:17
Alexa算法调整:无人喝彩的技术进步 2007-9-8 8:27:24

共有0条评论给予了这篇文章

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

© 2005-2009 Xiuhuashuai.Com Power by Z-Blog Design by Leo
admin |