Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 33 | 1 | 12
Назад Вниз Каталог Обновить

Аноним 11/09/17 Пнд 12:50:05  160876310  
blob (10Кб, 340x189)
Программач, мне давно не даёт покоя один вопрос - как люди вообще пишут софт на низкоуровневых языках?
Предположим я запилю свой текстовый редактор с блекджеком и шлюхами на плюсах. И, разумеется, он будет уметь работать с вкладками.
И тут возникает вопрос - а какого размера массив выделять под вкладки? 10? Мало. 100? Да, должно быть достаточно. А что если кто-то ебанется, и откроет 101 вкладку? То всё распидорасит. Да, я знаю про векторы. Но в чем смысл пердолиться с низкоуровневыми языками, если для любой хуйни используются тяжелые(в разы, относительно обычного массива) структуры. А без них программа превращается в минное поле. В чем тогда суть этого плюсодрочерства?
Аноним 11/09/17 Пнд 12:55:49  160876576
Без задней мысли лимит на кол-во вкладок
Аноним 11/09/17 Пнд 12:57:01  160876650
>>160876310 (OP)
Процы для блоков управления машин, квадрокоптеров, беспилотников, стиралок, холодильников чаще всего даже компиляторов ни на что кроме крестов и си не имеют. Обычной памяти таких процов в метр-два просто не хватит даже чтобы хранить всю утф8. Запуск там чего-то сложнее простенькой ртос просто невозможен. Твой пример вообще простой, такие вещи всегда оговорены и предусмотрена защита от ошибок.
Аноним 11/09/17 Пнд 12:58:06  160876693
>>160876650
самофикс "юникод", на утф8 хватит, но обычно юзают аски, это классика и часто есть в статичной таблице дисплея.
Аноним 11/09/17 Пнд 12:59:31  160876775
>>160876310 (OP)
блять, ну ты и пидор.
Динамические массивы есть почти по всех языках.
Например в плюс можно воспользоваться std::vector.
Который растет на корень двойки раз, если следующий элемент не убирается в этот.

Или деки, которые выделяются не одним куском памяти.
Короче, червь, или учи программирование или съебывай.
Аноним 11/09/17 Пнд 13:00:49  160876844
>>160876775
Пост не читай @ сразу отвечай.
>Да, я знаю про векторы. Но в чем смысл пердолиться с низкоуровневыми языками, если для любой хуйни используются тяжелые(в разы, относительно обычного массива) структуры
Аноним 11/09/17 Пнд 13:00:59  160876853
>>160876310 (OP)
>как люди вообще пишут софт на низкоуровневых языках
С очевидными сложностями и ёблей.

