计算世界里的抽象

、 计算世界里的抽象

计算机世界里的抽象无处不在。

技术是问题的解决方案和手段的机制抽象; 每一类技术都建立了一套抽象,针对所面临的问题提出一种一致的机制,然后遵从该机制来实现这一类问题的求解;

开发框架是对不可变的过程抽象,将可变部分留给应用开发者根据具体问题域来定义和实现;

编程语言是对硬件执行的语义抽象;

标准库SDK 是对常用子任务的过程抽象或数据抽象;

操作系统是对进程实例执行的过程抽象;

数据库是对大量数据存储、查询与汇总统计的抽象;

网络是对计算互联与远程数据传输的抽象;

所有这些抽象都是一种强有力的工具。抽象,实现了“关注点分离”的原则,将一件复杂而完整的应用系统分解成多个子系统,各司其责,更容易构建和维护; 善于系统地使用抽象, 在合适的抽象层次上思考问题, 或许就真正掌握了编程之道。

https://www.cnblogs.com/lovesqcc/p/4038408.html

原文地址:https://www.cnblogs.com/feng9exe/p/9876105.html

时间: 2024-10-10 00:36:36

计算世界里的抽象的相关文章

Cocos2d-js官方完整项目教程翻译:六、添加Chipmunk物理引擎在我们的游戏世界里

添加Chipmunk物理引擎在我们的游戏世界里         一.简介                   cocos2d JS能给我们力量来创造令人印象深刻的游戏世界.但缺乏某种现实.          虽然我们可以做复杂的计算,使游戏世界更真实的,但有另一个选择          它可以缓解我们的生活.答案是物理引擎.          物理引擎提供了重力,碰撞检测和物理模拟,可以使我们的游戏世界看起来更真实.          在本教程中,我们将介绍的ChipMunk的物理引擎进入我们的

Javascript计算世界完全对称日

今天是 2011-11-02 日,微博啊.G+啊什么的都传是世界完全对称日,还说是多少年一遇的.下面写个 JavaScript 小程序,看看是否真的N年一遇.计算范围在公元2000年到3000年.兰西县璩家摄影 名词解说:世界完全对称日,指的是公历纪年日期中数字左右完全对称的日期,这一天朋友们可以互送祝福同时让大家感叹时间的宝贵. JavaScript 代码: <input type="button" value=" 计算世界完全对称日 " id="

原来Java世界里也有这么多精彩的故事,学Java真有趣!

大千世界,无所不有.这世上不光有人类世界,还有咱们的java世界.今天就由我这个实习导游带领你们了解了解咱们的java世界奇妙之处. 有一种暖男叫catch,有一种真爱叫try---catch,世上最真情的爱恋就是你在try我在catch,无论你发什么脾气,我都静静的接受,默默地处理,不管你有什么错,我都会原谅你,爱着你. 有一种懒汉员工叫throws,甭管有啥事都往外抛,做错事了就交给上级擦屁股,上级不会再给上级,给到老板为止,老板也不会那就gg了,倒闭吧. 有一种听话员工叫循环,你让他做几遍

现实世界里的 SOA

在现实世界中,SOA 常常是失败的.确保 SOA 成功的最好的实践是熟悉 SOA 的设计模式和成功案例. 一个成功案例 SOA 是解决数据管理问题的一个强大工具.在你的企业里是否存在数据不一致的问题?将存在这种问题的数据实体的 CRUD (Create.Read.Update 和 Delete) 都封装在同一个服务中.这是对你的数据进行集中控制和方便访问的一个简单办法.我们这个成功案例就是这样 - ACME Carrot 公司 (化名) 正面临一些客户数据实体的问题.如上图所示,客户数据会在众多

SQL计算字符串里的子字符串出现个数

在某个页面,需要显示每条记录中有几个图片文件.图片文件名列表存储在mysql表里的photo_files字段,文件名之间用一个空格分开.类似'images\rpt201503121.jpg images\rpt201503122.jpg images\rpt201503123.jpg'这样. mysql的sql语句并不支持正则表达式函数(或者说极其有限),因此最容易想到的是用sql取出来后用PHP的explode函数放到数组里,计算数组元素个数就知道图片文件个数了.但有没有更简单的办法呢? 我的

黑客们的故事(连载六):IT世界里的理想主义者

一头疏于梳理的长发和一把肆意生长的大胡子,往往可能是人们对于理查德马修斯托曼的第一印象.这位马上就要过60岁生日的自由软件基金会主席不用手机.不买房.没有汽车,看起来像是个流浪汉,但是却是美国工程院院士.麦克阿瑟奖得主,以及五所大学的荣誉博士和两所大学的荣誉教授.同时,他也是世界上最著名的黑客之一. 站在比尔盖茨的对立面 斯托曼和比尔盖茨有些相似之处.他们年纪差不多,都在大城市出生和长大,都曾在哈佛大学就读,都是程序员:但是,他们的主张却截然不同.比尔盖茨致力于消除盗版.保护版权:而斯托曼则主张

平凡世界里的万千思绪

就以<平凡的世界>这本书开始吧,我不从文学的角度来评价这本书,我也不懂文学.但是我懂的是自己的内心,这本书极大的触动了我.这本书写的太真实了,而我就好像书中的某一个人,他高兴时我也会高兴,他经受苦难时我会感到煎熬,他遇到爱情时我的心跳也会加速.我和他是多么的相似.看书就像是穿越了一样,看着自己的人生一步一步的向前走,好像知道明天将要发生的事情是好还是坏.就算是知道心爱的人就要离开这个世界,也只是带着感情的继续看下去,也没有一种想要打破这种格局去唤醒谁的冲动. 是啊,生活是多么的真实,真实的会让

linux世界里的时间

通常,操作系统可以使用三种方法来表示系统的当前时间与日期: ①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数. ②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴答计数,之子累积到一秒为止.因为232超过136年,因此这种方法直至22世纪都可以让系统工作得很好. ③第三种方法也是按时钟滴答进行计数,但是是相对于系统启动以来的滴答次数,而不是相对于相对于某个确定的外部时刻:当读外部后备时钟(如RTC)或用户输入实际时间时,根据当前的滴答次数计

Python世界里的注释

什么是注释? 注销:不参与执行 解释代码:有人习惯把代码解释放边上,建议放上边. 1)单行注释以 # 开头 # 需求12:键盘输入正整数n,求出n与其反序之和并输出例如:123反序321输出123+321=? 单行取消注释:Ctrl + / 2)多行注释,告诉你这个模块的作用,有更好的可读性:可以用多个 # 号,还有 ''' 和 """: 如: """ #需求12:键盘输入正整数n,求出n与其反序之和并输出例如:123反序321输出123+321