Учебники

Компьютерное программирование — основной синтаксис

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

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

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

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

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

Live Demo

#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 () и т. Д., Которые мы можем использовать в наших программах в соответствии с нашими требованиями.

Некоторые языки программирования используют слово подпрограмма вместо функции, но их функциональные возможности более или менее одинаковы.

Комментарии

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

Пробелы

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

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

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

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

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

Live Demo

#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

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

Каждый отдельный оператор в Программе на Си должен заканчиваться точкой с запятой ( ; ), например, если вы хотите написать «Hello, World!» дважды, тогда будет написано следующее —

Live Demo

#include <stdio.h>

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

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

Hello, World! 
Hello, World!

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

Live Demo

#include <stdio.h>

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

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

Hello, World! Hello, World!

Мы изучим идентификаторы и ключевые слова в следующих нескольких главах.

Объяснение программы

Давайте разберемся, как работает вышеуказанная C-программа. Прежде всего, вышеуказанная программа конвертируется в двоичный формат с использованием компилятора Си. Итак, давайте поместим этот код в файл test.c и скомпилируем его следующим образом:

$gcc test.c -o demo

Если есть какая-либо грамматическая ошибка (синтаксические ошибки в компьютерной терминологии), то мы исправляем ее перед преобразованием в двоичный формат. Если все идет хорошо, он создает двоичный файл с именем demo . Наконец, мы выполняем созданную двоичную демонстрацию следующим образом:

$./demo

который дает следующий результат —

Hello, World!

Здесь, когда мы выполняем двоичный файл a.out , компьютер входит в программу, начиная с main (), и встречает оператор printf (). Помните, что строка внутри /*….*/ является комментарием и фильтруется во время компиляции. Поэтому функция printf () дает команду компьютеру распечатать данную строку на экране компьютера. Наконец, он встречает правую фигурную скобку, которая указывает конец функции main () и выходит из программы.

Ошибка синтаксиса

Если вы не будете следовать правилам, определенным языком программирования, то во время компиляции вы получите синтаксические ошибки, и программа не будет скомпилирована. С точки зрения синтаксиса, даже одна точка, запятая или точка с запятой имеют значение, и вам следует позаботиться и о таком маленьком синтаксисе. В следующем примере мы пропустили точку с запятой, давайте попробуем скомпилировать программу —

Live Demo

#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! ,

Live Demo

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! ,

Live Demo

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

который дает следующий результат —

Hello, World!

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

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