任何建议都将不胜感激
答案 0 :(得分:4)
没有真正的可读性问题,它只是你习惯的东西,经过一些经验后,问题就不再存在了。类似于有多少Lisp用户“看不到”括号。对于有经验的读者来说,它们在一般情况下并不突出。
您必须回忆Algol的时间,特别是1968年的“68”部分。
fi,esac和od的亮点在于它们清楚地表明它们终止了什么类型的阻止,并且它们只用一个令牌来完成。
esac并不比}更明确,这是一个毫无意义的支架,直到你不知道为止。 {}具有一致性的好处,而不像Pascals开始那么冗长 - 结束通用块序列。
最后,考虑一下英语在计算机语言设计中的主导地位,而不会说英语的人可能会遇到一些与语言有关的问题,这显然会随着时间的推移而过去。
所以,这是一个短暂的障碍,随着使用而迅速消失。
答案 1 :(得分:1)
哪些可读性问题?没有。
“包围”方法消除了歧义,而歧义可以通过法令解决。
例如,在Algol 60的语法中,
if B1 then if B2 then S2 else S3
“ else”与“ then”配对是不明确的;这样有效吗?
if B1 then begin if B2 then S2 else S3 end
还是这样?
if B1 then begin if B2 then S2 end else S3
要解决此问题,有一条明确的规则说这是前一种情况。在Algol 68中,这根本不是问题。这两种情况在语法上是不同的。
if B1 then if B2 then S2 else S3 fi fi
和
if B1 then if B2 then S2 fi else S3 fi
这比在算术表达式中使用括号来确定含义更容易阅读。
相比之下,已回归到“开始/结束”风格(例如,用大括号{}表示)的C和Java等语言的可读性较低。