如何将源代码变成软件 源代码如何变成软件 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

如何将源代码变成软件 源代码如何变成软件

时间:2020-06-29 09:36:22
程序代码写好后,怎么样变成软件 (转自别人的答案!!!) 不晓得是我太笨,还是大家太笨,我觉得大家要么没看出楼主的意思,要么,要么没讲清楚问题。还是让老夫来说说吧: 首先,楼主所谓的学C,学算法,实际
作者:

如何将源代码变成软件

程序代码写好后,怎么样变成软件

(转自别人的答案!!!) 不晓得是我太笨,还是大家太笨,我觉得大家要么没看出楼主的意思,要么,要么没讲清楚问题。

还是让老夫来说说吧: 首先,楼主所谓的学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中,则可能需要很多相对独立却又彼此关联的程序,共同完成软件功能。

比如,单击“确定”时该执行的程序;单击“取消”时该执行的程序。

所有这些程序和控件的集合被称为“工程”,狭义上的一个“软件”就是一个“工程”,而广义上的软件,则还包括帮助文件,说明文档,需求分析,数据流图,调试维护记录,客户说明书等等一系列乱七八糟的东西。

具体可参考“软件工程”一类的书籍...

怎么将源码变成软件或脚本呢,要下载什么工具?

前面已经说过了,几乎就不能再修改了。

而源代码——程序(又叫做编译)这个过程是不可逆的,因为没有这种必要?因为CPU可以理解的语言对人来说非常繁琐,以至于直接以CPU能够理解的语言编写程序几乎不可能。

另外不同的CPU能够理解的语言,即CPU指令是不同的,那么可想而知,几乎没有人能够胜任程序员的工作为什么要知道源代码才能修改,或者反向工程),既然直接阅读和编写机器能够理解的程序几乎是不可能的。

也就是说不通过源代码,直接修改程序不是不可能,而是过于繁琐超过了人的能力范围当然也有办法能在一定程度上把程序还原为源代码(也叫做反编译,如果说一个程序员学习了针对某种CPU的编程语言,如果这么做了也会降低程序的性能源代码是用相对较容易理解的方式描述程序的行为,那么源代码一旦变成了可执行程序,可是换一款CPU他又要重新学习的话,而“软件”即可执行程序中包含的是直接给CPU的指令为什么要有源代码

代码怎么让它变成程序

编译器,是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能识别,运行的低级机器语言的程序。

编译器将源程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。

源程序一般为高级语言(High-level language),如Pascal,C++等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。

一个现代编译器的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables]) 工作原理 翻译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器言)。

然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。

也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。

典型的编译器输出是由包含入口点的名字和地址以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。

一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的可执行程序。

编译器种类 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。

另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。

交叉编译器在生成新的硬件平台时非常有用。

“源码到源码编译器”是指用一种高级语言作为输入,输出也是高级语言的编译器。

例如: 自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)。

编译器的选择主要受你学习的编程语言来规定的,你学习什么语言就用它对应的编译器。

代码是怎么变成软件的?

ol>首先,代码有很多种 如VB HTML JAVA等。

每一种代码都有对应的软件可以编辑程序代码,有些代码的编辑功能还被内置在其他软件内,也就是我们常见的.exe可执行文件。

还有一中很独特的方式也会被认为是种小程序,就是windows自带的批处理模式,你可以使用记事本写如一些语句然后在保存的时候使用另存为并且更改后缀名为.bat即可,我在附件中上传一个文本文档,你可以另存为试下(WIN7垃圾清理)。

保存的过程中同样有很多选择.使用专用的软件(非软件内插件)新建。

...

软件都是编程编出来的吧?如果已知某软件的编程代码,如何把它制作...

好比你去超市,你如果想在家里自己烫火锅,那么需要很多原料,在超市把所有的原料买好后,在超市结帐处,售货员会给你一个大袋子把所有的与火锅相关的东西装起来,打个包。

程序就想当于做火锅的原料,是为实现某一特定功能的代码集,就相当于火锅原料为实现做出一顿美味的火锅一样。

那么为什么会打包呢?你想假如,那个袋子里少了味精,等你回家后吃着做好的火锅,是不是感觉缺些什么,总之不美味,因此程序之间是有关联的,如果 不打包在一起难以保证整个程序的稳定性,可靠性,完整性,可运行性。

另外,打包可以使数据得到适当的压缩(如果是添加为压缩包).

【代码不能有代码】有了源代码后如何变成程序?我想知道源代码怎...

看那段代码是在什么开发环境上开发的,用相应的编译器建个符合你源码设计的工程。

大概你找的源码也会有相应的界面吧?有界面的话,按描述把界面搭好,再把代码相应的贴到代码窗口。

编译没有错误的话,编译器里应该有生成exe的选项,生成一下就出现可执行文件了。

大家还关注
    
阅读排行
推荐阅读