Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
97 / 4 / 0
Регистрация: 05.09.2019
Сообщений: 28
1

Стоит ли заниматься созданием своего компилятора?

15.09.2019, 19:29. Показов 1839. Ответов 7

Author24 — интернет-сервис помощи студентам
Задача. Создать компилятор высокоуровнего языка, в котором форма готового кода на языке ассемблер и машинного, не была схожа с формами других языков.
Допустим имеются след условия предъявляемых перед компилятором:
1. Каждая функция учитывает особенности архитектуры ЭВМ. (Пологая что этого добиваются люди которые создают компиляторы, есть вероятность огромная, что уже есть реализованная функция)
2.Компилятор должен учитывать оптимальный порядок построения любого вида кода из функций и данных, чтобы добиться быстроты порядка выполнения кода. (Скорее всего и этого добиваются разработчики компиляторов)

Зачем компилятор? Иметь под рукой собственный и безопасный язык, умеючи адаптируя его под современные задачи. Хорошая мысля?

Порассуждал немного...пришла мысль, что безопасность кода зависит от тяжести понимания кода на низком уровне, этого реально добиться?

Стоит ли заниматься созданием безопасного компилятора, со своей парадигмой? если нет желания зависеть от коммерческих версий, в которых богу известно что там ещё есть(закладки), и не понимаешь как оптимизировать построение программы под компилятор.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2019, 19:29
Ответы с готовыми решениями:

Стоит ли заниматься программированием на С++?
Добрый день всем! Может вопрос и не в эту тематику. Но очень такая тема беспокоит, я начинающий...

Стоит ли заниматься фрилансом?
Добрый день. Сейчас обучаюсь в университете на 2 курсе (Информационная безопасность). Такое высшее...

Стоит ли заниматься разработкой игр?
Вливаюсь в программирование. 2 курс в университете, преподают С++. Изучаю его, решаю разные задачки...

Стоит ли сейчас серьезно заниматься C++?
Студент. Начинал учить программирование именно с ++. Потом перешел на питон. Сейчас начал уже...

7
Модератор
2121 / 991 / 169
Регистрация: 23.07.2018
Сообщений: 3,328
Записей в блоге: 3
16.09.2019, 13:25 2
Закладки и просто конструктивные и производственные дефекты могут быть в аппаратуре.
Одна жена проектирует, другая моделирует, третья тестирует, а четвёртая - опытные партии выпускает.

Если о низкоуровневом, то есть смысл начать с собственного отладчика и подобных инструментов.
Создание своего компилятора - достаточно высокоуровневая задача. Большинство компиляторов высокоуровневых языков написаны на некотором подмножестве своих входных языков. Не делать же компилятор собственного и безопасного языка на чужих языках с закладками и кому надо известно чем!
1
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
16.09.2019, 21:37 3
Цитата Сообщение от politoto Посмотреть сообщение
Одна жена проектирует, другая моделирует, третья тестирует, а четвёртая - опытные партии выпускает.
Пятая - вирусы пишет, шестая - антивирусы. Все в ажуре.

При написании компилятора, важно понимать в какую грамматику(левую, правую или одновременно обе, или "савсем" не предсказуемую) это все превратится.

Цитата Сообщение от Neofil Посмотреть сообщение
безопасность кода
Безопасность кода, зависит, от времени и ресурсов потраченных на лом и стоимости лицензии. Одних это останавливает, у других мозги кипят, а третим просто интерестно, как это устроенно, и им безразлично, сколько это стоит.

Билл - кричал, в новой ОСи(Win'ь) - вирусов не будет. Года не прошло.
Блю-Рей - самая не ломаемая защита(то же кричали). Тоже до года не дотянула.
1
97 / 4 / 0
Регистрация: 05.09.2019
Сообщений: 28
17.09.2019, 08:22  [ТС] 4
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Безопасность кода, зависит, от времени и ресурсов
допустим я создал крайне запутанный код программы и реализовал функционал.
Решил я продать крайне много копий, и получить за пол года максимум прибыли, а там уже не имеет смысл взламывать что то, уже продана часть! Но перед продажей нужна безопасность!
Защитить программу - патентно, это только на крупные компании распространяется. Т.к. патентуется функционал перед пользователем, а не решение матиматеко-алгоритмическое! Вывод, молодой ГРАЖДАНИН отлично разбирающийся в АйяйТИ, может понять ЦЕННОСТЬ идеи. И отсрочить поиски похожего потента(связь с крупной корпорацией, чтобы донести важность им).
Вывод: Фактически я пришёл, всем доложил идею, и не сказали спасибо! Теперь я не имею права выпускать программу на своё имя Святое! Это цвяточки! Вот цитата от виккиискуственногочеловека: Таким образом, программные патенты явно выгодны крупным компаниям: они защищают их от подражателей, но не дают изобретателям-одиночкам защиты от «акул бизнеса». Впрочем, именно в программных патентах лучше всего чувствуют себя патентные тролли — компании, ничего не производящие (и поэтому неуязвимые для встречных патентных исков) и имеющие прибыль за счёт патентных отчислений.
Решение: крайне быстро рекламировать себя и свой продукт через любое СМИ.

Самое важное от которого зависит смысл прибыли и смысл всех тело движений! Правильно, Хорошая нищенская жизнь с денюжками капиталистов, чтобы покупать продукцию капиталистов, в сетях розничной торговли капиталистов!
Задача: Защитить себя, своё материальное тело, от пуль, гроз, угроз, говна, разоблачение Культа Личности.
Решение: его нет. А нее, есть ничего ниделать и сажать картошку зимой и летом, или рыть бункер программиста и туда на 10 лет, чтобы стримить от туда на ютуб!
0
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
17.09.2019, 15:17 5
Цитата Сообщение от Neofil Посмотреть сообщение
Решил я продать крайне много копий, и получить за пол года максимум прибыли, а там уже не имеет смысл взламывать что то, уже продана часть
Простите, но Вы продадите только 10-ю часть своего продукта, т.е. мизер. Ваш продукт появится в сети, возмем аналогию - WIN'ь, сетап образ в сети есть в свободном доступе, на любой вкус, но за ключ нужно заплатить, и без ключа скачать не возможно. Но "добрые люди" изобрели различного рода загрузчики, которые позволяют чистый образ с оф сайта.

Если в поиске набрать WIN'ь Key, Вы получите сотни сайтов с ключами(одни из них работаю, другие WIN'ь уже заблокировала), есть даже и активаторы ОСи. И что в итоге, тысячи юзеров устанавливают ОСь на халяву, каждый день.

