Компьютерное программирование - базовый синтаксис

Начнем с небольшого кода, который действительно сделает вас программистом. Мы собираемся написать однострочную компьютерную программу для написанияHello, World!на вашем экране. Посмотрим, как это можно написать на разных языках программирования.

Программа Hello World на C

Попробуйте следующий пример, используя наш онлайн-компилятор, доступный на www.compileonline.com .

Для большинства примеров, приведенных в этом руководстве, вы найдете Try it в разделах кода нашего веб-сайта в правом верхнем углу, который приведет вас к онлайн-компилятору.

Попробуйте изменить содержимое внутри printf (), т.е. введите что-нибудь вместо Hello World!а затем проверьте его результат. Он просто печатает все, что вы держите внутри двух двойных кавычек.

#include <stdio.h>

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

что дает следующий результат -

Hello, World!

Эта небольшая программа Hello World поможет нам понять различные базовые концепции, связанные с программированием на C.

Точка входа в программу

А пока просто забудьте о #include <stdio.h> оператор, но имейте в виду, что вы должны поместить этот оператор в начало программы C.

Каждая программа на C начинается с main (), которая называется основной функцией, после чего следует левая фигурная скобка. Остальная часть программной инструкции записывается между ними, и, наконец, правая фигурная скобка завершает программу.

Часть кода внутри этих двух фигурных скобок называется телом программы. Левая фигурная скобка может находиться в той же строке, что и main () {, или в следующей строке, как это было упомянуто в приведенной выше программе.

Функции

Функции - это небольшие блоки программ, которые используются для выполнения определенной задачи. Например, в приведенной выше программе используются две функции:main() а также printf(). Здесь функция main () обеспечивает точку входа для выполнения программы, а другая функция printf () используется для печати информации на экране компьютера.

Вы можете написать свои собственные функции, которые мы увидим в отдельной главе, но само программирование на C предоставляет различные встроенные функции, такие как main (), printf () и т. Д., Которые мы можем использовать в наших программах в зависимости от наших требований.

В некоторых языках программирования используется слово sub-routine вместо функции, но их функциональность более или менее одинакова.

Комментарии

Программа на C может содержать операторы, заключенные внутри /*.....*/. Такие заявления называются комментариями, и эти комментарии используются, чтобы сделать программы удобными и понятными. Комментарии хороши тем, что они полностью игнорируются компиляторами и интерпретаторами. Таким образом, вы можете использовать любой язык, на котором хотите писать свои комментарии.

Пробелы

Когда мы пишем программу на любом языке программирования, мы используем различные печатаемые символы для подготовки программных операторов. Эти печатные символыa, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Надеюсь, мне не хватает печатных символов на вашей клавиатуре.

Помимо этих символов, есть некоторые символы, которые мы используем очень часто, но они невидимы в вашей программе, и это пробелы, табуляции (\ t), новые строки (\ n). Эти персонажи называютсяwhitespaces.

Эти три важных символа пробела являются общими для всех языков программирования и остаются невидимыми в вашем текстовом документе:

Пробел Объяснение Представление
Новая линия Чтобы создать новую строку \ п
Вкладка Чтобы создать вкладку. \ т
Космос Чтобы создать пространство. пустое место

Строка, содержащая только пробелы, возможно, с комментарием, называется пустой строкой, и компилятор C ее полностью игнорирует. Пробел - это термин, используемый в C для описания пробелов, табуляции, символов новой строки и комментариев. Так что вы можете написатьprintf("Hello, World!" );как показано ниже. Здесь все созданные пространства вокруг «Hello, World!» бесполезны, и компилятор проигнорирует их во время компиляции.

#include <stdio.h>

int main() {

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

что дает следующий результат -

Hello, World!

Если мы сделаем все эти пробельные символы видимыми, то вышеуказанная программа будет выглядеть так, и вы не сможете ее скомпилировать -

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

Точка с запятой

Каждый отдельный оператор в программе C должен заканчиваться точкой с запятой (;), например, если вы хотите написать "Hello, World!" дважды, то запишется так -

#include <stdio.h>

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

Эта программа даст следующий результат -

Hello, World! 
Hello, World!

Здесь мы используем символ новой строки \nв первой функции printf () для создания новой строки. Давайте посмотрим, что произойдет, если мы не будем использовать этот символ новой строки -

#include <stdio.h>

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 <stdio.h>

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

Эта программа даст следующий результат -

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

Итак, суть в том, что если вы не следуете правильному синтаксису, определенному языком программирования в вашей программе, вы получите синтаксические ошибки. Перед попыткой другой компиляции вам нужно будет исправить их, а затем продолжить.

Программа Hello World на Java

Ниже приводится эквивалентная программа, написанная на 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!

Программа Hello World на Python

Ниже приводится эквивалентная программа, написанная на Python. Эта программа также даст такой же результатHello, World!.

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

что дает следующий результат -

Hello, World!

Надеюсь, вы заметили, что для примеров C и Java сначала мы компилируем программы, а затем выполняем созданные двоичные файлы, но в программе Python мы выполняем их напрямую. Как мы объясняли в предыдущей главе, Python - это интерпретируемый язык, и для него не требуется промежуточный шаг, называемый компиляцией.

Python не требует точки с запятой (;) для завершения оператора, скорее, новая строка всегда означает завершение оператора.