编程学习杂感

1程序编写过程:
完成任何一个任务,开始就要把问题想简单,都要试图寻找最简单的解决办法。(只要能完成任务,越简单就越好)若问题表面看上去比较复杂,则就要把问题分解(横向或纵向)。若感觉要处理的数据太多,太杂,有些难以把握,可以尝试将数据量比较小放在文件中存储,数据量大的放在数据库中。程序=数据+算法。通过分析要解决的问题,找出要处理的数据的结构特点,构思出可行的算法,然后就编码,调试。如此循环。
2应用软件开发特点
感觉现在的应用软件开发都朝着模块化、自动化发展。用一段时间VCC#,应用软件开发的精华:在于高效的编译器,好的开发模式(框架)的支持和好的系统设计(需要相关应用领域的专业知识)。而编码与之相比只是重复的、简单的劳动。现在的系统都设计成模块化的结构,这样开发、维护起来容易,可重用性也更好。在系统设计阶段,要充分考虑模块化,分层:例如通讯层和应用层分离。再根据系统的特点选择合适的开发工具。个人感觉,对于计算机编程的学习,需要对计算机整个软件体系有较好的认识有非常重要的作用。
3.关于软件开发语言
看到一句话:“如果一门语言不能改变我对编程的看法,我就不会去学。”确实现在的语言太多了,不知道要去学哪种。现在的开发语言都越来越简单、直观。测控用的LABVIEW,在嵌入式应用的能生成C源代码的SCADE,都采用了图形化的函数库。这样开发可能比以前简单了,但是重新学习这种开发方式应该需要较长时间。程序开发的灵活性也降低了。有人将编程语言分为了三类:
1.汇编, C :主要处理与硬件相关。效率高。系统软件、驱动开发。当然也可以编写应用程序。不过需要花费更多的精力。
2.JAVAC#:应用软件、网站等开发。面向对象函数库、组件比较丰富。在桌面应用程序开发方面C#JAVA更简单,是图形化的。由于现在计算机的速度的不断提高,所以效率在应用软件开发中不是很大的制约因素。
3.PERL PYTHON等脚本语言:PERL使用灵活,速度快,有丰富的模块,可以与C相互嵌入。在文本、网络处理方面功能强大。不过语法灵活,书写起来不大规范。PYTHON面向对象,简单易懂。
 
有些系统可能根据不同的功能需求采用几种语言来编写。例如与底层通信的可能采用C编译成动态连接库供C#等调用。而文本处理方面可以采用PERL,可以在VC中通过导入perl58.dll调用PERL文件。这就需要根据不同的功能、性能需求选择合适的语言。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值