Какой нить "добрый дядя", 100% выложит свой ключ на Ваш продукт в сеть.

Цитата Сообщение от Neofil Посмотреть сообщение
Защитить программу - патентно,
Цитата Сообщение от Neofil Посмотреть сообщение
Решение: крайне быстро рекламировать себя и свой продукт
Ну защитили, ну разрекламировали. Дальше, что?
Снова пример, моя любимая WIN'ь :чтобы не поливать кого-то "вырезано", две корпорации одновременно изобретают одну и туже технологию, патентуют, называя по разному. И совершенно случайно, нарушив лицензию, друг друга(в лицензии есть такой пункт - запрет изучения чужого кода). Обнаруживают, что их технологию использует конкурент, ну полезли в суд, кажется пару лет обливали друг-друга "вырезано", а может и ещё обливают.
Создав технологию, защитив её патентом, Вы должны постоянно мониторить, чтобы её у Вас не украли. У Вас есть такой ресурс? Ну случилось, не дай боже, отстоять свое мнение в суде Вы сможите? У Вас есть такой ресурс? В лучшем случае к Вам подключится конкурент Вашего противника, чтобы насолить аппоненту. Выиграет дело 50%-50%, предложит Вам продать свою работу за копейки, мотивируя сильной группой поддержки в суде.

Вот такая печалька(смайлик).
0
97 / 4 / 0
Регистрация: 05.09.2019
Сообщений: 28
17.09.2019, 17:05  [ТС] 6
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Вот такая печалька
что моя, что твоя печалька, это как 1 на 1 = 1, никакой разницы.
Вот и думал, что поддержка может быть более вероятна от инопланетной цивилизации или крайне ничтожно, если бог даст ещё 100 лет жизни и я успею сделать атомную бомбу для защиты и гарантии прав на материальные ценности в скоротечной жизни.

Добавлено через 55 минут
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Выиграет дело 50%-50%
можно и сделать дело, а там и чудо небесное произойдёт. Единственное что даёт шанс, это жизнь. Пока я жив, есть шанс!
0
19 / 186 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
31.10.2019, 16:19 7
Он не нужен. Так как быстрота порядка стихии больше известной как “win32” - это знаете ли другая ЭВМ.
Вы же видели что доступные средства программирования «тормозят». А потому это что - что к чужой тачке приспособился маленький совсем такой хакер. А win32 - сомо по себе катается и никто не знает как. На уровне этого писать что либо не получится, сколько чего не изучать.

Добавлено через 33 минуты
Код на так называемом низком уровне - как я понял, загадка для самих разработчиков. Я про необходимый мусорный код.
Смешно когда показывают пустую руку но говорят волшебное слово «босс» долго, монотонно, ничего не добавляя за уже двадцать лет. Вообщем - не босс а нёс.
1
19 / 186 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
07.11.2019, 03:26 8
Для полной простоты понимания предприятия:
Два раза писал что то глобально-сложное вроде не совсем даже завершенного компилятора. Но в плане собственной эксплуатации это смахивало и смахивает на склееное пластырем или чем подручным строение под лицензионное, заводское что то. Так оно и в иных случаях через диалог и файл правильно открыть то не может, спотыкается на уровне привязки исходных поставных, сборных подпрограмм того компилятора на котором писал, ещё не доходя до выполнения моей части программы. Все прелести самодельного верстака. Только удивляться бы. Не работает совсем так однозначно как любая не самодельная программа в любом её качестве. Вообщем очень ненадёжное. Выглядит так будто и сам поставщик компилятора это где то собрал и склеил лиш бы худо но держалось. Так слаженно однозначно как работает скаченная программа, своя работать так однозначно не будет как застрахованное от этого явления. И чем сложнее - тем этого больше.
0
07.11.2019, 03:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2019, 03:26
Помогаю со студенческими работами здесь

WAP-сайты. Стоит ли ими заниматься
Подскажите, с мобилы попадаешь в другой интернет? или там теже Яны, Рамы, Гуглы с темиже своими...

Стоит ли заниматься разработкой компьютерных игр?
Всем привет У меня есть вопрос, а стоит ли заниматься рзработкой компьютерных игр? Плюсы:...

Мне предлагают работу на 1С. Стоит ли этим заниматься или нет.
Помогите решить. Мне предлагают работу на 1С. Стоит ли этим заниматься или нет. Что вы вообще...

Создание своего компилятора
Всем привет. Я программист средней руки. Сегодня я решил написать свой ЯП на VB6. Естественно...


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

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