📜  计算机编程-基本语法

📅  最后修改于: 2021-01-18 06:19:15             🧑  作者: Mango


让我们从一些编码开始,这实际上将使您成为计算机程序员。我们将编写一个单行计算机程序来编写Hello,World!在屏幕上。让我们看看如何使用不同的编程语言编写它。

C语言的Hello World程序

使用www.compileonline.com上的在线编译器选项尝试以下示例。

对于本教程中给出的大多数示例,您将在右上角的我们的网站代码部分找到“尝试”选项,它将带您到在线编译器。

尝试更改printf()中的内容,即,键入任何内容代替Hello World!然后检查其结果。它只是打印出您在两个双引号内保留的内容。

#include 

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
}

产生以下结果-

Hello, World!

这个小的Hello World程序将帮助我们理解与C编程相关的各种基本概念。

程序入口点

现在,只需忘记#include 语句,但请注意,您必须将此语句放在C程序的顶部。

每个C程序都以main()开始,这被称为main函数,然后是左花括号。程序指令的其余部分写在中间,最后右花括号结束程序。

这两个花括号内的编码部分称为程序主体。左花括号可以与main(){在同一行,也可以在上一行,如在上面的程序中提到的那样在下一行。

功能

函数是程序的小单元,用于执行特定任务。例如,上面的程序利用了两个函数: main()printf() 。在这里,函数main()提供了程序执行的入口点,另一个函数printf()用于在计算机屏幕上打印信息。

您可以编写自己的函数,我们将在单独的章节中介绍,但是C编程本身提供了各种内置函数,例如main(),printf()等,我们可以根据需要在程序中使用这些函数。

一些编程语言使用单词sub-routine而不是函数,但是它们的功能或多或少是相同的。

评论

AC程序可以在/*…..*/内包含语句。这样的语句称为注释,这些注释用于使程序易于使用且易于理解。关于注释的好处是,编译器和解释器完全忽略了它们。因此,您可以使用任何想要编写评论的语言。

空格

当我们使用任何编程语言编写程序时,都会使用各种可打印字符来准备编程语句。这些可打印字符是a,b,c,…… z,A,B,C,…. Z,1、2、3,…… 0,!,@,# ,$,%,^,&,*,(,),-,_,+,=,\,|,{,},[,],:: ;; <,>,?,/,\,〜 。 `。 “,’ 。希望我不会从您的键盘上丢失任何可打印的字符。

除了这些字符,还有一些我们经常使用的字符,但是它们在您的程序中是不可见的,这些字符是空格,制表符(\ t),换行符(\ n)。这些字符称为空白

这三个重要的空白字符在所有编程语言中都很常见,并且在文本文档中仍然不可见-

Whitespace Explanation Representation
New Line To create a new line \n
Tab To create a tab. \t
Space To create a space. empty space

仅包含空格(可能带有注释)的行称为空白行,而C编译器完全忽略它。空白是用C来描述空格,制表符,字符和注释术语。因此,您可以编写printf(“ Hello,World!”);如下所示。在这里,“世界您好!”周围所有已创建的空间是没有用的,编译器将在编译时忽略它们。

#include 

int main() {

   /* printf() function to write Hello, World! */
   
   printf(    "Hello, World!"      );
   
}

产生以下结果-

Hello, World!

如果我们使所有这些空白字符可见,那么上面的程序将看起来像这样,您将无法编译它-

#include \n
\n
int main()\n
{
   \n
   \t/* printf() function to write Hello, World! */
   \n 
   \tprintf(\t"Hello, World!"\t);\n
   \n
}\n

分号

例如,如果您要编写“ Hello,World!”,则C程序中的每个语句都必须以分号( ; )结尾。两次,那么它将被写成如下-

#include 

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!\n" );
   printf( "Hello, World!" );
}

该程序将产生以下结果-

Hello, World! 
Hello, World!

在这里,我们使用新的行字符\ n的第一个printf()函数来创建一个新的行。让我们看看会发生什么,如果我们不使用这个新行字符-

#include 

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
   printf( "Hello, World!" );
}

该程序将产生以下结果-

Hello, World! Hello, World!

在接下来的几章中,我们将学习标识符和关键字。

程序说明

让我们了解上述C程序的工作方式。首先,使用C编译器将上述程序转换为二进制格式。因此,让我们将此代码放入test.c文件并按以下方式进行编译-

$gcc test.c -o demo

如果存在任何语法错误(计算机术语中的语法错误),则在将其转换为二进制格式之前,我们先对其进行修复。如果一切顺利,那么它将生成一个名为demo的二进制文件。最后,我们执行生成的二进制演示,如下所示:

$./demo

产生以下结果-

Hello, World!

在这里,当我们执行二进制a.out文件时,计算机从main()开始进入程序,并遇到printf()语句。请注意,/ * …. * /中的行是注释,在编译时会被过滤。因此printf()函数指示计算机在计算机屏幕上打印给定的行。最后,它遇到一个右花括号,该花括号指示main()函数的结尾并退出程序。

语法错误

如果不遵循编程语言定义的规则,那么在编译时,将出现语法错误,并且程序将不会编译。从语法的角度来看,即使是单个点或逗号或单个分号也很重要,因此您也应该注意这种小的语法。在以下示例中,我们跳过了分号,让我们尝试编译程序-

#include 

main() {
   printf("Hello, World!")
}

该程序将产生以下结果-

main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

因此,最重要的是,如果您未遵循程序中编程语言所定义的正确语法,则会出现语法错误。在尝试另一次编译之前,您需要先修复它们然后继续。

Java的Hello World程序

以下是用Java编写的等效程序。该程序还将产生相同的结果Hello,World!

public class HelloWorld { 
   public static void main(String []args) {
      /* println() function to write Hello, World! */
      System.out.println("Hello, World!");     
   }
}

产生以下结果-

Hello, World!

Python的Hello World程序

以下是用Python编写的等效程序。该程序还将产生相同的结果Hello,World!

#  print function to write Hello, World! */
print "Hello, World!"

产生以下结果-

Hello, World!

希望您注意到对于C和Java示例,首先我们要编译程序,然后执行生成的二进制文件,但是在Python程序中,我们直接执行它。正如我们在上一章中所解释的那样, Python是一种解释型语言,它不需要称为编译的中间步骤。

Python不需要用分号(;)来终止一条语句,而是换行总是意味着该语句的终止。