• 什么是编程范式?

    编程的心法
    服务器君一共花费 378.945 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    编程范式的一般概念如下:

    范式译自英文的paradigm,也有译作典范、范型、范例的。所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用的世界观和方法论。

    我们知道,编程是为了解决问题,而解决问题可以有多种视角和思路,其中普适且行之有效的模式被归结为范式。比如我们常用的“面向对象编程”就是一种范式。

    由于着眼点和思维方式的不同,相应的范式自然各有侧重和倾向,因此一些范式常用‘oriented’来描述。换言之,每种范式都引导人们带着某种的倾向去分析问题、解决问题,这不就是“导向”吗?

    • 如果把一门编程语言比作兵器,它的语法、工具和技巧等是招法,它采用的编程范式则是心法。

    编程范式是抽象的,必须通过具体的编程语言来体现。它代表的世界观往往体现在语言的核心概念中,代表的方法论往往体现在语言的表达机制中。

    一种范式可以在不同的语言中实现,一种语言也可以同时支持多种范式。比如,PHP可以面向过程编程,也可以面向对象编程。任何语言在设计时都会倾向某些范式,同时回避某些范式,由此形成了不同的语法特征和语言风格。

    • 抽象的编程范式须要通过具体的编程语言来体现。范式的世界观体现在语言的核心概念之中,范式的方法论体现在语言的表达机制中。一种语言的语法和风格与其所支持的编程范式密切相关。

    PHP是一个灵活的动态语言,支持多种编程范式。这些年来一直在不断的进化,重要的里程碑包括PHP 5.0 (2004)增加完善的面向对象模型、PHP 5.3 (2009)增加匿名函数和命名空间和PHP 5.4 (2012)增加traits。在后面的章节,我们会用PHP这门编程语言来深入理解编程范式,同时让编程范式帮助我们更好地使用PHP。

    如果对编程范式感兴趣,可以扩展阅读:《编程范式,程序员的编程世界观

更多 推荐条目

Welcome to NowaMagic Academy!

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

本章最新发布
随机专题
  1. [Python程序设计] Tornado 服务器环境配置 3 个条目
  2. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  3. [数据库技术] 数据库范式篇 5 个条目
  4. [Python程序设计] Python语言概述 6 个条目
  5. [数据库技术] MySQL中英文混合排序 4 个条目
  6. [智力开发与知识管理] 超越整体性学习 5 个条目
  7. [PHP程序设计] PHP里的引用 5 个条目
  8. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  9. [智力开发与知识管理] 信息的类型与结构 9 个条目
  10. [Python程序设计] Python数据类型 11 个条目
  11. [Python程序设计] Django与表单 4 个条目
  12. [Python程序设计] Django Web环境配置 2 个条目
窗口 -- [博客]