【发布时间】:2010-10-21 00:41:42
【问题描述】:
不久前,我决定学习 C#,这是一次相当有益的体验,因为这门语言似乎很容易上手。
也就是说,术语除外。并不是说有大量的行话(学习任何新的语言/技术都会带来)——而是使用的术语看起来要么笨拙、不清楚或不必要地复杂。与(例如)IEnumerable 集合相比,“数组”似乎很容易向某人解释,因为它本身就是一个名称。
但这超出了特定的语言/平台。采取以下措施:
- 函数/子例程与方法
- 错误与异常
- 临时表与公用表表达式
- 用户拥有的表与架构(在 SQL Server 中)
我很欣赏这些不是完全等同的术语,但“原始”术语似乎更合适,因此可以说更容易解释或理解。
那么……所有事物的“好”名称都已经使用了吗?
或者这些概念只是变得更加复杂,因此与日常语言更加相距甚远。这种趋势有反例吗? (显然有很多任务要简单得多,但这通常是外部库/操作系统/等执行程序员以前必须做的事情的结果,而不是更好地描述相同的工作)。
或者我完全错了,我的想法只是因为小时候学习 BASIC 而扭曲(根据 Dijkstra)?
【问题讨论】:
-
我有时认为某些词也被过度使用了,这对不习惯行话的人来说并不总是很有帮助。有时有些词会说同样的话,但更清楚。
标签: terminology