当前位置: 首页 > news >正文

对编程的一些思考

    1.程序代码是编程思想的体现

      我想程序设计人员在设计程序之初,肯定会有一番思考。思考主要是程序设计的目的,然后是实现目的的方法,最后才是代码的实现。

      所以,程序代码是编程思想的体现。

      分析代码的启示:我们分析程序代码时,可以在看代码之前,想想这个代码要干什么事,然后再去看代码就容易多了。

       编程的启示:先思考程序的目的,然后思考程序的算法,画程序流程图,最后编写代码。

    2.程序的封装

       程序为什么有封装的概念,这是指程序的通用性,是对程序功能的提炼。例如,C语言定义的与硬件无关的函数,这个函数具有一定的功能。不论是在x86平台,还是在arm平台,它都能运行(只不过需要不同的编译器编译)。我们可以把这个函数封装起来,它就代表某一个功能的实现。这样无论在任何平台用到它,都可以直接调用这个封装,而无需更改。相反,汇编语言,必须匹配处理器的架构,它没有通用性,所以根本不能封装。

       通用性,从某种程度上说就是共性。什么样的程序可以封装呢?具有功能上的共性的代码,才能封装;而功能的差异性的代码通常是需要我们移植的。

相关文章:

  • Android项目 手机安全卫士(代码最全,注释最详细)之七 应用程序的更新安装...
  • UNIX网络编程---简介
  • 2013-09-18 开始写博客
  • Redis配置文件参数说明
  • HDU 1297 Children’s Queue
  • C++Primer笔记之复制控制
  • Sublime text 2在windows上搭建C/C++环境
  • loj 1009(dfs)
  • JAVA进程 Linux CPU占用率分析方法
  • android或Linux捕获底层按键信息
  • 关于程序员成长的一点思考
  • Backtrack 命令解析(information gathering)
  • shell 常用的判断条件
  • Windows Live Writer 2012 下载及安装说明
  • HttpModule与HttpHandler详解
  • Android优雅地处理按钮重复点击
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Centos6.8 使用rpm安装mysql5.7
  • co.js - 让异步代码同步化
  • eclipse的离线汉化
  • Fastjson的基本使用方法大全
  • Git的一些常用操作
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • ng6--错误信息小结(持续更新)
  • Python连接Oracle
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Web Storage相关
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端临床手札——文件上传
  • 深度学习在携程攻略社区的应用
  • 微信小程序实战练习(仿五洲到家微信版)
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #Z2294. 打印树的直径
  • (bean配置类的注解开发)学习Spring的第十三天
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (九)信息融合方式简介
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十)T检验-第一部分
  • (五)c52学习之旅-静态数码管
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .bat批处理(六):替换字符串中匹配的子串
  • .htaccess配置常用技巧
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net Core与存储过程(一)
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET框架
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .考试倒计时43天!来提分啦!
  • @private @protected @public