程序与代码有啥关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序与代码有啥关系相关的知识,希望对你有一定的参考价值。
最开始我以为的程序开发,就是代码开发 ,
今天有个人跟我说,你的网站首页只有源码(就是代码),没有程序
什么是程序?
代码,程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。
1、作用不同
源代码主要功用有如下2种作用:生成目标代码,即计算机可以识别的代码。对软件进行说明,即对软件的编写进行说明。
计算机程序为一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
2、目标不同
计算机程序以某些程序设计语言编写,运行于某种目标结构体系上。计算机源代码最终目的为将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。
3、特点不同
为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,这是由高级语言(例如Java,C/C++,C#等)代码转译成机器语言而被CPU所理解,进行加载。
如果在一个符合大多数的计算机上,操作系统例如Windows、Linux等,加载并执行很多的程序,在这种情况下,每一个程序是一个单独的映射,并不是计算机上的所有可执行程序。
源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分 别在 不同的平台上实现,专业术语叫做软件移植。
参考资料来源:百度百科-程序
参考资料来源:百度百科-代码
参考技术A 个人理解,int a =1;这个就是代码;
int a=a+1;输出2这个就是程序;
代码是没有实际作用的,只是很多代码能够做成一件事那个就是程序追问
还是不懂笑哭 打个比方 1+1=2 为什么突然 1+1=3 那网站首页没有了程序只有代码这样会不会有影响呢?
追答程序是由代码写的,但是代码不能代表就是程序,代码独立存在是没有任何意义的,只有多个代码去完成一件事那才叫程序
追问明白了,谢谢,不过这个还有一个问题,网站首页这已经用多个代码敲出了啦,为什么是没有程序
追答程序可以看作对一系列动作的执行过程的描述,你的首页有所谓的一系列的动作吗
本回答被提问者采纳 参考技术B 回答您好,您的问题我已经看到了,正在整理答案,请稍等两分钟哦~
您好,很高兴为您解答这个问题,二者有以下三点不同:一、指代不同1、代码:是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。2、源代码:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 二、特点不同1、代码:原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。2、源代码:最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成三、存储方式不同1、代码:可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。2、源代码:作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。
参考技术C 高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果追问谢谢,不过希望稍微说容易听懂一下,你说的高级程序设计语言,是指php这类的语言吗?也就是说程序主要是指语言吗?
参考技术D 大概就是机器和钢铁的区别吧追问我觉得不是把,机器没了钢铁就不是机器人了, 我已经说了网站首页没有了程序,但网站目前还在啊,首页也在啊
追答???你在说什么?
”程序与代码“的关系是”机器与钢铁“的关系,你拿”网页没了程序“是想类比什么?
(这逻辑水平学程序怕是有点难)
你自己看一下描述,还有描述
追答so?你主题就是问“程序与代码有什么关系 ”,我就告诉你是“机器与钢铁的关系”,你描述给了个问这问题的原因和情景,不过关主题屁事?我去年买了个表,今年坏了问人该怎么修,难道还得从怎么买表说起?
追问有的主题会有描述来加深了,你去回答一个数学函数问题,结果你直接给答案,这道题老师会给你满分?
追答对于1+2=3,是的
不好意思,你这题目就压根配不上数学函数,就是写个3够了的,如果这都不懂,(对于幼儿园水平是有可能的),咯,那你就问,我没准可以给你讲讲1+1=2所以1+2=3?
Xcode Swift 在“应用程序目标”与“框架目标”中导入代码——有啥区别?
【中文标题】Xcode Swift 在“应用程序目标”与“框架目标”中导入代码——有啥区别?【英文标题】:Xcode Swift Import Code Within "an App Target" vs. "a Framework Target" -- What is difference?Xcode Swift 在“应用程序目标”与“框架目标”中导入代码——有什么区别? 【发布时间】:2020-11-19 19:50:19 【问题描述】:我正在将两个 .swift 文件导入到现有的 ObjC 应用程序中。
Apple 文档“Importing Swift into Objective-C”列出了这两种选择,但我不明白它们的区别。
我不知道“App Target”和“Framework Target”的区别。
我创建了一个 Xcode 应用程序项目,而不是一个框架项目。有这个区别吗?
【问题讨论】:
根据您的其他问题,请注意静态库与框架不同。 【参考方案1】:框架目标意味着您的项目将您的代码编译成一个库,然后其他程序可以使用该库。 CocoaPods 是框架的例子。
一个项目可以包含多个目标。可以让您的项目定义一个框架并提供该框架的源文件,并将应用程序构建为一个单独的目标(通常,当您的应用程序使用它构建的框架时,您会这样做)
除非您正在构建自己的框架,否则您应该选择“App Target”。
【讨论】:
【参考方案2】:无法通过这篇文章提供正确的答案。 至于您的另一个问题 swift-error-use-of-centralmanager-refers-to-instance-method-rather-than-var 建议我认为您混淆了静态库和框架的区别是什么。在不深入探讨差异以及如何使用它们的情况下,这可能有助于区分它们。
-
静态库可以利用框架和其他库。
框架可以使用其他框架和(其他)库。
应用可以利用静态库和不同的框架。
在您的工作区/项目中创建目标时,您会看到 iOS 有不同的模板来创建支持代码。该对话框特别区分 Static Library 和 Framework。
他们每个人都会在您的项目中创建一个目标,并且通常还会创建一个 Scheme 来编译具有各自目标设置的那些。 在您的应用程序目标设置中,您可以定义标头的位置、需要链接和复制到资源中的内容,或者可以在其他地方找到以使其工作的内容。 当这些目标是一个项目的一部分时,您可以利用 Xcodes 的功能来帮助您在继续并最终编译应用程序之前编译依赖项。一旦(在示例中)框架被编译,Xcode 将保留它,因此每次编译应用程序时都不必根据这个框架编译它。一旦你改变了框架,你(可以)期望 Xcode 会再次编译它。如果目标在不同的工作区/项目中彼此分离,您有责任密切关注这些依赖项及其将在您的应用中使用的最后编译版本。
因为 - 不足为奇 - 您负责链接、定义依赖项以及部署/放置和声明使您的应用在运行时工作所需的部分。
这里的屏幕截图显示了一个项目中的不同目标(随机命名)以及所选应用目标的框架、库和嵌入式内容设置。
【讨论】:
以上是关于程序与代码有啥关系的主要内容,如果未能解决你的问题,请参考以下文章
ASLR与mshta.exe报错“系统无法执行指定程序”有啥关系?
Xcode Swift 在“应用程序目标”与“框架目标”中导入代码——有啥区别?