roboforum.ru

Технический форум по робототехнике.


BlackBox: генератор исходников обработки бинарного протокола

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Re: BlackBox: генератор исходников обработки бинарного прото

Сообщение cheblin » 20 янв 2018, 16:03

Aseris писал(а):Вобщем все очень печально, к ембедед миру автор далек, комплексных решений не разрабатывал и на грабли с удовольствием начинает только наступать в попытке предоставить конструкционный блок.


далась Вам моя скромная персона, интереснее про этих что скажете? тоже далеки?

читаем тут
This is a small implementation of the IP and TCP protocols (as well as
some basic ICMP stuff). The implementation couples the IP, TCP and the
application layers very tightly. To keep the size of the compiled code
down, this code also features heavy usage of the goto statement.


64 goto :ROFL:
BlackBox: генератор исходных кодов (C,C#, JAVA) обработки высоко-оптимизированного, бинарного протокола обмена, по спецификации.
Аватара пользователя
cheblin
 
Сообщения: 46
Зарегистрирован: 12 янв 2018, 15:02
Откуда: Пекин, Китай
Skype: china_it_support
прог. языки: SCALA, JAVA, C, C#, DART...
ФИО: Чикирев Сергей

Re: BlackBox: генератор исходников обработки бинарного прото

Сообщение Aseris » 20 янв 2018, 16:44

Код слабенький, одна функция over 1k lines... константы не коментированы очень печальное зрелище. Хотя по общей структуре впечатление что списывался 1:1 с ассемблерной реализации. Некоторые куски автор гдето спионерил, судя по разному стилю написания масок.
Компиляция кода на некоторых компиляторах работать будет некоректно, на скобки положен болт и верим что автор компилятора не перепутал приоритеты операций. (болезнь первых версий hitec)

Про goto вспомнил одну вещь - есть процессоры где есть 2 типа goto - near jump и long jump. очень долгое время были проблемы с С компиляторами ибо они юзали near jump, типа на простом тест кейсе работало, и економия кода. Все сыпалось когда прыжек шел в другой сегмент кода. Сейчас с переездом основной массы на 32 бита кортексы стало проще.

Восновном все требования к стилю написания кода дано инструментарием и набором ошибок которые чаще всего делаются.
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: BlackBox: генератор исходников обработки бинарного прото

Сообщение cheblin » 20 янв 2018, 17:08

Aseris писал(а):Код слабенький, одна функция over 1k lines... константы не коментированы очень печальное зрелище. Хотя по общей структуре впечатление что списывался 1:1 с ассемблерной реализации. Некоторые куски автор гдето спионерил, судя по разному стилю написания масок.
:ROFL:
круто. я впечатлён. практически следствие ведут коробки.... про их код всё ясно, про мой тоже... :pardon: про код ядра линукса даже не спрашиваю.

c "критикой", у Вас всё на отличненько,... а можно взглянуть на что нибудь созидательного от Вас, в виде кода например :oops: ссылка на github устроит.
BlackBox: генератор исходных кодов (C,C#, JAVA) обработки высоко-оптимизированного, бинарного протокола обмена, по спецификации.
Аватара пользователя
cheblin
 
Сообщения: 46
Зарегистрирован: 12 янв 2018, 15:02
Откуда: Пекин, Китай
Skype: china_it_support
прог. языки: SCALA, JAVA, C, C#, DART...
ФИО: Чикирев Сергей

Re: BlackBox: генератор исходников обработки бинарного прото

Сообщение Dmitry__ » 20 янв 2018, 20:58

Aseris писал(а):Код слабенький

А у тебя много кодов, которые на github-е имеют 244 звезды и 118 форков? :D
Народ, перестаньте бредить :o

Добавлено спустя 4 минуты 47 секунд:
Re: BlackBox: генератор исходников обработки бинарного протокола
Aseris писал(а):Про goto вспомнил одну вещь - есть процессоры где есть 2 типа goto - near jump и long jump. очень долгое время были проблемы с С компиляторами ибо они юзали near jump, типа на простом тест кейсе работало, и економия кода.

Какое отношение goto, в машинном коде контроллера, имеет к goto в языке СИ? :)
Да будет тебе известно, практически все контроллеры имеют короткий и длинный goto и call. Пока никто не умер...
Аватара пользователя
Dmitry__
 
Сообщения: 8026
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: BlackBox: генератор исходников обработки бинарного прото

Сообщение cheblin » 20 янв 2018, 21:17

Dmitry__ писал(а):
Aseris писал(а):Код слабенький

А у тебя много кодов, которые на github-е имеют 244 звезды и 118 форков? :D

скорее всего ответом будет - "они тоже все тупые"(задорнов стайл).

но мне хотелось бы в итоге вглянуть на велИкий КОД гуру. :Bravo:

у нас есть ТАКИЕ ПРИБОРЫ, но мы вам их не покажем?
BlackBox: генератор исходных кодов (C,C#, JAVA) обработки высоко-оптимизированного, бинарного протокола обмена, по спецификации.
Аватара пользователя
cheblin
 
Сообщения: 46
Зарегистрирован: 12 янв 2018, 15:02
Откуда: Пекин, Китай
Skype: china_it_support
прог. языки: SCALA, JAVA, C, C#, DART...
ФИО: Чикирев Сергей

Пред.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter