科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件软件开发者应采用相同语法

软件开发者应采用相同语法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

那些JavaScript和HTML程序员马上就会明白我所说的问题,这与那些语言中的等号语法截然不同。

作者:builder.com.cn 2007年5月23日

关键字: 软件开发

  • 评论
  • 分享微博
  • 分享邮件

今天的文章比较短小,因为我只想批评一下各种程序语言采用不同等号语法的情况。由于某种原因,上周我一直遇到这个特殊的等号问题,它让我感到十分恼怒。

有时我忌妒那些只需要用一种语言编程的程序员,因为他们从来不必担心这个问题。但我们这些Web程序员使用许多不同的语言,有时我们甚至使用一种语言来生成其它语言——例如,我正使用PL/SQL生成HTML和JavaScript。因此我不断遇到不同的等号语法造成的问题。

我要讨论的是某种语言使用等号的语法问题。例如,在PL/SQL中,我们使用:=来赋值:

x := 7;

而且我们可以用等号来表现逻辑相等:

if (x = 7) then…

那些JavaScript和HTML程序员马上就会明白我所说的问题,这与那些语言中的等号语法截然不同。我可怜的小脑袋无法应付上下文的持续转变。因此当我在PL/SQL代码中嵌入HTML或JavaScript代码时,我最后总是遇到大量外来的:=,就像这样:

v_href := ‘<a href=”javascript:void(0)” mce_href=”javascript:void(0)”

onclick=”return launch

(”/portal/pls/portal/CMP.pkg_discoverer.show_viewer_iframe?p_disco_id=’ ||

p_disco_id || ‘”)”>’;

当然PL/SQL编译器不知道那是一个语法问题,因为PL/SQL语法把单引号中的内容当作一个字符串处理。因此我从IDE中没有获得帮助——只有当我在浏览器是编译并尝试运行代码时,我才遇到这个问题。

如果那些建立这些程序语言的聪明人员考虑一下我们这些可怜普通程序员所遇到的问题,我们的工作会轻松得多。他们应该对语言语法的关键部分进行标准化,并且他们需要最先从等号着手。想象一下:如果你在输入各种等号之前不必考虑你使用哪种语言,你的工作效率会得到显著提高。

哦,不要让我从引号开始——从上面PL/SQL使用单引号描绘字符串的href样本中你就能明白这一点。在PL/SQL中你避免一个单引号的方法是用另一个单引号而不是JavaScript中使用的前斜杠作为ESC符号。

请原谅我的粗鲁。我这样做只是因为本周这此愚蠢的语法问题让我感到暴躁。但如果有其它跨语言的语法问题让你觉得恼怒,请畅所欲言。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章