Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4

Создаётся ли копия инструкции написанной программистом?

10.09.2020, 16:41. Показов 1406. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смысл в следующем. Предположим программист пишет код(разные условия там функции переменные и т.д. имеется в виду программу), далее мы её компилируем. Когда программа создаётся должна же быть копия та инструкция которую нужно выполнять, возникает вопрос в каком виде эта инструкция храниться, возможно она сохраняется в бинарном или двоичном виде, возможно только на машинном языке(на машинном языке такая инструкция есть потому что раз программа существует и выполняется значит есть инструкция), потому что смысла хранить ваш исходник как копию программе нет или всё же сохраняется предварительно и копия инструкции программиста.
Так вот и хотел бы узнать в каком виде хранятся инструкции и сколько этих копий?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2020, 16:41
Ответы с готовыми решениями:

Не создается резервная копия на Python
Задача: Составить программу, которая создаёт резервные копии всех наших важных файлов. (Книга "A Byte Of Python") import...

Не Сохраняется Документ. Создается Лишняя Копия.
Помогите решить проблему. Есть агент, который создает документ копированием. После заполнения полей пытаюсь сохранить док, но...

Создается ли копия объекта при индексации вектора?
for (size_t i = 0, n = v.size(); i < n; ++i) { //элементы вектора - string string &s = v; // тут const string &cs = v; //а тут? }...

27
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
10.09.2020, 16:48
Цитата Сообщение от Nexi99 Посмотреть сообщение
Так вот и хотел бы узнать в каком виде хранятся инструкции и сколько этих копий?
Инструкции "хранятся" в виде машинных кодов. Ничего не копируется.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 16:50  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Инструкции "хранятся" в виде машинных кодов. Ничего не копируется.
Понятно. Значит есть только одна инструкция/копия и храниться она на машинном языке. Вопрос как говориться исчерпан.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
10.09.2020, 17:03
Цитата Сообщение от Nexi99 Посмотреть сообщение
или всё же сохраняется предварительно и копия инструкции программиста.
Так вот и хотел бы узнать в каком виде хранятся инструкции и сколько этих копий?
это сильно зависит от языка и от задействованных технологий.

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

но это всё - опционально, для каких то особых нужд разработки.
процессору для работы нужны только машинные коды.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.09.2020, 17:39
В частности, в процессе сборки программы может выясниться, что для правильного выполнения кода, который написал программист, вообще никакие инструкции не нужны.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 18:05  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
В частности, в процессе сборки программы может выясниться, что для правильного выполнения кода, который написал программист, вообще никакие инструкции не нужны.
Бывает и такое напишешь некорректно и при сборки эти инструкции выкидаются но как я смотрю обычно наоборот увеличиваются на машинном языке а также собирается и то что не нужно найти строгие критерии того что нужно и не нужно тоже довольно сложно.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.09.2020, 19:21
А как Вы смотрите, если не секрет?
0
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
10.09.2020, 20:56
Nexi99, если тебе нужен минимального размера экзешник для имеющегося кода, компилируй с оптимизацией по размеру. Ты на студии, емнип, там в настройках проекта есть пункт.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 21:02  [ТС]
Цитата Сообщение от Zirak Посмотреть сообщение
Nexi99, если тебе нужен минимального размера экзешник для имеющегося кода, компилируй с оптимизацией по размеру. Ты на студии, емнип, там в настройках проекта есть пункт.
Я хотел этот собственный код прочитать чтобы оптимизировать расчёты, но как выяснилось перед компиляцией выполнять никакие процедуры нельзя а если извлечь код из машинного языка это тоже дорого и нерентабельно, а тягать с собой исходник как-то не серьёзно, честно говоря этот с++ у меня уже в печёнках сидит, ну да ладно.
0
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
10.09.2020, 21:06
Не очень понимаю проблему. Если ты хочешь оптимизировать расчёты, для начала ты должен понимать, что ты хочешь оптимизировать, и нужно ли вообще это оптимизировать. Используй профилировщик, ищи узкое место, если что-то не устраивает - смотри что можно сделать.

Цитата Сообщение от Nexi99 Посмотреть сообщение
Я хотел этот собственный код прочитать чтобы оптимизировать расчёты
Прям машинный код собрался оптимизировать?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.09.2020, 21:14
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я хотел этот собственный код прочитать чтобы оптимизировать расчёты
Имея строго нулевые познания в ассемблере, да?
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 21:16  [ТС]
Цитата Сообщение от Zirak Посмотреть сообщение
Прям машинный код собрался оптимизировать?
Не, я просто хотел его прочитать, оптимизировать машинной код на данном уровне знаний не могу кишка тонка.
Цитата Сообщение от Zirak Посмотреть сообщение
Не очень понимаю проблему. Если ты хочешь оптимизировать расчёты, для начала ты должен понимать, что ты хочешь оптимизировать, и нужно ли вообще это оптимизировать. Используй профилировщик, ищи узкое место, если что-то не устраивает - смотри что можно сделать.
Я хочу сделать собственный typeid потому что то что предлагается в станд. библиотеках очень слабенький видит только первый уровень, я хотел бы просмотреть текст программы и например определить тип имя и делать всякие такие штуки.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.09.2020, 21:18
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я хочу сделать собственный typeid потому что то что предлагается в станд. библиотеках очень слабенький видит только первый уровень, я хотел бы просмотреть текст программы и например определить тип имя и делать всякие такие штуки.
Там будет код на ассемблере. В ассемблере нет ни typeid, ни типов как таковых.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 21:27  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Там будет код на ассемблере. В ассемблере нет ни typeid, ни типов как таковых.
Я имею в виду на стадии компиляции, typeid же именно тогда и работает.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
10.09.2020, 21:29
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я хочу сделать собственный typeid
А ты уже собственный цикл сделал?
Как самому создать цикл, который будет работать по моей технологии
0
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
10.09.2020, 21:32
Цитата Сообщение от Nexi99 Посмотреть сообщение
Не, я просто хотел его прочитать
Чтение в бинарном режиме доступно средствами стандартной библиотеки.

Цитата Сообщение от Nexi99 Посмотреть сообщение
видит только первый уровень
Первый уровень чего?
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 21:32  [ТС]
Цитата Сообщение от Nishen Посмотреть сообщение
А ты уже собственный цикл сделал?
я этим буду заниматься с конца осени, сейчас август сентябрь октябрь не очень хорошее время чтобы дать объём по коду, но ближе к зиме я доделаю эти рекурсии списки т.к. специфика мне понятна.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.09.2020, 21:33
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я имею в виду на стадии компиляции, typeid же именно тогда и работает.
Неа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Parent
{
public:
    virtual~Parent(){}
};
 
class Child:public Parent
{
public:
    int x;
};
 
int main()
{
    Child child;
    Parent*parent=&child;//указатель на предка
    std::cout<<typeid (*parent).name()<<std::endl;//но typeid видит потомка
    return 0;
}
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 21:37  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Неа.
Значит он срабатывает не на стадии компиляции, мне дали ответ такой, ну опять же это всё нужно доказывать опытом?

Добавлено через 1 минуту
Цитата Сообщение от Renji Посмотреть сообщение
Неа.
Значит он срабатывает не на стадии компиляции, мне дали ответ такой, ну опять же это всё нужно доказывать опытом? Ну классы он видит а я ими не занимаюсь я не вижу в них пользы ставить точку искать метод бред какой-то я могу и без классов что угодно собрать.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
10.09.2020, 21:38
Цитата Сообщение от Nexi99 Посмотреть сообщение
я могу и без классов что угодно собрать
Почему тогда выбор пол на C++? Почему не спуститься на уровень C?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2020, 21:38
Помогаю со студенческими работами здесь

Что такое блоки и инструкции, вложенные инструкции и главные инструкции?
Что это такое?

Создаётся ли копия при инициализации new Function() и как сильно она нагружает процессор и память ?
Всем привет ! собственно сабж , но для более точного понятия попробую описать от А до Я хотя у меня это получается очень плохо (((( ...

почему в массиве str хранятся значения str2, ведь в функции создается копия...разве нет?
почему в массиве str хранятся значения str2, ведь в функции создается копия...разве нет?..) #include &lt;iostream&gt; using namespace...

Подготовить bat-файл, при выполнении которого в текущем каталоге создается его копия под новым именем
Подготовить bat-файл, при выполнении которого в текущем каталоге создается его копия под новым именем (имя указывается при запуске...

Стоит ли в 30 лет становиться программистом .Net программистом?
Всем добрый день. Два года уже учу си шарп. До сих пор не могу устроиться на работу, 4 раза проходил собеседования, не прошел. Мне в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru