• 当前位置:首页资讯圈子圈事
  • IDE 在语法理解中有哪些作用

  • 发表时间:2022-12-28 19:23:00  作者:admin  阅读资数:429
  • 必须知道计算机不直接理解更接近人类语言模式的编程语言。相反,这些特定编程语言中的代码需要编译器和解释器来生成计算机可以理解的代码。同样,需要代码编辑器编写并运行程序以查看其是否按预期工作。这些代码编辑器、解释器和编译器是通过称为集成开发环境 (IDE) 的软件环境提供的。

    虽然 IDE 不是编写代码的强制性要求,但非常推荐使用它,它使编程成为一种超级有趣和创造性的艺术。通过使用高质量的 IDE,可以更轻松地指示格式正确的语法字符串、错误代码、故障排除和调试代码。有时,IDE 可以以编程语言为中心,例如 Jikes 和 Jcreator 是特定于 Java 的 IDE,而 RubyMine 用于使用 Ruby/Rails 语言创建代码;而更现代的 IDE 在单个包中提供了多种语言的集成。此产品有助于在不切换环境的情况下切换语言。他们的一些示例包括 Eclipse  (适用于 C、C++、Python、Ruby、PHP、Java、Perl)和 NetBeans (C、JavaScript、Ruby、Java、Python、PHP)。此外,IDE 还用颜色和粗体关键字美化了用它编写的代码,以方便软件开发公司调试和直观地理解他们的代码。

    与人类语言一样,句法是指编码规则的元素,这些元素可以归类为必须有、不能有、最好有和无关紧要使用每种指定编程语言的正确语法编写可执行代码。例如,在英语语言中,可以认为必须具有以下规则:

    • 要标记句子的结尾,需要使用句号或句号 (Y)
    • 所有新句子必须以大写字母开头

    另一方面,以下规则很重要,构成句法正确的句子。但是,如果使用不当,它们不会违反语言的“理解”,

    • 名词和代词必须以大写字母开头

    同样,编程语言有许多通常被认为是编程语言正确语法的规则,包括但不限于(可变)命名约定、代码语句终止符、语法错误和错误代码、代码行延续、注释样式、缩进、区分大小写、包含/排除、索引和数据类型声明等等。在本文中,详细阐述了这些语法元素的几个示例,以解释“什么是编程中的语法?”的概念:

    1.区分大小写

    ‍ 考虑到人们即使用大写字母或小写字母书写也能理解单词,编程语言对代码区分大小写。例如,如果有一个变量 h=5,还可以分配另一个变量(并且它将被视为不同的变量)H=5。这是因为正确的语法规则表明编程语言区分大小写,程序员必须保持小心,不要像英语那样在大写单词时犯错误。任何一个字母表或字符选择得有点粗心,程序就会认为它是完全不同的东西,并会显示语法错误。如果不遵守通过区分大小写正确形成语法字符串的规则,编码中综合正确的句子可能会显示错误。

    2.代码声明终止

    假设一个 python 程序员写了一行代码。为了将这行代码标记为一个完整的语句(就像人类语言的一个完整句子),Python 的正确语法规定他不需要在末尾插入任何特殊字符;相反,按一个简单的 返回键 (¿) 就足够了。但是,如果代码是用 MATLAB 语言编写的,则必须使用分号,否则会抛出错误并且代码无法正确执行。考虑左侧 (MATLAB) 和右侧 (Python) 的代码块,用于简单的两个数字加法(a=15,b=19,结果=a+b):

    image.png

    如果MATLAB代码末尾没有加分号或者Python代码中加了分号,就会出现语法错误,代码不会执行。这是因为,python 不需要任何语句终止符,而 MATLAB 代码需要一个。因此,程序员必须遵循他们所使用的特定语言的正确语法,以确保代码运行无误。 

    3.代码行延续

    有时,程序员必须编写一段很长的代码语句,在 IDE 的一行中无法完成。在这种情况下,需要在多行中继续声明。可以查看以下示例,了解 MATLAB(左)和 C++(右)中代码语句延续的不同方法:

    image.png

    两种情况下的结果都是 x=6,但是,可以看出,要在多行中继续一个代码语句,正确的语法指南是添加 3 个点,后跟一个空格,剩余的代码可以转移到下一行MATLAB。在 C++ 代码中不需要这样的点来拥有多行代码语句。但是,在这两种情况下都需要终止符(分号)。

    4.缩进

    这是一个非常有趣的语法规则。假设一家软件开发公司在一个代码块中添加了一个空格、一个制表符(等于 6 个空格)或两者混合(如果幸运的话,他会错误地添加),而其中一些行没有缩进,这违反了 Python 语法,程序员将得到一个语法错误。在 Python 中,正确的语法是编写具有相同缩进的代码块,否则,具有不同缩进的代码行将被视为不同的代码块。MATLAB 不是这种情况。在 MATLAB 中,您可以添加任意数量的空格、制表符或混合,只要您以终止符结束语句即可,即。分号 (;)。检查以下示例,右侧为 Python 代码,有无语法错误,右侧为对应的 MATLAB 代码:

    image.png

    正确的缩进对于 Python 和 MATLAB 都很好,但不匹配的缩进会在 Python 中产生语法错误。语法方面,MATLAB 仍然可以很好地处理不匹配的缩进:

    image.png

    5.索引

    让我们以建造楼层为例来理解编程中的索引。有一个底层,然后在底层之上还有其他楼层。在一些建筑物中,一楼以上的楼层被认为是一楼,因为它是一楼之后的一楼。而在其他建筑物中,底层可以被认为是一楼,因为这是您进入建筑物时所在的一楼。 

    编程中的索引也是如此。考虑保存在名为 x 的变量中的 5 个数字的列表,例如 x=10,20,30,40,50。现在从视觉上看,位置 1 有数字 10,位置 2 有数字 20,位置 3 有数字 30,依此类推。这种定位在编程中称为索引。不同的编程语言规定了不同的索引规则。例如,要从数字列表 ( x ) 中获取第一个数字,程序员必须在 Python 中编写 x[0]  ,因为在 Python 中,第一个数字不被视为位于位置 1。相反,它被称为位置 0。这种索引称为零索引,而在 MATLAB 编程中,一个索引是访问数字的正确语法。 

    6.区分大小写

    区分大小写是指编程语言如何处理各种单词。例如,  Foo 和 foo 这两个词在语言中是否被认为是相同的。如果它们相同(根据语法规则),那么这种语言将被称为不区分大小写。但是,如果将它们视为不同的词,则该语言区分大小写。区分大小写的语言包括 Python、MATLAB 和 Java。而不区分大小写的语言的例子是 SQL 和 Basic。现在,由于语法条件,在不区分大小写的语言中命名的可能性有点受限(因为 grades 和 Grades 将被视为同一事物,因此您需要选择不同的变量名)