Ⅰ 什么是源码
源码是一种语言,属于自由言论,受法律保护。
在计算机科学中,源码(通常只是源或代码)的任何声明或在一些人类可读的计算机编程语言的书面声明的集合。源码是程序员最经常用于指定的行动的机制,由计算机完成。
源码通常是在一个或多个文本文件中,或存储在数据库中,有时一个程序作为存储程序,也可能出现在书籍或其他媒体印刷代码段。大量的源码文件可以组织成一个目录树,在这种情况下,它也被称为树的来源。
计算机程序的源码需要从人类可读的格式转换为某些类型的计算机的可执行文件的二进制形式。源码可能会被编译器转换成一个可执行文件。
对于特定的软件作品的源码可以包含在单个文件或多个文件。虽然这种做法并不常见,一个程序的源码可以写在不同的编程语言。一些软件的组成部分可能分别用任意编程语言编写和编译,如Java语言:每个类是单独编译成一个文件,在运行时解释的联系。
源码主要是用来作为输入的过程,产生一个可执行程序(即编译或解释)。它也可以用来作为人与人之间沟通的方法和算法(例如,代码段)。
程序员通常通过现有的源码,了解编程技术。源码在共享开发者之间常常是作为一种促进因素,使他们的编程技能更加成熟。有些人认为源码是一种艺术语言的表达。
如果没有源码,将软件移植到其他的计算机平台通常是极端困难的。
可执行程序的反编译可用于生成源码,无论是在汇编代码或在高级语言。
在美国,截至2003年,法院尚未决定是否将源码视为言论自由的宪法保护的形式。源码可能作为自由发言的论点,这是因为源码传达的信息对程序员是一种语言,可以用来分享,像其他艺术如幽默那样,它是一种沟通的受保护的形式。相反的观点认为,源码主要实现函数功能,函数功能表现得比艺术功能更多,因而在美国宪法第一修正案中没有受到权利的保护。
首批法院关于源码的性质案件,涉及言论自由,加州数学教授丹伯恩斯坦,曾在他创建的源码大学的因特网上公布了一个加密程序。当时,加密算法被列为国家安全,美国政府军火出口到其他国家的加密被认为是国家安全问题,必须由国务院批准。电子前沿基金会代表美国政府控告伯恩斯坦,法院裁定其源码是自由发言,受第一修正案的保护。
Ⅱ 计算机内部如何存储数据,关于源码、补码的问题!
源码,反码,补码是计算机原理的术语。说白了就是为了理解计算机2进制用的。对于C/C++来说,是和数据类型有关的。整型(包括
char
,short,
int,
long)都是用补码方式表示有符号数的。
无符号数是使用源码方式表示的。float和double类型是使用阶码移码方式存储数据的。
计算机内部是2进制存储的,吧一个存储看作一定类型的数据,就对应着这种类型的计算。
如果没有类型作为依托,你的假设就不成立了,所以不能说它到底表示是几。
如果是整型类型,因为第一个位是0,所以不论有符合还是无符号,它都是一个正数;那么可以认为它表示十进制数字18
Ⅲ 关于源代码
各种编程软件在编译的时候,如果源代码有错,都会提示你那一行的代码出错,并告诉你什么出错,所以不需要担心,源代码不是说要全部一点不错,只要核心部分不错,是可以运行的,只是有小问题或者局部问题,后期还有个修改和测试过程,所以不是你想的那么严格,大小写区分的话也是各个编程语言不同就不一样的,例如ASP就不区别大小写,PHP严格区别大小写。其他软件编程语言也是这样的
Ⅳ 关于网页源码的问题
这个不算是开源,你看到的只是HTML代码,这个都是非常简单的
开源就是开放源代码,上面说了你看到的只是一些HTML和CSS以及JavaScript代码
而现在的网站都是要处理复杂的逻辑以及和数据库交互的,这些才是一个网站的核心的东西,这些东西你通过查看“源文件”是看不到的
开源的东西就是这个后台的业务逻辑以后和数据库操作的代码,也开放给你看,如果你想看某个开源产品的代码,你可以从网上下载或者是向他们索取源代码
开源是不分WEB和普通软件的,开源是一种思想~~
Ⅳ 关于源代码的问题
那么多源码开放的播放器。
你看看去吧。
Ⅵ 关于软件源代码的问题!!
语言编译程序将我们常用语言编译成机器码(二进制)
然后运行时候再反汇编成汇编语言
而如果加密就看不到原来汇编语言
需要通过一些程序将加密的原汇编语言通过反汇编成原汇编语言这时候才能知道程序干什么
(一般是通过加密程序自己解密)
Ⅶ 关于冒险岛源码的问题
读取这种大型游戏源码是很困难的,而且即使得到没有很好的编程技术也很难修改
你可以尝试WZ工具进行修改(图形界面),或者想办法使用反编译技术获得源码,不过我估计冒险岛应该不会只用一种语言,很可能是VB VC VE的结合体。
Ⅷ 关于源码的问题,急!
首先二楼说的格式:return (x);是不绝对的,return 0也可以,而且在main函数中必须有return或者是exit语句,这个值返回到哪里呢?那是返回给操作系统,返回0值,那么说明这个程序运行正常结束,如果不是0,说明运行出错。
所以楼主的程序改成这样最好。
#include <stdio.h>
int main(void) /*这里面其实是有参数的,你现在不用,所以是
void*/
{
int i;
for(i=0; i<10; i++)
printf(" %d", i);
return 0; /*最好是用exit 0;这个在其他操作系统里面可以由
操作系统关闭打开的终端并且刷新 */
}