《大道至简》第一章 编程的精义 java伪代码形式
愚公。这位名家身上,浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质。
愚公移山事件分析:
原始需求:惩山北之塞,出入之迂 项目沟通方式:聚室而某曰 项目目标:毕力平险,指通豫南,达于汉阴 技术方案:扣石垦壤,箕畚运于渤海之尾
技术人员:子孙荷担者三夫 工程管理人员:愚公 外协:邻人京城氏之孀妻,有遗男,始龀,跳往助之
这已经描述了“愚公移山”工程概况。体现了编程人员基本素质。在与“智叟”对答中描述了实现工程的程序,必须的结构:顺序、分支、 循环。这说明了只要是正常人都能学会编程。
“程序 = 算法 + 结构” ,存在的是逻辑和思想,把结构描述出来,程序就定型了。至于语言只是工具,只有适不适合的问题。
第一章说明了编程的精义,并不是工程的全部,只是算法跑在了结构上而已。
伪代码:
public class YuGongYiShan{
public static void main(String[] args){
begain 惩山北之塞,出入之迂 //原始需求
while(山不平){
调用 方法KouShiJiRang //技术方法
if(愚公死){ //虽我之死,有子存焉if判断
then 调用方法ZiSunCunYan}
If(生病||不能行动||意外紧急情况){ //学会折衷
then当日略过}
}
指通豫南,达于汉阴 //山不加增,何苦不平。循环可行
end
}
//描述了程序的主体。
public KouShiJiRan{
while(惩山北之塞,出入之迂){ //会不会编程 知道反复可编程
扣石垦壤,箕畚运于渤海之尾}
}
public ZiSunCunYan{
while(子孙存在) {
子又生孙,孙又生子;......子子孙孙,无穷匮也;} //项目完成的必要循环
}
}
//在愚公的论述中看到了编程的根本:顺序、循环、选择。
要学习编程,这些精义很重要。无论多么复杂的工程,头脑中都要有这些,第一步就成功了。
最新文章
- Atitit opencv版本新特性attilax总结
- GithubPage 的简单使用
- angularJs ng-model/ng-bind
- .Net的Excel 导出 格式设置
- 六款值得推荐的android(安卓)开源框架简介
- 一个通用的makefile
- GRANT ALL PRIVILEGES 限制某个或所有客户端都可以连接至mysql
- 如何实现一个malloc
- 用DependanceProperty做Dynamic换Icon
- C++ 双链表基本操作
- 如何在Azure上动态配置IP地址
- input text 字体的影响
- 深入浅出Node.js (9) - 玩转进程
- java安全HTTPS工具类
- Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库
- C51工具是怎么进行覆盖分析的
- Linux内核和根文件系统引导加载程序
- List学习笔记
- Jquery的AJAX应用详解
- HDU--1060