变量,命令式编程的基础
2013-06-25 00:00
330 查看
前面花了比较大的篇幅介绍变量赋值,为什么要这么做呢?因为:
虽然了解基本的实现并不总是必要的,但基础知识却非常有帮助。例如,如果你使用 int 存储用户姓名,那么比你实际需要的内存,你将会花费它的四倍之多。多种属性的这种浪费相乘,你最终的浪费量将是巨大的。在一个拥有 peta 字节的存储空间的服务器中,这可能不是什么大问题,但是这在内存紧张的智能手机上,可能会导致软件无法运行。
当然,软件编程涉及到的不仅仅是数据作为变量存储的问题。程序员必须使用条件逻辑和迭代结构等等手段来解决问题。这意味着要掌握if...else和switch结构等,以及四到五个基本的迭代结构,包括for,while和do...while循环。所有的软件解决方案把这些归结为基本思想,即变量存储数据有条件地在迭代循环中操作。
最后记住,当谈到学习和掌握编程语言时,每一个软件开发问题都归结于非常基本的概念,这对所有的命令式编程范式都很常见,但如果你能掌握好这些相对来说简单的概念,即管理变量,执行条件逻辑和编写迭代循环,那么更复杂的概念也很快就会变得明朗起来。
当系统变得混乱时,即使是最复杂的面向对象概念分解成基本的、简单的命令式编程,最终目标只不过是搞清楚如何有效地改变给定的变量状态,这往往很受用。大繁即大简,复杂软件编程最后归结于命令式编程。
变量:命令式编程的基础
变量只是存储在内存中的一组二进制数。虽然了解基本的实现并不总是必要的,但基础知识却非常有帮助。例如,如果你使用 int 存储用户姓名,那么比你实际需要的内存,你将会花费它的四倍之多。多种属性的这种浪费相乘,你最终的浪费量将是巨大的。在一个拥有 peta 字节的存储空间的服务器中,这可能不是什么大问题,但是这在内存紧张的智能手机上,可能会导致软件无法运行。
当然,软件编程涉及到的不仅仅是数据作为变量存储的问题。程序员必须使用条件逻辑和迭代结构等等手段来解决问题。这意味着要掌握if...else和switch结构等,以及四到五个基本的迭代结构,包括for,while和do...while循环。所有的软件解决方案把这些归结为基本思想,即变量存储数据有条件地在迭代循环中操作。
返朴归真
掌握面向对象是一项挑战,学习各种技巧和技术,允许开发人员有效地执行应用生命周期管理的所有方面,这的确令人生畏。最后记住,当谈到学习和掌握编程语言时,每一个软件开发问题都归结于非常基本的概念,这对所有的命令式编程范式都很常见,但如果你能掌握好这些相对来说简单的概念,即管理变量,执行条件逻辑和编写迭代循环,那么更复杂的概念也很快就会变得明朗起来。
当系统变得混乱时,即使是最复杂的面向对象概念分解成基本的、简单的命令式编程,最终目标只不过是搞清楚如何有效地改变给定的变量状态,这往往很受用。大繁即大简,复杂软件编程最后归结于命令式编程。
相关文章推荐
- Linux基础入门及系统管理01-bash脚本编程之四文件测试及特殊变量19
- 【 Makefile 编程基础之三】详解 Makefile 变量的定义规则使用!
- 嵌入式linux C编程基础知识点二:变量类型
- 跟着姜少学Java基础编程之三:变量
- iOS编程基础-Swift(三)-变量与简单类型
- Shell编程基础之环境变量
- Shell基础编程 变量和运算符
- 在C语言编程中使用变量的基础教程
- VB编程基础--高级变量主题
- linux之基础shell脚本编程1 基础变量赋值
- 【bash】编程基础之常用变量,符号
- Go编程基础之三 类型与变量
- Javascript基础编程の变量、对象、数据类型及函数
- Shell 编程基础之变量
- 【C#编程基础学习笔记】6---变量的命名
- 编程基础知识之变量初始化
- 1.2编程基础之变量定义、赋值及转换
- BASH编程基础之变量、条件判断
- 1.2编程基础之变量定义、赋值及转换
- linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境