程序设计——数据与编程

来源:互联网 发布:光翼学园网络班 编辑:程序博客网 时间:2024/06/01 08:40

数据是什么?

数据是用来度量、描述客观世界的工具,是对事实、概念或指令的一种表达形式。数据的形式多种多样,可以是数字,文本,图像,声音。

对程序员来说,如何理解数据?如何看待数据?如何以数据为核心视角去思考和设计程序?非常重要!作为一个程序员,我们会接触各种各样的数据,有大有小,形式各异,有结构化的、非结构化的,有值、列表、哈希,有配置文件,参数,注解,xml,json,数据库,等等等等,眼花缭乱。

这些都是数据,都是直观的数据,还有一些形式的数据不太被注意,比如源代码也是数据,对于编译器来说,源代码就是有结构、有语法语义的数据;对于计算机来说,可执行程序就是数据。

万物皆数据


所谓的“程序”都不过是“数据处理”的工具,包括对数据的采集(建模)、存储、检索、加工、变换和传输,展示等。

传输:操作系统将程序中不同的数据,传输到cpu的不同寄存器中,指令、数据、地址等,各司其职!另外,线程间通信,进程间通信,服务间通信,都是为了达到数据传输的目的,传输的数据可以是值,如rpc,也可以是结构化的文档,如html,xml,json,也可以是控制信息。

变换:编译器,则分析源代码,根据语法语义,将可读的程序转换为可执行的程序!

存储、索引:数据库中存储海量的数据,并提供检索功能;

总之,程序就是有特殊目的的数据处理。

数据与编程


不同的视角,会有不同的观点,,对数据的需求和理解也不一样!作为应用程序的开发人员,是不会去花太多精力去思考编译运行的事情。可能重心会放在配置、运维、展示等方面。而程序的用户,则更多的会去关心,应用层面的数据。

场景
数据
格式

程序 -- 程序
RPC,rmi,spi
json,xml,

开发人员 --  程序
配置文件
xml,json,属性文件,注解

管理员 -- 程序
spi,jmx,


用户 -- 程序
数据库


运行环境 -- 程序
运行参数、配置文件


编译器 -- 程序
注解




数据类型:配置数据,业务数据,运维数据,

存储方式:注解,文件,数据库,内存,

存储格式:json,xml,二进制(序列化),

数据特征:结构化,非结构化,简单值,键值对,列表

数据模型

建模,

技术

序列化
xml
json
jmx

原创粉丝点击