Size: a a a

Dev Seagulls Chat

2020 May 11

AR

A R in Dev Seagulls Chat
Подскажите пожалуйста.
Я хочу понять вот что.


Я использую программу на языке c++

Я использую программа на языке pyton


Вопрос.
Когда я запускаю программы на компьютере, как компьютер узнаёт какой именно язык ему надо прочитать ?

Как он понимает что это тот язык или другой ?
Ты среду разработки используешь?
источник

in Dev Seagulls Chat
Нет
источник

AR

A R in Dev Seagulls Chat
Ща, за комп сяду
источник

in Dev Seagulls Chat
Просто мне интересно

Как операционная система отличает языки.

И откуда она их понимает
источник

AR

A R in Dev Seagulls Chat
Опа, походу свет выключали, пока я на улице был
источник

KM

Khabib Murtuzaaliev in Dev Seagulls Chat
Она не отличает их. Грубо говоря все языки переводятся на язык системы, в машинный код
источник

AR

A R in Dev Seagulls Chat
Просто мне интересно

Как операционная система отличает языки.

И откуда она их понимает
Так ты через что запускаешь
источник

in Dev Seagulls Chat
Вот я купил в магазине программу

Игру например.

Принёс домой.

Включил.

Игра загружается. И потом работает.


Вопрос.
Как мой компьютер узнал

1. На каком языке эта игра написана.

2. Откуда компьютер знает этот язык.

3. Как компьютер различает что это именно язык Питон.
источник

AR

A R in Dev Seagulls Chat
он не узнает язык
источник

AR

A R in Dev Seagulls Chat
программа переведена на язык понятный системе
источник

AR

A R in Dev Seagulls Chat
как уже сказал @skeeph, код переводится на язык понятный системе, а дальше просто запускается системой
источник

AR

A R in Dev Seagulls Chat
ну это как написать книгу на русском, отдать переводчику, он переведёт на китайском, а дальше выпустить и продавать в китае
источник

AR

A R in Dev Seagulls Chat
как же мне хочется найти нормальную аналогию
источник

in Dev Seagulls Chat
Готовая программа сохраняется в машинном коде

00110011

Я правильно понял ?
источник

AR

A R in Dev Seagulls Chat
не всегда
источник

AR

A R in Dev Seagulls Chat
например на с++ так
источник

AR

A R in Dev Seagulls Chat
питон вроде интерпретируемый язык, поэтому он выполняется построчно
источник

AR

A R in Dev Seagulls Chat
и есть у него интерпретатор, который каждую строку переводит
источник

AR

A R in Dev Seagulls Chat
это как если бы ты сам говорил, а переводчик переводил
источник

AR

A R in Dev Seagulls Chat
у java вообще своя виртуальная машина, и код переводится в байт-код, и он уже запускается на виртуальной машине
источник