什麽是软件?

软件,或者,程序本质上是一个黑盒子;这个黑盒子接收一个输入,然後,会有一个输出;
https://ithelp.ithome.com.tw/upload/images/20220119/20139212AgQPTTUSqb.png

输入:可以用数据去拆解的所有的信息,都可以当作输入;
为了更加真实 or 更加符合需求的描述输入和输出,就有了“数据结构” or “类”;
“类”是从物理的角度去描述的:静态的属性和动态的动作;表达了,我们看待这个事物的方式;比如我们看一个手机:{商业参数{牌子,当前价格,可使用年限,二手价格等},尺寸参数{整体长宽高,萤幕长宽等},配置{cpu型号,内存大小,相机分辨率,萤幕分辨率等},功能{开关机,打电话,照相,使用app等}}
科学无法理解的比如生命是如何产生的,那麽软件就做不了,比如一个无生命的元素丢进去,无法自动产生一个有生命的生命体出来;
可以做的有:比如我们要把大象装进冰箱;
所以:
A:大象,冰箱;
程序:大象的类,冰箱的类,大象与冰箱的关系表;
B:放有大象的冰箱;
结果应该是这样:
https://ithelp.ithome.com.tw/upload/images/20220119/20139212PswVbocqGZ.png

A中的各种事物,经过一定的拆分和组装後,产生的结果;


<<:  Docker是什麽?用 Docker 建置环境有什麽优点呢?

>>:  如何简单快捷找到被误删的日历事件

Day 18:Kotlin 过滤(filter)集合资料用法

本篇文章同步发表在 HKT 线上教室 部落格,线上影音教学课程已上架至 Udemy 和 Youtu...

Day 12 :阵列(array)与链结串列(linked list)

讨论过这麽多种演算法之後,会发现操作时常常会使用阵列或是某些资料结构。资料结构是指电脑中管理资料的特...

day30 : 写不完所有东西的最後一天

30天的最後一天,写到最後几天才发现有一些想分享的没有篇幅能写入了,所以今天我认为分享的内容偏实用的...

[DAY 03]环境建置 : 硬体(1)

硬体选择 -- Part 1 简介 在谈到有一个可以学习或者执行 Deep Learning 的环境...

如果你对Microsoft 认证感兴趣

首先感谢这个技术平台让我分享一些专业的东西,今天我会分享一些Microsoft exam certi...