Hello, World: первая программа на Python, C, C++, Java и JavaScript
💻 Информатика · 8 класс
Как вывести строку, чем исходный код отличается от результата и что проверяет первый запуск.

Для чего нужна маленькая программа
Hello, World — традиционный пример вывода короткого приветствия. Его задача — проверить, что код создан в нужном формате, среда запускается и результат виден. Это не доказательство готовности написать любую программу, но хороший первый проверяемый шаг.
Кавычки обозначают строку в исходном коде, а не обязательные символы результата. В приведённых примерах на экране появится Hello, World! с переводом строки. Языки отличаются способом запуска и служебными конструкциями, поэтому смешивать их синтаксис нельзя.
Python 3
print("Hello, World!")Сохраните строку в hello.py и запустите установленным Python 3: python3 hello.py. В некоторых системах команда называется python. Не добавляйте в файл приглашение интерактивной оболочки вроде >>>: оно не является частью программы.
Язык C
#include <stdio.h>
int main(void)
{
puts("Hello, World!");
return 0;
}Файл hello.c компилируется, например, командой cc -std=c17 hello.c -o hello-c. После сборки запускают полученную программу, а не сам исходный файл. Функция puts объявлена в stdio.h, выводит строку и добавляет перевод строки. return 0 означает успешное завершение, а не текст, который будет напечатан.
Язык C++
#include <iostream>
int main()
{
std::cout << "Hello, World!" << '\n';
return 0;
}Для hello.cpp используют компилятор C++, например c++ -std=c++17 hello.cpp -o hello-cpp. Iostream предоставляет средства потокового вывода, std::cout — стандартный выходной поток, операция << направляет данные в него. Символ '\n' обозначает перевод строки.
В C++ можно написать std::cout без using namespace std. Директива using не обязательная часть любой программы. В C и C++ достижение конца main эквивалентно успешному возврату 0; явное return 0 в примерах полезно для чтения, а не защищает от неизбежного «мусорного значения».
Java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}Для классического варианта сохраните Hello.java, выполните javac Hello.java, затем java Hello. Регистр имён важен. Println выводит строку с завершением строки. В современных Java есть и другие режимы запуска, но этот пример показывает привычный путь через именованный класс.
JavaScript в Node.js
console.log("Hello, World!");Сохраните hello.js и запустите node hello.js в системе с установленным Node.js. В браузере console.log пишет в консоль разработчика, а не автоматически на саму веб-страницу. Среда выполнения является частью условий примера.
Как читать ошибки
Сообщение «команда не найдена» обычно относится к установке или пути запуска. Синтаксическая ошибка указывает на текст программы. Ошибка компоновки возникает после компиляции, если не удалось собрать нужные части. Сначала определите этап, затем исправляйте причину.
Не копируйте фигурные типографские кавычки вместо прямых и не меняйте расширение только ради внешнего вида имени. Проверьте, что редактор не сохранил hello.c.txt. Команды терминала и строки исходного кода также не должны случайно оказаться в одном файле.
Практика
- Что напечатает return 0 в C-примере?
- Нужно ли в C++ обязательно using namespace std?
- Где виден console.log при запуске в браузере?
Ответы
1. Ничего: это код завершения, строку печатает puts. 2. Нет: пример использует полное имя std::cout. 3. В консоли разработчика. Если нужен текст на странице, потребуется отдельная работа с документом браузера. Для первого успеха результат должен совпасть с ожидаемой строкой в выбранной среде.