Перейти к содержанию
    

Видимо да.

Сейчас попробовал спросить у него: "Напиши код парсера COBS-протокола обмена. На языке си, для 32-битной среды выполнения."

В ответ получил фигню:

#include <stdio.h>

#define MAX_PACKET_LENGTH 256

int decode_packet(unsigned char *input_buffer, int input_length, unsigned char *output_buffer) {
    int read_index = 0;
    int write_index = 0;
    int code = 0;
    int i, j;
    while (read_index < input_length) {
        code = input_buffer[read_index];
        if (read_index + code > input_length && code != 1) {
            return -1;  // Длина пакета превышает максимальную длину
        }
        read_index++;
        for (i = 1; i < code; i++) {
            output_buffer[write_index++] = input_buffer[read_index++];
        }
        if (code != 0xFF && read_index != input_length) {
            output_buffer[write_index++] = '\0';
        }
    }
    return write_index;
}

int main() {
    unsigned char input_buffer[MAX_PACKET_LENGTH] = {0x06, 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x00};
    unsigned char output_buffer[MAX_PACKET_LENGTH] = {0};
    int input_length = 7;
    int output_length = decode_packet(input_buffer, input_length, output_buffer);
    printf("Input packet: ");
    for (int i = 0; i < input_length; i++) {
        printf("%02X ", input_buffer[i]);
    }
    printf("\nOutput packet: ");
    for (int i = 0; i < output_length; i++) {
        printf("%c", output_buffer[i]);
    }
    return 0;
}

Да... рано ему ещё программировать... видимо из творчества какого-то быдлокодера, выложенного в инете, это выдернул  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.01.2020 в 23:25, AlexandrY сказал:

Эта самая килер-фича Rust-под названием ownership, позволяющая автоматом освобождать память есть не что иное как реинкарнация ARC (Automatic Reference Counting) в Delphi, придуманная десятки лет назад.

я со жравью незнаком, но те исследования о модернизации С и крестов крутят ownership вовсе не для подсчета ссылок, а для более качественной оптимизации. Один из самых частых тормозов оптимизатору, после алиасинга - убегание указателей.

чтобы както с этим побороться в крестах ввели move семантику. Но и она слабовата для проблемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 минуту назад, jcxz сказал:

Да... рано ему ещё программировать... видимо из творчества какого-то быдлокодера, выложенного в инете, это выдернул  :biggrin:

Ну так я и говорил, и говорю: мы пока видим не творца, а паразита. 😉

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 27.01.2020 в 16:41, AlexandrY сказал:

Неa. 
Удалил все результаты предыдущих компиляций и скопировал директорию проекта один в один в другую директорию.
И получил другой бинарник. 
Вот так вот. 
Думал эта дурь только в Keil-е есть, но теперь и до IAR-а добралась.  

асерты отключите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, AlexRayne сказал:

асерты отключите

Самое время отвечать на пост 3-летней давности человеку, который и на форум последние пару лет не заходит...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, makc сказал:

Я пока не видел примеров, демонстрации творческого процесса у этого "ИИ"

Да вы знаете, лучше бы и не надо этого, так, на всякий)))

1 час назад, Arlleex сказал:

который и на форум последние пару лет не заходит...

Наверно терпит тяготы и лишения санкционного отключения своих любимых облаков)))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, mantech сказал:

Да вы знаете, лучше бы и не надо этого, так, на всякий)))

А как же: "До чего дошёл прогресс - вкалывают роботы, а не человек..."?  :biggrin:

Не видать что ли счастья?  :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/12/2023 at 1:27 PM, makc said:

Я пока не видел примеров, демонстрации творческого процесса у этого "ИИ", а без него это всё лишь повторения уже придуманного этими самыми "бесполезными белковыми существами", т.е. профанация и плагиат высших порядков. Поэтому раненько ещё обо всём этом говорить.

Зато уже есть в паблике как ChatGPT филонил человека в духе "подожди еще 15 минут, к утру все сделаю". И нифига.

Если нет инженерной подстилки на кого это можно списать - куда все это девать??! упавшее и сломавшее себе хребтину?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, krux сказал:

Если нет инженерной подстилки на кого это можно списать - куда все это девать??! упавшее и сломавшее себе хребтину?

Это как раз не проблема - страховые компании найдут себе новое применение в виде страхования рисков применения ПИИ (Псевдо ИИ).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь может объяснить в чем же такое преимущество переписывания кода с Си на Rust? Я понимаю, что это другой язык со всеми вытекающими, но тренд "давайте перепишем все на rust" мне не понятен. При этом мне пока не удается найти внятное сравнение "безопасной реализации" на rust кода, который был переведен из Си проекта. Чтобы можно были взглянуть на сравнение "было-стало" и как-то оценить во-первых синтаксическую нагрузку, а также затраченное время и конечный для понимания код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 минут назад, Segment сказал:

При этом мне пока не удается найти внятное сравнение "безопасной реализации" на rust кода, который был переведен из Си проекта.

Такого Вы не найдете, ибо а) бородатым тру-программистам нас*ать в уши так, чтобы они действительно поверили - это надо иметь, как минимум, соответствующую квалификацию и опыт, чего у основной массы нью-лангуаге-изобретателей нет, несмотря на активную помощь в этом со стороны площадок типа яндекса и т.д. и б) бородатым тру-программистам за 40 уже лень разбираться в чем-то новом, где есть хоть намек на неликвидность в ближайшие 10 5 лет.

О какой замене Си растом может идти речь, когда многие фирмы до сих пор работают на стандарте плюсов не выше C++11, лишь бы сохранить преемственность с другим ПО?

Должен быть голый энтузиазм и много свободного времени, чтобы начать коммерческую разработку на расте встраиваемого ПО. Посмотрим, что выйдет у инфинеона.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, Arlleex сказал:

Такого Вы не найдете, ибо а) бородатым тру-программистам нас*ать в уши так, чтобы они действительно поверили - это надо иметь, как минимум, соответствующую квалификацию и опыт, чего у основной массы нью-лангуаге-изобретателей нет, несмотря на активную помощь в этом со стороны площадок типа яндекса и т.д. и б) бородатым тру-программистам за 40 уже лень разбираться в чем-то новом, где есть хоть намек на неликвидность в ближайшие 10 лет.

О какой замене Си растом может идти речь, когда многие фирмы до сих пор работают на стандарте плюсов не выше C++11, лишь бы сохранить преемственность с другим ПО?

Должен быть голый энтузиазм и много свободного времени, чтобы начать коммерческую разработку на расте встраиваемого ПО. Посмотрим, что выйдет у инфинеона.

Вероятно. У кого ни спрашиваю везде получаю какие-то абстрактные ответы, что в rust отсекаются рядовые баги, ну как бы и всё. Если смотреть какие-то статьи, то примеры которые там приведены - тривиальны. Если смотреть код на github, то простейшие реализации каких-то алгоритмов кажутся (вероятно, нужно очень погрузиться в язык) невероятно замысловатыми для меня. То есть еще до бизнес-задачи дело не дошло, а код выглядит как enterprise edition. При этом я наблюдаю все те же счетчики ссылок, огромное количество синтаксических конструкций, которые конечно им нужны, но ИМХО на том же Си (не С++) код выглядит при правильном подходе лаконичнее и понятнее, ведь это тоже важно при разработке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...