>В чем тогда суть этого плюсодрочерства
В возможности обрабатывать это аппаратурой, собраной их найденных на улице кремниемых булыжников и пары лампочек, вывернутых в подъезде.
Аноним 11/09/17 Пнд 13:04:47  160877029
>>160876310 (OP)
Работай с памятью кто тебе мешает открыть n вкладок
Tab tabs = malloc(sizeof(Tab) n);
Аноним 11/09/17 Пнд 13:05:55  160877078
>>160877029
Если у тебя оперативки на проце 128кб, можно в определенный момент жидко обосраться используя динамическое выделение памяти.
Аноним 11/09/17 Пнд 13:08:23  160877203
>>160876310 (OP)
на языке ассемблера пишут компиляторы С и С++
драйверы и всякие высокопроизводительные тулзы, текстовые редакторы на нем не пишут
Аноним 11/09/17 Пнд 13:09:59  160877272
>>160877078
Узнай сколько у тебя оперативы и посчитай сколько он сможет тянуть вкладок в худшем случае и огранич их количество.
А вообще используй патерны типа proxy и вообще неиспользуемую часть выгружай в ROM.
Аноним 11/09/17 Пнд 13:10:22  160877293
>>160876310 (OP)
Есди бы не не низкоуровые чщыки, то не было бы таблетомов к твоим любимвм прогам и игорям.
Мимо пишу код для ардуино на асме. Писал код на военке - на асме. Ревершу чужой код и преобразую чужие баттхерты на работе в кофе, тому шо коые преобразуется через меня в код не на асме
Аноним 11/09/17 Пнд 13:11:14  160877340
>>160877293
Блядь, ебанное кофе. Из-за него руки уже потряхивает. Из-за этого коверкаю
Аноним 11/09/17 Пнд 13:11:15  160877341
>>160876310 (OP)
Указатели. Или ты хочешь писать софт на низкоуровневых языках без ебли с памятью? Хуйцов тебе.
Аноним 11/09/17 Пнд 13:11:32  160877351
>>160877203
Почему? Есть процы со встроенным модулем усб, часто с поддержкой стоковой клавиатуры. Включаешь модуль, даешь ему тактировку, пишешь куда выдавать, явно на си\крестах и вот тебе текстовый редактор, правда задача не очень часто встречается. Чаще всего больше чем ввод пары тройки чисел ничего не нужно.
Аноним 11/09/17 Пнд 13:17:02  160877622
>>160877351
модуль есть конечно, но общаться с ним нужно на машинном языке (то есть банальными обращениями к регистрам, положить в регистр такой то байт такой то что бы из usb вывести пакет данных такой то...) и для этого опять таки нужен язык ассемблера или компилятор си-шного кода написанный на языке ассемблера
Аноним 11/09/17 Пнд 13:19:15  160877766
>>160877622
Ну так и есть, в одной руке даташит, в другой примеры которые написал производитель, в третьей калюкулятор для адреса регистров, в четвертой клавиатура, в пятой проц, в шестой осциллограф. Шива-программист.
Аноним 11/09/17 Пнд 13:23:14  160877978
>>160877766
>
>Ну так и есть, в одной руке даташит, в другой примеры которые написал производитель, в третьей калюкулятор для адреса регистров, в четвертой клавиатура, в пятой проц, в шестой осциллограф. Шива-программист
двоичную и 16-ричную арифметику надо в уме считать, хотя бы частично. Осциллограф вряд-ли (редко), скорее логический анализатор.
Аппноуты надо почитать конечно ну и даташит естессно...
Аноним 11/09/17 Пнд 13:27:49  160878219
>>160877978
У меня нет логического анализатора, есть осциллограф, мультиметр и генератор сигналов, обхожусь тем что есть.
Аноним 11/09/17 Пнд 13:30:05  160878310
>>160878219
с какими микроконтроллерами работаешь?
Аноним 11/09/17 Пнд 13:33:09  160878451
>>160878310
нек в850(уже ренесас), ренесас рх850, техас тм4ц129, нхп с32к(бывшая моторола). Много с какими, это основные. Было что-то писал на атмел такой как в ардуино дуо или как-то так, на кортекс сам3х ядре.
Аноним 11/09/17 Пнд 13:35:19  160878560
>>160876844
убейся червь.
Вектор нихуя не тяжелый. Уж точно не в разы.
Скорость работы такая же как у массива.
Объем равен объему массива + 8 байт (ну или 16, если ты извращенец)
Аноним 11/09/17 Пнд 13:36:16  160878616
Если нужна скорость. то у тебя не остается выбора, на чем писать код.
Аноним 11/09/17 Пнд 13:37:05  160878651
>>160878451
>
>нек в850(уже ренесас), ренесас рх850, техас тм4ц129, нхп с32к(бывшая моторола). Много с какими, это основные. Было что-то писал на атмел такой как в ардуино дуо или как-то так, на кортекс сам3х ядре.
и где все это "счастье" ставится? наверняка автомобильная электроника?
Я занимался только PIC STM32 AVR на уровне хобби и единичных проектов типа балансировки колес, регуляторов оборотов и частотников, УЗЧ с цифровым управлением и всякой чепухи
Аноним 11/09/17 Пнд 13:51:54  160879457
>>160878651
Ты абсолютно прав, автомобили, мотоциклы, лодки, легкая авиация, строительная и сельхоз техника.
Аноним 11/09/17 Пнд 13:53:54  160879576
>>160879457
почему туда ставят эту редкую платформу? почему не AVR или что то типа такого
Аноним 11/09/17 Пнд 13:57:39  160879797
>>160878560
Вектор как минимум раза в два медленней массива.
Аноним 11/09/17 Пнд 13:59:55  160879919
>>160879797
иди на хуй.
вектор по скорости такой же как массив.
Аноним 11/09/17 Пнд 14:01:00  160879991
>>160879576
Автопроизводители очень медленно реагируют на новые технологии и возможности, ренесас самый крупный поставщик всего для автомобильной электроники, чаще всего не заказывая сотни тысяч экземпляров и не подписав нда - тебе не дадут документации, следовательно тем кто захочет что-то хакнуть в машине - будет тяжело. В чипах на ключах часто стоят инфенионы такие как в кредитках, там уровень безопасности тоже высок. В итоге получается что производители покупают это потому что мало дыр, много платформ поддержки их внутренних для отказоустойчивости, по сравнению с которыми стандарты мисра - лажа дырявая. Они не хотят чтобы кто-то выудил прошивку. Часто еще стандарты связи и нужные модули, не так легко найти такой развитый и крутой как кан модуль встроенный в ренесас рх850, а вот свистелки вроде контроллера лцд для автомобильных блоков нужны не так часто как кан. У япошек, например есть универы для прогеров на автомобильную электронику и они привыкли к своим некам(ренесасам), на них уже и наработок много и опыта. Мерседес вообще много куда ПЛИСы ставит альтеровские, жесткая хрень. В итоге они варятся в своем закрытом мирке с нужными им модулями и интерфейсами с малым количеством дырок.
Аноним 11/09/17 Пнд 14:04:27  160880192
>>160879991
>
>Автопроизводители очень медленно реагируют на новые технологии и возможности, ренесас самый крупный поставщик всего для автомобильной электроники, чаще всего не заказывая сотни тысяч экземпляров и не подписав нда - тебе не дадут документации, следовательно тем кто захочет что-то хакнуть в машине - будет тяжело. В чипах на ключах часто стоят инфенионы такие как в кредитках, там уровень безопасности тоже высок. В итоге получается что производители покупают это потому что мало дыр, много платформ поддержки их внутренних для отказоустойчивости, по сравнению с которыми стандарты мисра - лажа дырявая. Они не хотят чтобы кто-то выудил прошивку. Часто еще стандарты связи и нужные модули, не так легко найти такой развитый и крутой как кан модуль встроенный в ренесас рх850, а вот свистелки вроде контроллера лцд для автомобильных блоков нужны не так часто как кан. У япошек, например есть универы для прогеров на автомобильную электронику и они привыкли к своим некам(ренесасам), на них уже и наработок много и опыта. Мерседес вообще много куда ПЛИСы ставит альтеровские, жесткая хрень. В итоге они варятся в своем закрытом мирке с нужными им модулями и интерфейсами с малым количеством дырок
тем не менее кодграбберы и всякие разлочки для бортовых пк регулярно появляются на рынке
Аноним 11/09/17 Пнд 15:10:56  160883784
>>160880192
Исходя из их цены, понятно что на их разработку потрачено достаточно много времени и специалистов которым пришлось неплохо заплатить, иначе уже было бы как с обманками на принтерные картриджи, которые стоят копейки и клепаются любым дядюшкой ляо из китая.
Аноним 11/09/17 Пнд 15:23:41  160884486
>>160876310 (OP)
Под конкретную задачу практически всегда можно написать свои структуры, которые будет легче и быстрее.
Если тебе не нужен весь функционал вектора, то можно запилить свой, без лишних шлюх, с тем же realloc'ом. На какой-нибудь высокоуровневой джаве и близко ничего такого не сделать, там вообще хуй знает как что выделяется и освобождается.
Аноним 11/09/17 Пнд 15:28:20  160884755
>>160877293
>>160877340
чувак, как ты прогаешь если у тебя мисскликов хуева гора даже в обычной переписке
Аноним 11/09/17 Пнд 15:31:19  160884918
>>160884755
Его от кофе колбасит, у меня тоже такое пару раз было, кроме того что руки трясутся еще в груди немного щемит и ощущение опасности и тоски долбит.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 33 | 1 | 12
Назад Вверх Каталог Обновить

Топ тредов
Избранное