源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

分类:如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。

作用。源代码主要有如下两种作用:

1.生成目标代码,即计算机可以识别的代码。

2.对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分不会在生成的程序中直接显示,也不参与编译。但是注释代码对软件的学习、分享、维护和软件复用都有巨大的好处。

编程中的源代码是什么?相关推荐

  1. android 名册源代码,Android编程中黑名单的实现方法

    本文实例讲述了Android编程中黑名单的实现方法.分享给大家供大家参考,具体如下: 说明:由于挂断电话android   api不是对外开放的,所以需要使用反射的方法得到拨打电话的服务. 1.将an ...

  2. matlab贝叶斯编程代码,bnt 基于matlab的贝叶斯工具箱 各种程序与算法,在 网络编程中作为调用 238万源代码下载- www.pudn.com...

    文件名称: bnt下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Others 文件大小: 12067 KB 上传时间: 2014-03-12 下载次数: 1 详细说明:基于matla ...

  3. ASP.NET编程中的十大技巧【转载】

     在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件.表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NE ...

  4. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  5. DFA的构造C语言,DFA的编程实现含源代码实验报告剖析

    <DFA的编程实现含源代码实验报告剖析>由会员分享,可在线阅读,更多相关<DFA的编程实现含源代码实验报告剖析(20页珍藏版)>请在人人文库网上搜索. 1.实验一(一)程序设计 ...

  6. 【转】游戏编程中的人工智能技术--神经网络

    原文:http://blog.csdn.net/ecitnet/article/details/1799444 游戏编程中的人工智能技术 . > .  (连载之一) 用平常语言介绍神经网络(Ne ...

  7. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  8. python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总

    在Python GUI编程中,控件响应事件处理是常用的操作.tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题.今天,我们对上述内容进行简要汇总. 事 ...

  9. C#中面向对象编程中的函数式编程

    目录 介绍 面向对象编程中仿真的函数式编程技术 粒度不匹配 面向对象的函数式编程构造 相互关系函数式编程/面向对象程序设计 C#中的函数式编程集成 函数级别的代码抽象 操作组合 函数部分应用和局部套用 ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. 什么是token?精简摘抄·~
  3. Linux基础操作优化
  4. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc
  5. scrapy的post登录:renren
  6. hadoop(一) 基本介绍
  7. 15分钟了解Apache Phoenix(HBase的开源SQL引擎)
  8. 【转】如果要像钢铁侠那样看世界,谷歌眼镜远不够!还有这些技术问题需要解决...
  9. shell中的常用通配符,字符类
  10. webpack打包生成的map文件_一站式搞明白webpack中的代码分割
  11. 【机器学习】熵、决策树、随机森林 总结
  12. 网站后端_Python+Flask.0007.FLASK构造跳转之301跳转与302重定向?
  13. 2020国货品牌力发展报告
  14. 【计算机组成原理】I/O系统
  15. k3 cloud 文件服务器搭建,k3cloud服务器推荐配置
  16. linux内核 端口,Linux内核中IO端口资源管理
  17. Python itertools chain
  18. 1036: [ZJOI2008]树的统计Count(树链剖分)
  19. Java写的答题助手项目分析与总结
  20. win10任务栏透明_桌面美化|任务栏美化

热门文章

  1. 小程序-微信账号绑定多个开发者权限
  2. 美女图片采集器 源码+解析
  3. 高仿知乎android,Android高仿知乎首页Behavior
  4. 一名大二废柴今后目标
  5. ES6_1.块级作用域绑定_临时死区TDZ
  6. 物联网NB-IoT之电信物联网开放平台对接流程浅析
  7. 华为USG防火墙及NGFW高可用性的规划与实施详解
  8. 从加密朋克到赛博朋克,一文盘点热门NFT头像项目
  9. 金明的预算方案(01背包)
  10. bsoj 1512 金明的预算方案(树型DP)