Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
1

Существует ли такая технология установки программ?

13.11.2021, 12:29. Показов 1588. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Существует ли технология, при помощи которой можно на каком-нибудь языке написать код, скомпилировать его в специальный байт-код. Написать спец. программу для развёртки данного приложения. То есть скачиваешь байт-код, пропускаешь через эту программу и получаешь готовую скомпилированную программу. При этом предполагается что код будет кроссплатформенный, а сам сборщик будет зависеть от операционной системы и/или железа пк. Сам байт-код преобразуется в машинный код для определённого устройства

То есть должно получиться что-то такое:
Код
//Псевдокод
using(console); //подключение библиотеки консольного ввода-вывода
int main() {
output("Введите два числа"); //вывод на экран сообщения
int num1; //переменные
int num2;
input({num1, num2}); //сюда передаётся массив из нужных переменных, которым нужно присвоить значение через ввод с консоли
int result = num1 + num2; //сложение переменных
output("Результат: "+result); //Вывод сообщения с результатом
stop(); //Приостановка выполнения программы до нажатия клавиши.
return 0;
}
Потом это всё преобразуется в специальный байт-код. Далее этот байт-код можно загрузить в программу которая его скомпилирует в машинный код для нужной платформы(То есть эта программа это компилятор на нужную платформу). Можно ещё добавить фичу: Пишешь на одном языке (Например на Java, можно и на другом), потом компилируешь это в спец. байт-код и транслируешь этот байт-код на другой язык программирования (Например на Python, или C#). Только беда в том, что после нескольких таких манипуляций код может в итоге получиться рабочим, но он будет очень непонятным

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

Только тут есть минус, причём очень большой: понадобится разработать собственный язык программирования, компилятор в байт-код (Хотя это можно встроить и в программу-установщик), и очень-очень много разных программ-установщиков под нужные платформы. Отсюда и вытекает то, что на это уйдёт очень много сил, времени и средств. Кроме этого, нужно ещё создать кучу алгоритмов оптимизации под нужные платформы. Но если всё-таки постараться сделать хорошую технологию, то мир программ изменится навсегда: Лёгкое программирование, простая установка программы, и очень высокая скорость самой программы.

Что вы об этом думаете?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2021, 12:29
Ответы с готовыми решениями:

Из установки\удаления программ пропали почти все программы (Такая ситуация)
возможно я выбрала не тот раздел, заранее извиняюсь. установила Ashampoo WinOptimizer7,...

Массив: Верно ли, что для каждой точки А существует точка B (A≠B) такая, что не существует двух точек множества M, лежащих по разные стороны от прямой
Задано множество M точек на плоскости. Определить, верно ли, что для каждой точки А принадлежит М...

Существует ли кроссплатформенная технология для вычислений на графической карте?
Наподобие cuda но чтобы код работал с любой видеокартой.

Курсовая - Технология разработки тестирующих программ
Здравствуйте! Дали тему курсовой "Технология разработки тестирующих программ". Планирую писать...

30
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
14.11.2021, 12:57  [ТС] 21
Author24 — интернет-сервис помощи студентам
Но тут может вытечь ещё одна проблема: дизассемблирование байт-кода. Но она не слишком большая, ведь какой чудак будет переписывать код, похожий на язык ассемблера на исходный язык программирования (тоже самое, что переписывать программу с языка ассемблера на C++).

Добавлено через 2 минуты
insite2012, Как пример: можно написать специальную утилиту, которая всё делает за пользователя. То есть она будет выглядеть как обычный установщик программ. Нажал установить и всё

Добавлено через 2 минуты
А для разработчиков предлагаю сделать нейросеть, которая сама за них напишет программу. Приводишь концепт и возможно немного кода и получаешь готовую программу
0
Эксперт .NET
5534 / 4298 / 1217
Регистрация: 12.10.2013
Сообщений: 12,332
Записей в блоге: 2
14.11.2021, 12:57 22
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
Как пример: можно написать специальную утилиту, которая всё делает за пользователя.
Не слишком ли много телодвижений? Почему бы разработчику сразу не компилировать приложение под все нужные платформы, благо такая возможность есть. В чем профит этой затеи?
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
14.11.2021, 12:57  [ТС] 23
хотя это уже будет концом программирования...
0
Эксперт .NET
5534 / 4298 / 1217
Регистрация: 12.10.2013
Сообщений: 12,332
Записей в блоге: 2
14.11.2021, 12:58 24
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
А для разработчиков предлагаю сделать нейросеть, которая сама за них напишет программу.
Ага, именно так. Окно с одной кнопкой, "Сделать хорошо", нажал и все уже работает)))
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
14.11.2021, 13:04  [ТС] 25
insite2012, можно и так. Нейросеть сама пишет программу, нейросеть сама устанавливает её и сама ей пользуется.
Если нейросеть чего-то не знает, то создает новую нейросеть вместо неё, а сама удаляется. Либо самомодифицируется. Всё!

0 телодвижений

Добавлено через 4 минуты
Если нейросети скучно, то она создаёт себе новую нейросеть и общается с ней. Нейросеть сама звонит куда надо, сама зарабатывает себе на жизнь, сама покупает новое железо для себя, сама разгоняет процессор и т. д. Тогда и люди вообще не нужны, либо их сознание загрузят в компьютер и они превратятся в нейросеть в компьютере.

Там где нет людей, там всё хорошо...
0
Эксперт .NET
5534 / 4298 / 1217
Регистрация: 12.10.2013
Сообщений: 12,332
Записей в блоге: 2
14.11.2021, 13:05 26
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
Нейросеть сама пишет программу, нейросеть сама устанавливает её и сама ей пользуется.
Точно. И в процессе эта сеть решает, что люди, по сути, лишнее звено. А поскольку машина чувств и эмоций не испытывает, то все, что лишнее, надо просто delete. Не слишком радостная картина)))
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
14.11.2021, 13:05 27
Aleksey_1024, без обид, но здесь очень часто появляются новички с "инновационными" идеями.
0
Эксперт .NET
5534 / 4298 / 1217
Регистрация: 12.10.2013
Сообщений: 12,332
Записей в блоге: 2
14.11.2021, 13:06 28
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
либо их сознание загрузят в компьютер и они превратятся в нейросеть в компьютере.
Идея не нова. Обыгрывается в сериале Upload (Загрузка). Посмотрите на досуге.
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
14.11.2021, 13:26  [ТС] 29
insite2012, я тоже считаю что люди скоро станут лишним звеном: медленные мозги, хрен пойми какое тело, очень маленькая продолжительность жизни, да ещё и сдохнуть может по случайности. Либо нейросети нас загрузят в компьютер, либо убьют. Если они нас пощадят и загрузят нас в компьютер, то другие нейросети будут считать нас "своими", ведь и до и после загрузки мы всё равно нейросети, только поменяли нейроны на электронные. Потом роботы-нейросети создадут новые части тела, которые не жрут очень много электричества и загрузятся в тела из электронных частей. По идее мы же создадим человекоподобные нейросети, и они будут такими же людьми как и мы, только в другой форме. Потом всё таки люди возродятся в реальный мир, только они будут не как живые существа, а как гуманоидные роботы. Вот тогда настанет время открытий супертехнологий, когда люди смогут жить где угодно, даже на звездах. Им уже не будут страшны ни болезни, ни убийства, ничего. Люди это всего лишь цепочка, которая в скором будет ассоциироваться с очень древними предками. Сначала обезьяны, потом люди, потом роботы...

А что дальше, после роботов? Дальше либо ничего, либо создание своего нового мира, и вечное наблюдение за миром. Как там появляется жизнь, затем могут появиться такие же существа как люди, создание невероятно большого количества нейросетей, потом эти люди сами создадут нейростети, потом ими и станут, потом всё будет повторяться... Вечно...
0
Модератор
Эксперт Java
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
14.11.2021, 13:36 30
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
происходит скачивание байт-кода, потом специальный компилятор-установщик преобразует его в нативный код
Вроде нечто подобное происходит на анройдах свежих версий.

Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
А если это невозможно будет реализовать, то это уже проблема разработчиков
Глупое утверждение, надо понимать что не все можно реализовать и не нужно винить в этом других.

Такое еще означает прощай портативность, где скачал архив с бинарниками, распаковал и пользуйся (крайне не люблю установщики).

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

Вот не понимаю, что тс заняться нечем, кроме как придумывание бесполезных вещей? Превращение плюсов в шарп, нативная компиляция как в шарпе и тд
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
14.11.2021, 18:59  [ТС] 31
А что же станет с начальным миром? У них будут технологии, которые смогут извлекать из пустого пространства энергию. Но если это и так, то значит они взломали вселенную? Значит есть ещё один компьютер, в котором мы все существуем? И кстати квантовая физика скоро сможет это подтвердить. А что в том мире где есть этот компьютер с нами? Там тоже компьютер? Возможно там и есть этот компьютер, но где он находится? А где находится пространство в котором он находится? А где тогда "реальный мир" в котором всё это бесконечное пространство находится? Мы к сожалению максимум сможем узнать что Мы находимся в симуляции, но Мы не сможем узнать что эта симуляция находится в симуляции. Мы можем находиться только в одной симуляции, а можем и в бесконечном количестве симуляции, а можем находиться в "реальном мире". Но мы этого никогда не узнаем. А если и узнаем, то не сможем выбраться из этой симуляции никогда.

Добавлено через 19 часов 52 минуты
Croessmah, можешь привести примеры?
0
14.11.2021, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2021, 18:59
Помогаю со студенческими работами здесь

Существует ли такая функция?
Задача на турнир Пусть задана функция ��: R → R и некоторое множество �� ⊆...

Существует ли такая формула?
Имеется задача. Расстояние от точки (x, y) до отрезка AB с координатами A(ax, ay), B(bx, by) ...

Существует ли такая радиодеталь
Существует ли радиодеталь на подобии транзистора, которая пропускает ток в нормальном состоянии, и...

Существует ли такая кодировка?
не знал, куда запостить подобную тему, переместите, пожалуста, если она находится не там. Как...

Существует ли такая cms?
Здравствуйте! Подскажите, бывают ли cms, с помощью которых можно сделать сайт, где посетитель может...

Существует ли в C++ такая возможность()
Можно ли в с++ сделать так: любой написанный отрывок кода вырезать, вставить в отдельный файл(...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru