⑴ 编好的程序怎么样使它变成软件
(转自czj780312)首先,楼主所谓的学C,学算法,实际上就是说学会了编写代码,即知道让计算机先干什么,再干什么,最后得什么结果。他遇到的问题是,没有一个界面让他输入数据,因为他看到的几乎所有软件,都具有输入框、“确定”、“取消”、“关闭”之类的按钮,而他不知道从哪儿弄到这些按钮。
其次,我觉得楼主要有必要建立一些“面向对象程序设计”的观念,具体我不多说,楼主可以自己查。
希望大家不要嫌我罗嗦,因为我觉得,要为楼主解决问题很简单,但要让楼主知道为什么会有这样的迷惑,则须多说几句。
在上世纪九十年代以前的微机,也就是人们说的286,386时代,计算机的运行速度还很低,那时候的计算机几乎不需要用到鼠标,也几乎没什么图形界面,没音响,没彩色……当然也没有windows操作系统,人们操作计算机,大都是用的DOS操作系统。屏幕是黑的,字符是白的,人们输入一组字符串组成的命令,回车,计算机就开始执行,执行完后,再由人输入下一组命令。其界面相信楼主见识过,因为楼主似乎能将原代码变成exe文件,运行时跳出一个黑框来,程序在黑框中运行。实际上,那个黑框就是DOS操作系统的界面,只不过以前的计算机上,这个界面占据了整个屏幕,而现在,却是一个窗口。也就是说,windows操作系统为了方便老用户,提供了这样一个功能:可以运行DOS操作系统的程序,只不过不是占据整个屏幕,而是将其显示在一个窗口中。人们可在里面运行DOS程序,就同当年使用DOS操作系统一样。楼主所学的TC,就是那个时代的程序设计软件,由于几乎不需用到图形界面,当然也没有提供相应的按钮,窗体等功能。假如你非要一个按钮,那么你先得掌握绘图语句,如画线,画点,填色等等。在公元2000年以前,湖南教育界的计算机一级考试系统界面中的那几个按钮就是这样完成的。另外,我最初学用qbasic语言设计界面时,也是这样做的,画个按钮形状,当遇到回车键时,再画个被按下去的形状,半秒种后让它又恢复弹起的形状……总之,麻烦。
随着计算机软、硬件的高速发展以及鼠标,音响,图片,动画在计算机中的大量应用,DOS操作系统已如昔日黄花,退出了历史舞台。windows的普及,使得人们能够更方便,直观的操作电脑。那么新兴起的软件,当然需要经常用到诸如菜单、按钮,图标,滚动条,进度条,文本框之类的东西,我们把它叫做控件,在面像对像程序设计中,一个已绘好的控件就可以理解为一个对像。显然,每编一个程序都去画这些东西是相当烦人的,所以微软公司在后来提供的软件开发工具,比如visual c++中,就直接提供这些控件让人们使用,因为绘制各种控件的方式虽然麻烦,但其过程大致是相同的,所以人们只需给出诸出高度,宽度,名称之类的参数,而把绘制的过程交给了编译程序,就好像在word里面画一张表格一样,你只需用鼠标一拖,它就自己给你画好了。实际上产生的绘制语句代码,可以从头文件里找到,不过我估计没多少人去研究这些无多大意义的过程。为了便于理解,以VC++6.0为例:启动程序--新建--在“工程”栏选择“MFC AppWizard”,工程名字随便填,确定--单选“基本对话框”,然后点“完成”--最后确定。这时你可以见到一个面板,他就是你将要设计的程序的界面。初始时只有“确定”、“取消”两个按钮,当然,旁边还有一个工具箱,上面有很多其它的控件,需要的话你自己加,比如你想要两个框框输入数据,就可从工具箱中选“编辑框”,画两个就是。楼主希望按“确定”后,显示较大的数,则应该对着“确定”按右键,选“事件”,将相应的代码写在clicked事件里面,若想双击“确定”后显示,就将相应代码写在doublecliced事件里……要说更具体的操作,比如改变字体、大小、颜色、文字对齐方式等等,那是一门完整的课程,这里我就不谈了,楼主可以自己查相关资料。幸运的是,VC几乎完全兼容TC,所以TC里面设计的源程序,只要作少量的修改,就可以在VC上运行。
说到这儿,最起码楼主的问题应该解决了,即TC本身不提供“输入框”、“确定”之类的控件,因为他不是为windows操作系统设计的开发工具,如果你非要用,就只能用其提供的绘图语句去画,那不是一般的麻烦,当然你不介意的话,可以画着玩玩,然后作成一个模板函数保存吧。如果你嫌麻烦,算了,还是将就着用"scanf"之类的函数吧,虽然不美观也不方便,但用久了就习惯了……在DOS中,一个程序甚至就可以理解为一个软件。而在windows中,则可能需要很多相对独立却又彼此关联的程序,共同完成软件功能。比如,单击“确定”时该执行的程序;单击“取消”时该执行的程序。所有这些程序和控件的集合被称为“工程”,狭义上的一个“软件”就是一个“工程”,而广义上的软件,则还包括帮助文件,说明文档,需求分析,数据流图,调试维护记录,客户说明书等等一系列乱七八糟的东西。具体可参考“软件工程”一类的书籍。
楼主的问题,实际上代表了新一代计算机专业学生的迷惑,产生这种迷惑的本质原因,是在于教学内容跟不上时代的发展。十几年前,人们在学TC,那时学了就可以上机用,而现在,大家所见到的软件,基本上都是图形、窗口界面了,很多学生不知道自己学的程序设计,与自己平常见到的软件为何有那么大的差别。其实道理很简单:时代变了,而教科书没有变……
我本人并不反对学习TC之类的结构化的程序设计,毕竟,那也是一种程序设计的方法,而且有了TC作基础,再学VC就不是一件难事,但是,要学习VC,真的如某些老师所言,必须先学好TC吗?
⑵ 如何才能编出一个好的程序
那就是你自己多学多看多写。
多学是学人家的编程技艺,
多看是看人家编出来的东西的效果,再去学;
多写那就是自己也得去写,程序这种东西不去写是很容易忘的。
加油。
⑶ 如何写好一个程序
一.要把实际问题提取为数学问题(相当于数学中的建模→抽象问题具体化);
二.把其分解为若干个小的函数,并明白每个小函数怎样实现其功能,同时注意功能函数与主函数间的数据交互问题;
三.作出流程图,整体把握,从而为程序构建良好的结构,但也应该注意其细节问题;
四.优化其算法(强调数学能力),并结合其算法选择恰当的数据结构,算法和数据结构是程序的灵魂;
五.编译程序,在编译时要养成良好的书写习惯,增强其可读性;
六.调试程序,可以函数为单元进行纠错.
注意:你的思路不清晰,写出来的东西没有目的性,是因为
你没有很好的整体结构分析,从而无法整体把握.
★鄙人愚见仅参考★
⑷ 如何自己编程序做软件
万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题。不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本着名的java编程教学书籍,网上有 pdf下载。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习。
第四,学习下 html ,js,css ,这些是做网页的基础,这些你可以 上 菜鸟教程 等网站学习,当然,这些网站教的比较浅,要想深入研究,最好还是找相关书籍好好学一下。
有了这些知识,你可以尝试做个小系统,比如论坛,图书管理系统什么的。 前端页面 用 html 设计,css美化,js 做数据加载,java 做后台,接收发送数据从(到)前端页面, 操作数据库 ,mysql作为数据库用来存放数据。
然后,你可以研究一些专业性的框架做一些真正的可用的软件开发了,前端比如,angularjs,vue ,react,后端 如 java spring ,hibernate , 这时候,你要做的就是上官网,看帮助文档了。
计算机发展的速度是非常快的,新技术层出不穷,但不管怎样,基础的东西是不会变的,所以,花时间把基础打牢,然后多做项目实践,这样才能成功。
⑸ 怎样编个好的程序
这个问题我很感兴趣,大家注意他的问题,他问的是"怎样编个好的程序"而不是"怎样编好程序"如果是后者那么楼上的几位说的都不错,不过如果是前都的话我想编一个好的程序,代码不是最重要的,最重要的是程序的功能,也就是说:这个程序能给人们带来多大的价值,对人的帮助大了自然这个程序就是一个好的程序否则就是在清晰也是个没有用的东西,而对于一个软件开发人员来说,需求分析是最重要的,编码只是用工具把他实现了.
⑹ 如何运行编好的程序呢
2003在系统的环境变量path里面加入python的路径然后python
x.pyx就是你要执行的程序
⑺ 如何才能写好程序
最好的方法就看其他人写的程序,一般有借鉴意义的。但需自己也知道一点,两眼一抹黑,什么也不知道还是从基础学起的好。
⑻ 请问怎样把编好的程序应用到实际中
要翻译一下
你需要的是编译器,比如Turbo C,MSC,或者VC等等,你写的C代码只是源程序而已,需要经过C编译器编译成可执行的EXE文件。
C编译器有很多,上面提到的就是比较常用的,至于编译器的使用,你得另查一查使用手册,一般而言,编译器都带有IDE的集成编程环境,可以作为程序的编辑器(别把编辑器和编译器弄混了,编辑器就是可以输入源代码的软件工具,如记事本就是一个最简单的编辑器,编译器就是用于编译特定语言源代码的软件),然后一般都有一个编译(Compile)按钮(或者编译命令),编译时编译器会检查你的源代码是否有语法错误,如果没有错误,还会使用链接(Link)工具将你的程序链接成为可执行的Exe文件,至此,你的源程序就成了可运行的程序了。
运行EXE文件是不用源代码的,它与编写程序的语言无关,各种编程语言写成的源程序经过该编程语言的编译器可以被编译成在计算机上可以被运行的执行程序。
⑼ 什么是好程序怎样才能编写出一个好的程序
成为一个好的程序的条件:
1。可以正确的运行。
2。容易理解
3。比较有效率。
很多人在这个优先级上都搞反了。往往在写程序时都幻想写出高效率的程序。而且看一些程序首先得反映是批判这些程序效率不行。我想一个程序能够正确的运行是至关重要的。能保证正确看起来很简单,实际上也不容易。如果能够正确的运行,那么就可以坚持不修改,除非进行版本变更。
至于效率,一般的建议不做优化,因为做优化可能是原来正确的变错,也可能使可读性变差。除非在某一个地方效率实在令人不爽。可以考虑其他的途径进行优化。
作者:余江游,发布于2007-9-7 11:50:21
这样才能编写出好的程序
1.从一门语言开始
初学编程,最忌讳就是贪多。其实编程的道理都是相同的,通一则知百,但是知百却不一定能够通一!所以切记要"专心使用一门语言",把它学透,以后自然通一则知百!通过实践证明,VB和Delphi是使用者最多的语言。
2.规范的代码
程序员与程序员之间的交流主要还是靠源程序,所以代码一定要规范(命名规范,注释规范,编写规范等等)。这样不仅便于你程序的改进,也便于向他人请教!"编程易精"的程序代码就是采用了规范的写作方式。
3.简单最好
程序代码的编写不讲究华丽,最好的代码是最实用最简短的。这样不仅可以减少出错的机会,并且还使得整个程序显得小巧。