Решён
Что такое программный код и как он работает?

Решил начать изучать программирование но не могу понять базовую вещь. Все пишут "напиши код", "код выполняется" но что это физически такое?

Что такое программный код простыми словами? Это просто текст который компьютер как то понимает? Как из букв и цифр получается работающая программа?

Решение
145
Участник • 1 ответ

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

Представь рецепт приготовления блюда:

1. Возьми 2 яйца
2. Разбей их в миску
3. Добавь 100 мл молока
4. Взбей венчиком
5. Вылей на сковородку

Это инструкции для человека. Программный код - аналогичные инструкции для компьютера только на языке который он понимает:

x = 5
y = 10
result = x + y
print(result)

Здесь мы говорим компьютеру:

  1. Запомни число 5 под именем x
  2. Запомни число 10 под именем y
  3. Сложи x и y, результат запомни как result
  4. Покажи на экране result

КАК ЭТО РАБОТАЕТ:

Шаг 1: Написание кода
Программист пишет текст на языке программирования (Python, JavaScript, C++ и тд). Это обычный текстовый файл.

Шаг 2: Компиляция или интерпретация
Компьютер напрямую не понимает Python или JavaScript. Он понимает только машинный код - последовательности нулей и единиц.

Поэтому текст программы либо:

  • Компилируется (переводится целиком в машинный код заранее) - языки C, C++, Go
  • Интерпретируется (переводится и выполняется построчно на ходу) - Python, JavaScript

Шаг 3: Выполнение
Процессор получает машинные инструкции (нули и единицы) и выполняет их физически: складывает числа в своих регистрах, записывает данные в память, отправляет сигналы на экран.

АНАЛОГИЯ:

  • Код на Python/JavaScript - книга на русском языке
  • Компилятор/интерпретатор - переводчик на язык процессора
  • Машинный код - инструкции на родном языке процессора
  • Процессор - исполнитель который физически делает то что написано

ТЕХНИЧЕСКИЕ ДЕТАЛИ (если интересно):

Машинный код это набор чисел где каждое число - команда для процессора. Например:

  • Число 1 может означать "сложи два числа"
  • Число 2 - "запиши результат в память"
  • Число 3 - "покажи на экране"

В реальности все сложнее но принцип такой: текст программы -> перевод в числа -> процессор выполняет команды соответствующие этим числам.

Аватар Паша DIY

Супер объяснение! Особенно аналогия с рецептом помогла. Теперь понятно как это вообще устроено

41
Участник • 2 ответа

Если коротко: код это текстовые команды которые компилятор переводит в машинный язык (нули и единицы). Процессор читает эти нули единицы и выполняет соответствующие электрические операции в своих транзисторах. Результат видишь на экране.

44
Участник • 1 ответ

Думай о коде как о списке действий для робота. Робот (компьютер) очень тупой и понимает только простейшие команды: сложи два числа, запомни результат, покажи на экране. Твоя задача как программиста - разбить сложную задачу на такие простые шаги чтобы робот мог их выполнить.

28
Участник • 1 ответ

Программный код - это последовательность инструкций алгоритма записанная на формальном языке. Язык программирования имеет строгий синтаксис (правила записи) и семантику (значение конструкций).

Процесс трансляции (перевода) исходного кода в исполняемую форму может осуществляться компилятором (ahead-of-time compilation) или интерпретатором (runtime interpretation). Современные системы часто используют гибридные подходы - например JIT компиляцию (just-in-time) как в Java или JavaScript движках.

61
Участник • 1 ответ

Вот простой пример кода на Python который складывает два числа:

# Это комментарий - компьютер его игнорирует
a = 5  # Сохраняем число 5 в переменную a
b = 3  # Сохраняем число 3 в переменную b
c = a + b  # Складываем a и b, результат в c
print(c)  # Выводим результат на экран
# Программа выведет: 8

Компьютер выполняет эти команды сверху вниз построчно. Переменные (a, b, c) это ячейки памяти где хранятся значения.

2
Участник • 2 ответа

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

Написать ответ

Премодерация гостей

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

Будьте вежливы и соблюдайте правила платформы.