• 变量,命令式编程的基础

    大繁即大简
    服务器君一共花费 104.942 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    前面花了比较大的篇幅介绍变量赋值,为什么要这么做呢?因为:

    变量:命令式编程的基础

    变量只是存储在内存中的一组二进制数。

    虽然了解基本的实现并不总是必要的,但基础知识却非常有帮助。例如,如果你使用 int 存储用户姓名,那么比你实际需要的内存,你将会花费它的四倍之多。多种属性的这种浪费相乘,你最终的浪费量将是巨大的。在一个拥有 peta 字节的存储空间的服务器中,这可能不是什么大问题,但是这在内存紧张的智能手机上,可能会导致软件无法运行。

    当然,软件编程涉及到的不仅仅是数据作为变量存储的问题。程序员必须使用条件逻辑和迭代结构等等手段来解决问题。这意味着要掌握if...else和switch结构等,以及四到五个基本的迭代结构,包括for,while和do...while循环。所有的软件解决方案把这些归结为基本思想,即变量存储数据有条件地在迭代循环中操作。

    返朴归真

    掌握面向对象是一项挑战,学习各种技巧和技术,允许开发人员有效地执行应用生命周期管理的所有方面,这的确令人生畏。

    最后记住,当谈到学习和掌握编程语言时,每一个软件开发问题都归结于非常基本的概念,这对所有的命令式编程范式都很常见,但如果你能掌握好这些相对来说简单的概念,即管理变量,执行条件逻辑和编写迭代循环,那么更复杂的概念也很快就会变得明朗起来。

    • 当系统变得混乱时,即使是最复杂的面向对象概念分解成基本的、简单的命令式编程,最终目标只不过是搞清楚如何有效地改变给定的变量状态,这往往很受用。大繁即大简,复杂软件编程最后归结于命令式编程
更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  2. [PHP程序设计] PHP中的Hash算法 3 个条目
  3. [移动开发] Android开发基础知识 4 个条目
  4. [移动开发] 从代码角度去认识 Activity 4 个条目
  5. [数据结构] 散列表(哈希表) 13 个条目
  6. [智力开发与知识管理] 整体性学习步骤 9 个条目
  7. [C语言程序设计] C语言里的全局变量 2 个条目
  8. [Python程序设计] Tornado背景知识介绍 4 个条目
  9. [Python程序设计] 写几个简单的Tornado程序吧 5 个条目
  10. [移动开发] Android与SQLite数据库 7 个条目
  11. [移动开发] Android Studio里的Gradle 3 个条目
  12. [C语言程序设计] 结构体基本知识 1 个条目
窗口 -- [博客]