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:

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

Aseris » 20 янв 2018, 16:44

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

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

Восновном все требования к стилю написания кода дано инструментарием и набором ошибок которые чаще всего делаются.

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

cheblin » 20 янв 2018, 17:08

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

c "критикой", у Вас всё на отличненько,... а можно взглянуть на что нибудь созидательного от Вас, в виде кода например :oops: ссылка на github устроит.

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. Пока никто не умер...

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

cheblin » 20 янв 2018, 21:17

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

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

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

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

у нас есть ТАКИЕ ПРИБОРЫ, но мы вам их не покажем?


cron
Rambler\'s Top100 Mail.ru counter