144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4

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

10.09.2020, 16:41. Показов 1535. Ответов 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
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 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
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru