5种主要的编程风格和它们使用的抽象

大部分程序员使用一种编程语言,并只使用一种编程风格。他们使用的编程方式是所用语言强加给他们的。通常,他们没有机会换一种方式来思考问题,因此难以看到选择更适合手上问题的编程风格所带来的好处。

面向过程  算法

面向对象  类和对象

面向逻辑  目标,通常以谓词演算的方式表示

面向规则  如果-那么规则

面向约束  不变的关系

没有一种编程风格是适合所有类型的应用的。例如,面向规则的编程可能最适合设计知识库,而面向过程的编程可能最适合设计计算密集的操作。面向对象风格最适合的应用范围最广,实际上,这种编程风格通常作为架构框架,被其他编程风格所使用。

时间: 2024-10-02 09:52:30

5种主要的编程风格和它们使用的抽象的相关文章

EAFP和LBYL 两种防御性编程风格

EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多. 这个EAFP在python中表现的比较多.EAFP,This common Python coding style assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false. This clean and

几种编程风格简介

面向对象,面向过程,函数式编程,声明式编程 都是一种编程风格: 一.函数式编程lisp就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,模拟数学上的函数,,任意一个函数, 只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用. 函数式编程的特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 不会修改外部参数或变量的值 精简 可读性差 python 不是一个完全意义上的函数式编程语言,只是引用了 函数式编程的风格 比如 map reduce fi

学到的一种编程风格

看斯坦福视频,学到一个觉得不错的编程风格,记录下来 在一个方法中,如果有返回值,可以这样写:1 初始化你想要得到值 2 然后进行操作 设置等 3最后返回. 实例 - (Card*)getRandomCard { Card * card = nil; if (self.cardArray.count == 0) { } return card; } 个人觉得这样写整个方法非常清晰,以后维护起来也很方便

Javascript编程风格

转自阮一峰 http://www.ruanyifeng.com/blog/2012/04/javascript_programming_style.html 作者: 阮一峰 日期: 2012年4月27日 Douglas Crockford是Javascript权威,Json格式就是他的发明. 去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不

Google Java编程风格指南--命名约定

命名约定5.1 对所有标识符都通用的规则标识符只能使用ASCII字母和数字,因此每个有效的标识符名称都能匹配正则表达式 \w+ .在Google其它编程语言风格中使用的特殊前缀或后缀,如 name_ ,  mName ,  s_name 和 kName ,在Java编程风格中都不再使用.5.2 标识符类型的规则5.2.1 包名包名全部小写,连续的单词只是简单地连接起来,不使用下划线.5.2.2 类名类名都以 UpperCamelCase 风格编写.类名通常是名词或名词短语,接口名称有时可能是形容

转:从《The C Programming Language》中学到的那些编程风格和设计思想

这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html 读书不是目的,关键在于思考. 很早就在水木上看到有人推荐<The C Programming Language>这本书,一直都没看,开学一个月就专心拜读了一下,并认真做了课后习题.读来收获不少,主要有两点:一是加深了自己对一些基础知识的理 解和感悟:二是从中学到了一些不错的编程风格和设计思想,这些东西虽看起来不起眼但细细嚼来还是很值得学习的.下面就从四个方面做一

Swift 编程风格指南(raywenderlich.com 版本)

官方 raywenderlich.com Swift 编程风格指南 本文版权归 raywenderlich.com .The Official raywenderlich.com Swift Style Guide项目以及所有贡献者所有.译者翻译仅供知识传播使用. 本风格指南的目标是让Swift代码更简洁.可读更强. 语言 推荐使用跟苹果API文档风格统一的英语. 推荐: var color = "red" 不推荐: var colour = "red" 空白 使用

【C++系列小结】面向过程的编程风格

前言 编程语言有面向过程和面向对象之分,因此编程风格也有所谓的面向过程的编程和面向对象的编程,而且语言的性质不会限制编程的风格. 这里主要说一下面向过程的编程. "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想. C语言是面向过程的编程语言,但是依然可以写出面向对象的程序,同样C++也当然可以写出面向过程的程序咯. 如果我们把所有的程序代码都写在一个main函数里面,那么这个程序显然会显得很不和谐吧.理想一点的做法是我们把一些看起来和main函数逻辑上关

python学习笔记(9)-python编程风格

本节点标题1.python编程风格1.1.python设计哲学1.2.在Python解释器内运行import this可以获得完整的编程风格列表 =======================================================================================================================1.python编程风格 1.1.python设计哲学Python的设计哲学是"优雅"."明确&