Atitit 软件程序的定义

软件广义定义 程序代码,文档 ,数据 方法,规则,

狭义定义  软件=程序+数据+文档

软件(英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合

Softdev=declare+intercept  申明+解释

软件=代码+文档

软件=数据结构+算法

软件=程序+数据+文档

软件=对象+方法

软件 = 程序 + 软件工程软件公司 = 软件 + 商业模式

对象+消息

宏观级代码框架:结构化程序设计、面向对象程序设计、设计模式(类/接口的划分,继承关系……的一些技巧)

<p>标签式的导航菜单</p>

-->

<ulclass="nav nav-tabs"id="mytab">

<liclass="active"><ahref="#">Home</a></li>

<li><ahref="../cpuV2.htm">服务器负载</a></li>

<li><ahref="../autoup/autoxV4.htm">自动升级</a></li>

<li><ahref="../index1.htm">监控平台</a></li>

<li><ahref="#">other</a></li>

</ul>

<iframesrc="../../autoup/main.htm"width="100%"height='1000px'id="ifrmx"></iframe>

<script>

functionbtn_click_event()

{

$('#mytab a').on('click', function(e) {

// 获取已激活的标签页的名称

varactiveTab= $(e.target).text();

// 获取前一个激活的标签页的名称

varpreviousTab= $(e.relatedTarget).text();

// $(".active-tab span").html(activeTab);

// $(".previous-tab span").html(previousTab);

$("#ifrmx").attr("src", $(this).attr("href") );

returnfalse;

});

}

btn_click_event();

</script>

作者:崔钢
链接:https://www.zhihu.com/question/28026777/answer/39131155
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先,没有必要去反驳他。大多数正常的人类,都会建立起一个自己的知识体系,从而达成对世界的认识,以便自己的聪明才智得以实施。换句话说,每个人都会先建立一起个现实世界的模型,然后才能应用自己的才智来解释一些现象,发现一些规律。这是人类的本能,不需要学习就具备的。只要是人,就都会有这样的世界模型在其心中,而且这个模型是面面俱到的,需要解释几乎所有的问题,人的一生其实都在完善这个模型,直到死去。建立模型的基本思想叫做世界观,也就是哲学所研究的对象。你没有办法在这个层面上去否定别人,能否定的只能是他自己。

其次,他说的话,其实还是有一些道理的,特别是基于他对软件的认识。而对软件的认识,不是通过书本就能达成的,需要大量的实践,也需要理论的支持。我个人认为,目前整个行业对于软件并没有一个明确的定义,大到一个操作系统,小到一个电子表程序,都可以称之为一个软件。程序更是如此,你可以说操作系统是一个程序,可以说战胜卡斯帕罗夫的深蓝也是一个程序,同时你自己写的乘法口诀表也是程序。他的话脱离了这些背景其实也没有办法反驳。抽离了背景的一些言论,又和这些背景没有啥关系,其实也是没有意义的话。其实这些哲学或者说认识上的讨论其实意义不大,不会对社会生产产生什么具体的影响。

所以你应该去多读书,多思考,多实践,少做这些争辩。
这些事情等我们老了,退休之后,没事干的时候,可以相互争辩一下。

一般来说,孔子说的还是有道理的。他说三十而立,三十岁左右的时候,你对世界的模型已经建立完毕了。四十不惑,四十岁左右的时候,这个模型已经很完备了,能解释大多数的自然与社会上发生的问题。五十岁就已经知道这个模型什么能解释,什么解释不了。六十岁的时候能够接受别人的模型,七十岁就大成了。

所以大概到了七十岁,你的学长绝对不会有这样的言论了。
------------------------------
子曰:吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲不踰矩。

Atitit 软件程序的定义 软件广义定义 程序代码,文档 ,数据 方法,规则, 狭义定义 软件=程序+数据+文档 软件(英文:Software)是一系列按照特定顺序组织的计算机数据和指相关推荐

  1. 微信小程序之分包加载,解决代码超过2M的方法

    2017.01.09 小程序上线时,微信限制了代码包不能超过1MB 大小,(现在是2M了)限制大小是出于对小程序启动速度的考虑,希望用户在使用任何一款小程序时,都能获得一种"秒开" ...

  2. 2.10. 代码片段:demo方法(Core Data 应用程序实践指南)

    该代码段我觉得没有太多东西 - (void)applicationDidBecomeActive:(UIApplication *)application {[self cdh];[self demo ...

  3. 千寻位置 开发demo_java程序开发,使用javaagent无侵入代码方式,监控方法执行耗时...

    背景描述 javaagent是在JDK5之后提供的新特性,也可以叫java代理.开发者通过这种机制(Instrumentation)可以在加载class文件之前修改方法的字节码(此时字节码尚未加入JV ...

  4. AutoCAD二次开发规则重定义

    AutoCAD从2010版开始出现了规则重定义,我们知道在AutoCAD中有自定义实体,和自定义实体相比,规则重定义没有增加新的实体类型,它允许改变AutoCAD标准实体的颜色.形状.颜色等信息.使视 ...

  5. 不要相信程序员在加班时间写的代码

    http://www.cocoachina.com/programmer/20161215/18359.html 不要相信程序员在加班时间写的代码 2016-12-15 00:01 编辑: suili ...

  6. excel文件无法打印提示内存不足_Mac应用程序无法打开提示不明开发者或文件损坏的处理方法

    在安装Mac电脑应用程序的时候,经常会遇到"xxx.app已损坏,打不开.您应该将它移到废纸篓"或"打不开的xxx.app,因为它来自身份不明的开发者",如图: ...

  7. excel文件无法打印提示内存不足_Mac应用程序无法打开提示不明开发者或文件损坏的处理方法...

    在安装Mac电脑应用程序的时候,经常会遇到"xxx.app已损坏,打不开.您应该将它移到废纸篓"或"打不开的xxx.app,因为它来自身份不明的开发者",如图: ...

  8. Mac应用程序无法打开提示不明开发者或文件损坏的处理方法

    在安装Mac电脑应用程序的时候,经常会遇到"xxx.app已损坏,打不开.您应该将它移到废纸篓"或"打不开的xxx.app,因为它来自身份不明的开发者",如图: ...

  9. 计算机的广义定义和狭义定义,计算机辅助制造有广义和狭义两种定义.doc

    计算机辅助制造有广义和狭义两种定义 计算机辅助制造有广义和狭义两种定义.狭义CAM通常是指NC程序编制,即计算机辅助数控加工编程.包括刀具路径规划.刀位文件生成.刀具轨迹仿真及NC代码生成等.广义CA ...

  10. 计算机的广义定义和狭义定义,《计算机辅助制造有广义和狭义两种定义.》.doc...

    <计算机辅助制造有广义和狭义两种定义.>.doc 计算机辅助制造有广义和狭义两种定义. 狭义CAM通常是指NC程序编制,即计算机辅助数控加工编程.包括刀具路径规划.刀位文件生成.刀具轨迹仿 ...

最新文章

  1. 使用blowery.Web.HttpCompress.dll对aspx压缩
  2. 开发程序实现nginx代理节点状态检查及WEB界面展示
  3. 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )
  4. ios怎么玩java模拟器游戏_新方式玩iOS手游 水果模拟器让电脑运行苹果iOS
  5. let finger cross
  6. 03 HttpServletRequest_HttpServletResponse
  7. mysql shell 回车换行_【shell mysql 导出数据到csv脚本,完美解决乱码转义符等问题】-费元星...
  8. eplise怎么连接数据库_eclipse连接mysql
  9. 操作系统页面置换算法(opt,lru,fifo,clock)实现
  10. 多选取值_机制砂如何控制MB值和石粉含量
  11. 【收藏】ASP.NET英文技术文章推荐[11/4 - 11/11]
  12. 从我的客户谈营销公司怎样将创业企业做大的
  13. 使用windows Builder的一个中文乱码问题解决
  14. cad快速看图 2021
  15. matlab判断李雅普诺夫稳定性
  16. MT7620a-Openwrt-Frp
  17. linux批量对文件改名,在Linux中对文件进行批量重命名文件的方法
  18. kafka-consumer-group Group xxx with protocol type ‘‘ is not a valid consumer group
  19. 数字企业-数字社会-数字中国,统一一套方法论
  20. java全jit编译_Javac编译与JIT编译

热门文章

  1. input正则邮箱_javascript写一个校验邮箱的正则表达式
  2. openstack实例状态错误_CSS超炫加载动画设计、实现与实例讲解
  3. iis mysql端口修改_如何处理IIS和Apache之间经常端口冲突
  4. mysql查询行数据_MySQL数据库~~~~~查询行(文件的内容)
  5. 代理(Proxy)和背靠背用户代理(B2BUA)
  6. thinkphp --- 写入日志
  7. jquery源码解析:jQuery延迟对象Deferred(工具方法)详解1
  8. [转]需求分析的20条法则(本节摘自软件工程专家网)
  9. 设计模式-第六篇之策略模式
  10. spring-第十八篇之spring AOP基于XML配置文件的管理方式