查看: 5138|回复: 20

《领域特定语言》有奖图书试读活动

[复制链接]
认证徽章
论坛徽章:
49
现任管理团队成员
日期:2012-10-18 17:10:46妮可·罗宾
日期:2018-04-03 13:57:49
发表于 2013-4-23 10:33 | 显示全部楼层 |阅读模式
《领域特定语言》有奖图书试读活动
活动已结束,现将获奖名单公布如下:
mcyeah
chszs
empireghost
yahoon
nannan5000
恭喜以上五位获奖者,请尽快将快递地址发给itpub运营团队。

     什么是DSL?英文全称Domain Specific Language,中文解释为领域专用语言。顾名思义,DSL是针对某个特定领域而开发的语言。像我们平时接触 到的C/C++,Java,Python/Ruby,都属于通用语言,可以为各个领域编程,通用性有 余,则针对性不够强。DSL恰恰是为了弥补通用语言的这个劣势而出现的。

话题讨论:
    1、您对DSL(领域特定语言)的理解是什么?
    2、领域特定语言与哪些通用的语言相比有哪些优劣势?
    3、试读图书章节后谈谈您的感想?

活动时间:2013-4-23——2013-5-16

活动奖励:
    针对以上任意一个问题跟帖回答,我们会在讨论结束后,随机抽选5名网友赠送《领域特定语言 》这本书作为奖励。

图书信息:
    书名:领域特定语言
    推荐语:DSL领域丰碑之作!世界级软件开发大师和软件开发“教父”Martin Fowler著
    作者:(英)Martin Fowler 著  ThoughtWorks中国 译
    出版社:机械工业出版社
    定价:89.00元
    ISBN:9787111413059
样章试读下载:http://wenku.it168.com/d_000893037.shtml

内容简介:
    本书是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。

作者简介:
    Martin Fowler,世界级软件开发大师,软件开发“教父”,敏捷开发方法的创始人之一,在面向对象分析与设计、UML、模式、极限编程、重构和DSL等领域都有非常深入的研究并为软件开发行业做出了卓越贡献。他乐于分享,撰写了《企业应用架构模式》(荣获第13届Jolt生产力大奖)、《重构:改善既有代码的设计》、《分析模式:可复用的对象模型》、《UML精粹:标准对象建模语言简明指南》等在软件开发领域颇负盛名的著作。


认证徽章
论坛徽章:
2110
亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18
发表于 2013-4-23 10:47 | 显示全部楼层

使用道具 举报

回复
认证徽章
论坛徽章:
764
2014年世界杯参赛球队: 加纳
日期:2014-05-20 17:24:592014年世界杯参赛球队:墨西哥
日期:2014-05-20 17:25:142014年世界杯参赛球队: 波黑
日期:2014-05-20 17:27:292014年世界杯参赛球队: 希腊
日期:2014-07-15 11:05:212014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-15 11:05:212014年世界杯参赛球队: 厄瓜多尔
日期:2014-07-15 14:14:452014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-16 15:29:332014年世界杯参赛球队: 智利
日期:2014-06-16 17:03:11 2014年世界杯参赛球队: 德国
日期:2014-06-16 17:10:512014年世界杯参赛球队: 葡萄牙
日期:2014-06-18 09:28:47
发表于 2013-4-23 11:06 | 显示全部楼层
支持

使用道具 举报

回复
论坛徽章:
0
发表于 2013-4-23 11:43 | 显示全部楼层
  支持!

使用道具 举报

回复
求职 : 数据库管理员
认证徽章
论坛徽章:
45
2011新春纪念徽章
日期:2011-02-18 11:43:322014年新春福章
日期:2014-04-14 09:54:08马上有对象
日期:2014-03-20 10:10:18马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02技术图书徽章
日期:2014-01-24 10:11:16兰博基尼
日期:2013-12-11 10:38:11ITPUB社区12周年站庆徽章
日期:2013-11-07 10:34:33ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:592014年新春福章
日期:2014-04-14 09:54:08
发表于 2013-4-23 12:10 | 显示全部楼层
支持一下,这个还是一个全新的领域啊。

使用道具 举报

回复
论坛徽章:
2
2013年新春福章
日期:2013-04-08 17:42:48蛋疼蛋
日期:2013-04-15 13:43:09
发表于 2013-4-23 13:41 | 显示全部楼层
支持

使用道具 举报

回复
招聘 : 多个岗位招聘
论坛徽章:
33
2010广州亚运会纪念徽章:跆拳道
日期:2010-11-22 15:42:39灰彻蛋
日期:2012-05-16 13:17:56参与WIN7挑战赛纪念
日期:2012-05-24 10:37:35茶鸡蛋
日期:2012-05-28 17:27:32灰彻蛋
日期:2012-06-13 18:48:14双黄蛋
日期:2012-06-14 14:32:02奥运会纪念徽章:帆船
日期:2012-07-10 09:43:29奥运会纪念徽章:足球
日期:2012-08-17 09:17:32奥运会纪念徽章:帆船
日期:2012-07-26 15:46:49奥运会纪念徽章:赛艇
日期:2012-08-20 16:23:58
发表于 2013-4-23 14:04 | 显示全部楼层
话题讨论:
    1、您对DSL(领域特定语言)的理解是什么?
         对现实世界的一种抽象。
    2、领域特定语言与哪些通用的语言相比有哪些优劣势?
         DSL应该算是高级语言的指导。属于设计范畴。类似Archmate。
    3、试读图书章节后谈谈您的感想?
         试读章节从例子开始,介绍了DSL,并提供了DSL入门级的内容。有助于对DSL新人的学习,期待实体书的内容~~~

使用道具 举报

回复
认证徽章
论坛徽章:
176
现任管理团队成员
日期:2011-05-07 01:45:08版主7段
日期:2012-07-05 02:21:03ITPUB长老会成员
日期:2015-05-07 15:11:10ITPUB年度最佳版主
日期:2011-04-08 18:37:09ITPUB年度最佳版主
日期:2011-12-28 15:24:18ITPUB牛人
日期:2010-10-25 12:41:322010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
发表于 2013-4-23 14:11 | 显示全部楼层

使用道具 举报

回复
论坛徽章:
12
2011新春纪念徽章
日期:2011-02-18 11:42:50马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:092013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:00迷宫蛋
日期:2013-03-07 15:12:302013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:射击
日期:2012-10-20 14:32:032012新春纪念徽章
日期:2012-01-04 11:55:42
发表于 2013-4-23 14:15 | 显示全部楼层

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
发表于 2013-4-23 15:03 | 显示全部楼层
1、您对DSL(领域特定语言)的理解是什么?
DSL即领域特定语言,是用于解决特定领域问题的语言,其基本思想是“求专不求全”。与GPPL(通用目的编程语言)相比,DSL针对的目标是特定的领域。其实DSL并不是什么高深的东西,SQL、正则表达式、CSS等等都是一种DSL。对于前端工程师来说jQuery就是一种DSL。再举例,项目中经常用到的XML配置文件也是领域特定语言。
DSL可以分为两种:内部DSL、外部DSL。外部DSL是自我包含的语言,它们有自己特定语法、解析器和词法分析器等等,它往往是一种小型的编程语言,甚至不会像GPPL那样需要源文件。与之相对的则是内部DSL。内部DSL其实更像是种别称,它代表一类特别API及使用模式。jQuery就是一种内部DSL,而CSS则是一种外部DSL。

2、领域特定语言与哪些通用的语言相比有哪些优劣势?
DSL不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。与通用编程语言相比,DSL的好处是我们可以更关注做什么(What)而不是怎么做(How)。这样有助于我们更迅速地解决问题。

3、试读图书章节后谈谈您的感想?
这是一本好书,作者是业内大牛,牛人的书都需要仔细琢磨,反复推敲。希望能有机会一读。
本书是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表