首页 > 其他分享 >[全文]买椟还珠和坏事变好事?《分析模式》漫谈19

[全文]买椟还珠和坏事变好事?《分析模式》漫谈19

时间:2024-08-13 15:56:40浏览次数:13  
标签:features danger 19 漫谈 中译本 artifact 翻译成 2020 买椟还珠

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


“Analysis Patterns”的第一章有这么一句:

Modeling in a programming language also presents the danger of tying the models to that language. The model may use features of that language that are not available in other languages.

2004(机械工业出版社)中译本的译文为:

图片

标红的地方,翻译基本可以。

2020(人民邮电出版社)中译本的译文为:

图片

这个意思就有点不对了。

(1)“这样就可以”听起来好像是好事,和前面的danger对不上

danger在于“其他语言不具备这些特性(are not available in other languages.)”(2020中译本未体现这个意思),说“这样就可以”像是为“模型和特定语言绑定”寻找理由:为什么我要用编程语言来建模,因为这样就可以使用该语言的特性呀!

但本文所给出的这一段原文中,并没有为这个做法寻找理由的内容。

2024中译本打算这样译:

用编程语言建模还存在将模型与该语言绑定的危险。模型可能使用该语言的某些特性,而其他语言不具备这些特性。这并不意味着概念模型无法迁移到另一语言,但可能会使这个过程更加困难。

(2)danger

2004中译本翻译为“危险”,这是可以的,但是2020中译本翻译成“风险”,这个就不太合适,会让人误以为原文是risk。

其他地方,例如第三章原文里有risk,2020中译本也同样翻译成“风险”,这怎么区分呢?

图片

这样就让人感觉用词比较随意。

我再举一个例子:

还是刚才那句话,其中有个features,2020中译本翻译成“特性”,这个是对的。

但是,同一章的另一处也有features,2020中译本却翻译成“功能”,会让人误以为原文是function。

图片

关于特性跟功能有什么区别,那是另外一个问题了。

(3)artifact不是“系统”

上图又引出一个新问题:

图片

除了把features翻译成“功能”之外,2020中译本还把artifact(应译为“工件”或“制品”)翻译成“系统”。

如果说作者想说系统、功能,他会用system、function之类的。他既然用了这两个词,我们就应该尽量去体现原文的含义。Folwer这里说的应该就是通用的工程实践,适用于各种artifact。

更为有趣的是,artifact用在软件开发中,本意是指“系统”之外的各种副产品,下图摘自wikipedia:

图片

把artifact译作“系统”,刚好译反了,有一种“买椟还珠”的感觉。

图片

artifact广义上也可以认为是关于系统的所有一切,当然可以包括“系统”在内,但不能说artifact就是系统。

标签:features,danger,19,漫谈,中译本,artifact,翻译成,2020,买椟还珠
From: https://blog.csdn.net/rolt/article/details/141165597

相关文章

  • 暑假集训CSP提高模拟19
    A.数字三角形没看到拍列,对着自己造的错样例改半天。填数,由上往下都向左下填,可以保证有解点击查看代码#include<bits/stdc++.h>constintmaxn=550;usingnamespacestd;inta[maxn][maxn],n,flag,cnt,maxx,mi;structlsx{ intx,id; booloperator<(constlsx&a)c......
  • 【做题记录】Codeforces Round 915 (Div. 2)/CF1905A-F
    @目录A.ConstructiveProblems(800)B.Begginer'sZelda(1100)C.LargestSubsequence(1400)D.CyclicMEX(2000)E.One-X(2400)F.FieldShouldNotBeEmpty(2600)提交记录A.ConstructiveProblems(800)注意到,对于\(n\timesn\)的矩阵,只需要把对角线全染黑即可。推广到\(......
  • Flink1.19 JobSubmitHandler源码解析
    文章目录概要整体架构流程概要JobGraph在客户端生成后,需要发送到服务端,首先会被JobSubmitHandler(WebMonitor内处理http请求的处理类)接收处理,然后会发送到Dispatcher进一步处理整体架构流程首先会进入JobSubmitHandler对象的handleRequest方法有两个参数:request:封......
  • P5836 [USACO19DEC] Milk Visits S(树上并查集)
    核心思路对于相同颜色且相邻的点合并。若不在同一集合,则0若在同一集合,同色1异色0AC代码#include<bits/stdc++.h>usingnamespacestd;intfa[1145141];charcol[1145141];intn,m;intfind(intx){ if(x==fa[x]) returnx; returnfa[x]=find(fa[x]);}v......
  • Oracle 19c通过recover standby database from service修复GAP案例
    案例介绍环境介绍操作系统:RedHatEnterpriseLinuxrelease8.10(Ootpa)数据库版本:Oracle19.23.0.0.0上周五,系统管理员需要给Linux升级补丁,UAT环境下的一套DG,数据库没有正常关闭的情况下,操作系统升级补丁后强制reboot了,周一早上处理的过程中遇到下面错误:备库的告警日......
  • Windows Server 2019 搭建FTP站点制作服务器证书
    制作服务器证书1.在“服务器管理器”中,选择“仪表板>工具>InternetInformationServices(IIS)管理器”。2.在左侧列表单击服务器,然后在服务器主页“IIS”区域,双击“服务器证书”,进入“服务器证书”页面。3.单击“创建自签名证书”  4.输入证书的名称......
  • [WC2019] 数树纯组合线性做法
    NaCly_Fish的博客激发了继续思考的欲望。我是多项式白痴,所以让我们来思考组合意义做法!本题本质上是需要让我们求\(\sum_{E_1\text{是树}}\sum_{E_2\text{是树}}y^{-|E1\cupE2|}\)的值。我们容斥一下交集,发现考虑上容斥系数就是将\(y\leftarrow\frac{1}{y}-1\)。剩下......
  • 暑假集训csp提高模拟19
    赛时rank5,T1100,T2100,T320,T45T4暴力可过?数据这么水?咋还有失恋舔狗三部曲啊T1数字三角形Fillomino2相对简单的构造题。能向上走就向上走,不能的话往左走,再不能的话就往下走,可以证明一定不会往右走。递归写就行点此查看代码#include<bits/stdc++.h>#include<bi......
  • CSP19
    没啥可说的,暴力大赛水题,贪心的尽量向右构造即可点击查看代码#include<bits/stdc++.h>#definespeed()ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);#definelllonglong#definepbpush_back#defineullunsignedlonglong#definepiipair<int,int>#defin......
  • 『模拟赛』暑假集训CSP提高模拟19
    Rank小挂,还好。A.数字三角形原[CF1517C]Fillomino2锣鼓Rmj炸了所以挂cf链接。签。倒叙考虑,优先向下,到底或者下面有数就向右,有正确性,复杂度\(\mathcal{O(n^2)}\)。水了篇题解,点点推荐rp++。点击查看代码#include<bits/stdc++.h>constintRatio=0;cons......