软件本质是什么?

请求某某数据,然后返回某某数据,这大概就是程序的本质了吧。

请求某某数据之前,我们首先必须拥有某某数据。我们怎么才能有某某数据呢?

1)这就涉及到什么是数据?百度一下,直接给结论:

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据
在计算机系统中,数据以二进制信息单元0,1的形式表示。

计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。现在计算机存储和处理的对象十分广泛,表示这些对象的数据也随之变得越来越复杂。

以上首先解决什么是数据,做出一个定义,画出范围限制。

2)数据在程序中如何表示呢?

程序语言最先解决的问题,就是数据如何用编程语言体现出来,这里就涉及到了,编程语言里面的数据类型。以C#语言为例:

整型:int 用来表示像1,2,3,100,1980这样的数字。

浮点类型:float 用来表示像12.5,3.14,800.20这样的带有小数的数字

bool(布尔)类型:该类型值只有两个,true和false,要么true要么false,对应现实世界的对和错,真和假,同意和不同意,成立和不成立,成功和失败等等只能有两种状态,非彼即此。

char字符类型:用来表示像'A','你','g'这种单字符数据。

字符串类型:用来表示像"ChangCheng","北京火车站","一段长长的文字…………2016年,天气晴……这个东西价值200元,那个字母是'A',你说的对"等等的数据。

Object类型:这个是个复杂类型,可以是其他基本类型与自定义类型的组合。

字符串类型和Object类型都属于引用类型,C#语言中的数据类型,分为值类型与引用类型,前面的基本类型都是值类型。

 C#是.net平台上的开发语言。

以上数据类型的定义实现,其实是为了能将现实世界的东西,在程序中描述出来,这种描述方式需要,不仅人能接受而且计算机可以理解处理。

数据在计算机中如何存储?

电脑使用内存来记忆计算时所使用的数据。

要实现最开始的目的,需要解决很多问题,但是问题可以先罗列出来。

数据如何表示?

表示分多个层面的表示?

数据如何产生?

数据如何输入?

数据如何处理?

数据如何传输?

数据如何存储?

存储的数据如何找寻到需要的部分?

数据如何读取?

这些问题,每一个都是一个很复杂的问题。

数据代码层次的表示?

源代码程序

词法分析程序分析(状态图或有限自动机)

语法分析

中间代码

代码优化(多个时机都会进行)

目标代码

表格管理

出错处理。

硬件层次的表示?

原文地址:https://www.cnblogs.com/Tpf386/p/6306050.html