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

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

10.09.2020, 16:41. Показов 1402. Ответов 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
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.09.2020, 22:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Nexi99 Посмотреть сообщение
мне дали ответ такой, ну опять же это всё нужно доказывать опытом?
Проверять на практике, но для закрепления и осмысления материала: https://en.cppreference.com/w/cpp/language/typeid
Внизу там есть пример, над которым можно поиздеваться.
Ну классы он видит а я ими не занимаюсь я не вижу в них пользы ставить точку искать метод бред какой-то я могу и без классов что угодно собрать.
Тогда Вам нужен новый язык программирования: C++-без-классов
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
10.09.2020, 22:29  [ТС]
Цитата Сообщение от Nishen Посмотреть сообщение
Почему тогда выбор пол на C++? Почему не спуститься на уровень C?
Так лучше на Питон или свой язык сделать более развитый(я дума по последней идее жизни не хватит а может и хватит за 3-5 лет может возможно самому компилятор написать). С++ близок к моим задачам которые я должен выполнить, да и честно говоря бегать уже некогда буду использовать что есть.

Добавлено через 1 минуту
Цитата Сообщение от politoto Посмотреть сообщение
Тогда Вам нужен новый язык программирования: C++-без-классов
Да какая разница просто хочется большего от этих языков, а только и умеют что цифры считать.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.09.2020, 22:46
ЭВМ примерно это и умеют.
Это хакеры негомонные их то в Space Travel https://upload.wikimedia.org/w... enshot.png пытаются научить играть, то в сёги, то в покер.

Добавлено через 12 минут
Цитата Сообщение от Nexi99 Посмотреть сообщение
свой язык сделать более развитый(я дума по последней идее жизни не хватит а может и хватит за 3-5 лет может возможно самому компилятор написать
У будущих программистов это курсовой курсе на третьем. Скачать готовый компилятор, чуть подправить и выдать за свой.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.09.2020, 22:57
Цитата Сообщение от politoto Посмотреть сообщение
Тогда Вам нужен новый язык программирования: C++-без-классов
Точно. Даже название новое есть - С плюс минус (С+-). Если что авторские права дарю))
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
10.09.2020, 23:09
Возможно вас заинтересует то обстоятельство, что в стандарт с++ планируется через некоторое время добавить работу с рефлексией.
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.09.2020, 23:20
Nexi99, через 3-5 лет как раз выйдет новый стандарт.
Пора включаться в работу Комитета и потребовать те возможности и тот typeid, который нужен именно для Ваших задач.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,837
Записей в блоге: 4
11.09.2020, 04:02  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
У будущих программистов это курсовой курсе на третьем. Скачать готовый компилятор, чуть подправить и выдать за свой.
ленятся учиться, поэтому так делают, хотя другой раз смотришь на образованных людей и думаешь чего достойного они сделали за свою житку кроме как сели в кресло. Ну реализовывать свои задумки очень тяжело.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
11.09.2020, 08:46
Цитата Сообщение от Nexi99 Посмотреть сообщение
я хотел бы просмотреть текст программы и например определить тип имя и делать всякие такие штуки.
Стандарт предоставляет компилятору с++ гораздо больше прав показать любителю таких штучек, что он шибко вумный программист.
Программист на Си более прав, чем тот же прогрммист на С++.
Хотя, конечно, не все компиляторы всегда всеми правами пользуются.

Возьмём, например,
Bash
1
g++ --version
g++ 5.3.1
C++
1
2
3
4
5
6
int
main()
{
    extern int main;
    return main;
}
Программа успешно собирается, запускается и выдаёт результат
Code
1
2
3
4
$g++ t.c++
$./a.out
$echo $?
85
Но в следующей версии даже того же самого компилятора подобный невинный трюк не обязан работать.

Вопрос знатокам С++. Насколько корректна следующая программа?
C++
1
int main{0303,};
C точки зрения обсуждаемой версии gcc - это законченная программа на с++11.
Которая без диагностики успешно собирается и даже запускается:
$g++ intmain.c++ -std=c++11 -o intmain
$gdb -q intmain
Reading symbols from intmain...(no debugging symbols found)...done.
(gdb) b *&main
Breakpoint 1 at 0x601030
(gdb) r
Starting program: /tmp/intmain

Breakpoint 1, 0x0000000000601030 in main ()
(gdb) disas
Dump of assembler code for function main:
=> 0x0000000000601030 <+0>: retq
0x0000000000601031 <+1>: add %al,(%rax)
0x0000000000601033 <+3>: add %al,(%rax)
End of assembler dump.
(gdb)
Добавлено через 3 часа 10 минут
Более свежий компилятор такого чудо-юдо-кода уже не допускает до компоновки
Bash
1
2
3
g++ -x c++ /dev/stdin -std=c++11 << ==
int main{0303};
==
Цитата Сообщение от g++
/dev/stdin:1:5: error: cannot declare ‘::main’ to be a global variable
int main{0303};
^~~~
Bash
1
g++ --version
g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2020, 08:46
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
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