2019独角兽企业重金招聘Python工程师标准>>>

--------------------

Pascal之父——Nicklaus Wirth,提出了著名公式:“算法+数据结构=程序”。

Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称的斯坦福大学聘到刚成立的计算机科学系工作。在斯坦福大学成功的开发出Algol W以及PL360后,Nicklaus Wirth于1967年回到祖国瑞士,第二年苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一。

后来他的学生Philipe Kahn毕业后和Anders Hejlsberg(Delphi之父)创办了Borland公司靠Turbo Pascal起家,很快成为了将Borland发展成为全球最大的开发工作厂商,这一切都不得不说要归工于PASCAL语言的魅力。PASCAL已经影响了整整几代的程序员,Nicklaus Wirth的思想还将会继续指引现在和以后的程序员前进的方向。

在九几年,C/S编程也是风光无限的。

后来,Java出现了,以及微软为了应对Java而推出了.Net,使得Delphi的市占率越来越少。

而今的Delphi:https://www.embarcadero.com/cn/products/rad-studio

--------------------

MVC模式(Model-View-Controller)把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

(控制器 Controller)- 负责转发请求,对请求进行处理。

(视图 View) - 界面设计人员进行图形界面设计。

(模型 Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

--------------------

虽然MVC早已出现,由于微软的MFC搞了很多手脚,偶还是通过Java得到了很好的理解。

在J2EE中,

视图(View)

视图(View)可能由Java Server Page(JSP)担任。生成 View 的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。

控制器(Controller)

Controller 可能是一个servlet。

除了可直接以J2EE来撰写外,亦可用其他框架来撰写,常见的有Struts2、Spring Framework……等等。

模型(Model)

Model 则是由一个实体Bean来实现。

--------------------

转载于:https://my.oschina.net/dubenju/blog/509333

从算法+数据结构到MVC相关推荐

  1. 《机器学习》、《算法数据结构》、《LeetCode原创题解》开放下载!

    你好,我是梁唐. 我是公众号TechFlow的作者,专注推荐算法领域.拥有10年编程经验,5年从业经验.ACM亚洲区域赛银牌,前BAT员工. 我从去年11月开始做公众号,至今差不多已经一年时间.在这一 ...

  2. 打破认知:程序设计 #x3D; 算法 + 数据结构?

    大家好,我是陈旸,也是极客时间<数据分析实战 45 讲>专栏作者.很荣幸接到极客时间的邀请,来到极客 Live 和大家分享关于"数据分析"的话题.这次分享会共分为五部分 ...

  3. 有向图最长路径算法_算法数据结构 | 三个步骤完成强连通分量分解的Kosaraju算法...

    强连通分量分解的Kosaraju算法 今天是算法数据结构专题的第35篇文章,我们来聊聊图论当中的强连通分量分解的Tarjan算法. Kosaraju算法一看这个名字很奇怪就可以猜到它也是一个根据人名起 ...

  4. 力扣K神图解算法数据结构解析04

    力扣K神图解算法数据结构点这里 四.搜索与回溯算法 DFS,本质是递归 递推参数 终止条件 递推工作 回溯 BFS,本质是队列 queue<int> que; que.push(第一个参数 ...

  5. 力扣K神图解算法数据结构解析10

    力扣K神图解算法数据结构点这里 十.分治算法 剑指07,重建二叉树 //时间O(n),空间O(n) //自己一直觉得这道题很难,没想到还是能够拿下,其实理论也清楚,前序遍历和中序遍历 //关键如下 / ...

  6. 02_Python算法+数据结构笔记-冒泡排序-选择排序-插入排序-快排-二叉树

    b站视频:路飞IT学城 清华计算机博士带你学习Python算法+数据结构_哔哩哔哩_bilibili 文章目录 #11 排序介绍 #12 冒泡排序介绍 #13 冒泡排序 #14 选择排序 #15 插入 ...

  7. 【数据结构与算法 - 数据结构基础】什么是数据结构?

    [数据结构与算法 - 数据结构基础]什么是数据结构? 文章目录 [数据结构与算法 - 数据结构基础]什么是数据结构? 1 数据结构包含的三个方面 1.1 数据的逻辑结构 1.1.1 线性结构 数组[A ...

  8. 08_Python算法+数据结构笔记-二叉搜索树查询/删除-AVL树旋转/插入/应用-贪心算法

    b站视频:路飞IT学城 清华计算机博士带你学习Python算法+数据结构_哔哩哔哩_bilibili #71 二叉搜索树:查询 import randomclass BiTreeNode:def __ ...

  9. Pascal之父——Nicklaus Wirth——算法+数据结构=程序

    凡是学过一点计算机知识的人大概都知道"数据结构+算法= 程序"这一著名公式.提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯·沃思(Niklaus Wirth)由于 ...

最新文章

  1. extjs中滚动条属性_十分钟快速了解 JS 中的 offset、scroll、client
  2. 收集的一些操作系统面试题
  3. 一级计算机考试题库25套答案,全国计算机等级考试一级试题及答案(25套)..doc
  4. 【dp】noip2000提高组 乘积最大
  5. Vue之element table 后端排序实现
  6. 达芬奇SP型机器人二度获准FDA,可用于特定耳鼻喉手术...
  7. apache的工作模式
  8. python2.7 跨文件全局变量的方法
  9. ajax请求 304解决方案:
  10. 作业 winform 备份原始积分派送五百分
  11. R语言在金融中的运用一
  12. mysql数据库 day01
  13. 并发库之CountDownLatch
  14. Linux C语言连接MySQL 增删改查操作
  15. sql server 事务_SQL Server事务概述
  16. python压缩与读取.tar.bz2压缩包
  17. 解决Vue循环中子组件不实时更新的问题
  18. 集成海康威视Sadp SDK实现重置密码
  19. oracle查询备份backup失败,NBU备份Oracle问题,status96 和status6 典型报错
  20. 安卓 文本框怎么贴近边缘_【安卓,iOS】全网最火的充电提示音教程来啦

热门文章

  1. Python高级特性——切片(Slice)
  2. QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel
  3. Redmine Feedback
  4. showModalDialog 页面上GridView的分页问题
  5. SQL点滴5—产生时间demention,主要是时间转换
  6. 房地产CRM系列之三:客户营销
  7. 在WEBSERVICE学习中遇到的问题
  8. Python装饰器-装饰流程,执行顺序
  9. JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
  10. AMD Zen 2新架构2018年初发布 再提升15%性能