С Новым годом! Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
-8 / 12 / 0
Регистрация: 15.02.2023
Сообщений: 421
1

Какие программы сегодня точно не стоит начинать писать на Си в одиночку?

04.04.2023, 01:36. Показов 8360. Ответов 188
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно, вопрос в заголовке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2023, 01:36
Ответы с готовыми решениями:

Стоит ли начинать писать на Maple?
Добрый день. В общем передо мной стоит такая задача, решить систему трех нелинейных диффур со...

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

Стоит ли пытаться открыть онлайн-школу по веб-разработке в одиночку?
Стоит ли пытаться открыть онлайн-школу по веб-разработке в одиночку?

с чего начинать писать сайт?
Объясните мне доступно, что такое домен и что такое хостинг! Где лучше их приобретать? И с чего...

Когда начинать писать Платону?
Спросил у Яши седня утром про то скока моего сайта в индексе (#url="site.ru*"), а он мне "Искомая...

188
631 / 735 / 94
Регистрация: 23.11.2021
Сообщений: 4,156
Записей в блоге: 10
12.04.2023, 23:51 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Evgen173 Посмотреть сообщение
чего уж проще начать ООП с языком, для этого предназначенным?
Время. Проще на С тащить ООП, чем пытаться изучить С++... Задачи — они есть прямо сейчас и не терпят промедления. И их много...
0
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,374
13.04.2023, 06:51 22
Eddy_Em, на самом деле, там не потребуется особо ничего изучать, весь объём знаний от Си почти полностью ляжет на C++. Но наживую сишный проект на плюсы перетаскивать, конечно, рискованно Сишники любят всякие кривые костыли и велосипеды, за которые C++ по рукам будет бить.
Вот новый проект сразу с C++ можно начинать. И при необходимости, где потребовалось, вшитую ООПшность использовать (обычно это будут максимум конструкторы, деструкторы и области видимости)

Добавлено через 1 минуту
Eddy_Em, но предупреждаю, что после C++ обратно на Си не захочется. В этом самая коварная опасность
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
13.04.2023, 14:56 23
Как же с си перейти на плюсы?
Не писать #include<string.h>, а писать #include<string>...
Не писать printf(), а писать std::cout(работает глючно)
Не писать getchar(), а писать std::cin.get().
Букоф много лишних, а вообще одно и то же....
Или мне отказаться от цикла while, и принципиально изворачиваться на с++ 11.
С его новым укороченным циклом for,
где всё происходит под капотом, и переменные не доступны...
C++
1
2
3
4
for (const auto &i:two_arr){
        for (const auto &j:i){
            cout << j << '\t';
        }
Тип данных auto, по которому ни хрена видно, а что в нём за данные?
0
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,374
13.04.2023, 15:04 24
Наталья8, <string> это не замена <string.h>, это другая кухня.

Цитата Сообщение от Наталья8 Посмотреть сообщение
С его новым укороченным циклом for,
никто не заставляет им пользоваться, можно по-старинке, по-мазохистски

Цитата Сообщение от Наталья8 Посмотреть сообщение
Тип данных auto
это не тип, а вывод типа. Тоже никто не заставляет пользоваться, мучайся ручным прописыванием километровых типов
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
13.04.2023, 15:17 25
Можно конечно вставлять что то от плюсов типа to_string,
в целях облегчения читаемости.
std::vector... Бывает без него не обойтись.
Boost asio...
тут на си нафигачено....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// The connection was successful. Send the request.
        std::cout << "The connection was successful" << std::endl;
        //  boost::asio::async_write(sock, request_, boost::bind(&handle_write_request,// this,
        //      boost::asio::placeholders::error));
                               FILE* fp_in;// ---------  Для чтения файла.( Гоним по проводам )
        
                            _wfopen_s(&fp_in, in_File, L"rb");
                            if (fp_in == 0)
                {// Открывает двоичный файл для чтения.
                    //    http://www.c-cpp.ru/content/fopen        <-- (Notepad++ double click)
                    std::cout << " file not open for Write  " << std::endl;
                }
        // Перемещаем текущую позицию в файле в конец.
        fseek(fp_in, 0, SEEK_END); // seek to end of file
        size_t size = ftell(fp_in); // get current file pointer(              размер блока данных size  )
        fseek(fp_in, 0, SEEK_SET); // seek back to beginning of file
 
        //--------------------------------------------  имя файла
        wchar_t *r = &in_File[0];// <<<< ======= Не забывай операция взятия адреса
        r += wcslen(in_File);// Вырезать имя файла из полного пути
        while (*r != L'\\')r--;
        r++;
        //std::cout << "File name: " << r << "\n" << std::endl;
        int f_size = wcslen(r);// <-------------------------------------- Длина имяни файла
        sock.send(boost::asio::buffer(&f_size, sizeof(int)));// Отправил длину имяни файла
        int n_part(0);
        wchar_t* last = r + f_size;    //last – байт сразу за последним байтом передачи 
        while (r < last){      //Пока указатель на начало меньше указателя на конец (Цикл отправки имяни)
            n_part = sock.send(boost::asio::buffer(r, 1));  // отослать  байт
            r += n_part;        // ---------- Указатель передвигаеться в конец блока
        }
        // ===================  отправка данных (можно цикл)
 
        sock.send(boost::asio::buffer(&size, sizeof(size_t)));// Отправил размер блока данных
        _int8 buf_[1];
        short part(0);
        size_t data(0);
    
        
        while (data < size){      //Пока указатель на начало меньше указателя на конец (цикл отправки данных)
            fread(&buf_, 1, 1, fp_in);
            part = sock.send(boost::asio::buffer(buf_, sizeof(char)));  // отослать  байт
            data += part;        // ---- Счётчик отправленных байтов
        }
        std::cout << " close_ok.\n";
        fclose(fp_in);
        //-------------------------     
        if (sock.is_open()) sock.close();// <--------- Отклеиваемся
    }
Добавлено через 3 минуты
Я не сам это лепил. Я это где то зацепил, как идею.
Только продолжал в том же духе.

Добавлено через 8 минут
Я бильдером работал...
Но там всё как то собрано до кучи и более менее настроено.
Например на прочь отсутствуют проблемы с русификацией,
и так далее.
Там своя школа...
0
631 / 735 / 94
Регистрация: 23.11.2021
Сообщений: 4,156
Записей в блоге: 10
13.04.2023, 16:18 26
Цитата Сообщение от Алексей1153 Посмотреть сообщение
после C++ обратно на Си не захочется.
Да мне пока как-то и на С++ не хочется. Я видел код сишников, которые пишут на С++. Это — жуть просто! Лучше поэтому буду продолжать писать на С, чем С++ в сишном стиле.
0
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,374
13.04.2023, 17:46 27
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Я видел код сишников, которые пишут на С++. Это — жуть просто!
профдеформация
0
Нарушитель
-1 / 89 / 16
Регистрация: 12.01.2022
Сообщений: 990
14.04.2023, 00:25 28
Цитата Сообщение от Наталья8 Посмотреть сообщение
Можно конечно вставлять что то от плюсов типа to_string,
в целях облегчения читаемости.
std::vector... Бывает без него не обойтись.
Boost asio...
тут на си нафигачено....
Зачем такие извращения?
Сейчас полно С-заместителей - Hare lanng например. V lang - простота аля питон в компилируемом системном языке: прочитал документацию и через 2 часа уже можешь писать программы. Zig - ещё один вариант. И не надо мешать Си и С++. При знании С изучит какой-нибудь из этих языков дело не долгое.
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
14.04.2023, 00:41 29
Да охренеть... Семь лет так пишу, щас всё брошу и начну
Цитата Сообщение от Гай Посмотреть сообщение
Сейчас полно С-заместителей - Hare lanng например
Два часа учить.

Добавлено через 2 минуты
На хари ланг я пару фреймворков буду устанавливать.
И полон интернет там примеров на нём....
Больше написать нечего?

Добавлено через 3 минуты
C++ CLI поучите. Два часа и будете С++ клишником...
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
14.04.2023, 00:56 30
final_file(4).mp4
0
Нарушитель
-1 / 89 / 16
Регистрация: 12.01.2022
Сообщений: 990
15.04.2023, 00:00 31
Цитата Сообщение от Наталья8 Посмотреть сообщение
++ CLI поучите. Два часа и будете С++ клишником...
Ты что ку-ку? Сам Линус ещё в давние времена сказал - "С++ - это шляпа".
Учат, учат вас, учат умные дядьки, а всё как об стенку горох.
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
15.04.2023, 00:32 32
Какие программы сегодня точно не стоит начинать писать на Си в одиночку?

Пишут - фуфло ты гонишь братан...
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
15.04.2023, 00:33 33
Цитата Сообщение от Гай Посмотреть сообщение
Учат, учат вас, учат умные дядьки
-------------------- ку-ку
0
Нарушитель
-1 / 89 / 16
Регистрация: 12.01.2022
Сообщений: 990
15.04.2023, 00:42 34
Цитата Сообщение от Наталья8 Посмотреть сообщение
Пишут - фуфло ты гонишь братан...
на заборе тоже x написано, а там дрова лежат.

“C++ can't solve the problem of the C language at all, it will only make things worse. This is a really bad language.” - Linus Torvalds

"According to Torvalds — yes, the Linus of Linux — C++ leads to really really bad design choices. He says that developers “invariably start using the ‘nice’ library features of the language like STL and Boost and other total and utter crap,” that may “help” you program, but they cause infinite amounts of pain when they don’t work and inefficient abstracted programming models."
1
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,199
15.04.2023, 01:13 35
Какие программы сегодня точно не стоит начинать писать на Си в одиночку?

-------------
0
1507 / 917 / 257
Регистрация: 30.06.2015
Сообщений: 4,819
Записей в блоге: 54
15.04.2023, 06:24 36
Цитата Сообщение от Наталья8 Посмотреть сообщение
ку-ку
Не, конечно, понятно, когда наезжают на твою любимую лошадку, ты по любому сам встанешь на дыбы. Но все же: если подумать своей головкой, то можно прийти к выводу, что Торвальдс во общем то не далек от истины. А дело в том, что вы лично можете писать хоть на брейнфаке, вставая на дыбы при каждом упоминании о вашей лошадке в плохом смысле, но от этого брейнфак брейнфаком быть не перестанет. А с++ это промышленный брейнфак, программы на котором НИКТО НИКОГДА поддерживать не будет. Потому что это мусор по определению. НИКТО И НИКОГДА В ЗДРАВОМ УМЕ И ТВЕРДОЙ ПАМЯТИ РЕФАКТОРИТЬ ЭТО ГОВ..ще НИКОГДА НЕ СТАНЕТ, просто потому что он рефакторингу не поддается. Это монолит отлитый в брейнфаке и брейнфаком же и покрашенный. Так что флаг вам в руки: надейтесь что получите хорошую работу на языке с++: этого НИКОГДА не будет просто потому что он НИКОМУ не нужен. Уже.
0
43 / 86 / 10
Регистрация: 24.04.2019
Сообщений: 493
15.04.2023, 11:18 37
Цитата Сообщение от CoderHuligan Посмотреть сообщение
надейтесь что получите хорошую работу на языке с++: этого НИКОГДА не будет просто потому что он НИКОМУ не нужен.
Хм. Может я отстал от жизни? Сходил на hh. Для моего города вакансий программист C++ - 610. Вакансий программист С (без знания С++) - 0.

Вообще складывается впечатление, что ООП ругает тот, кто не способен его освоить.
0
Нарушитель
-1 / 89 / 16
Регистрация: 12.01.2022
Сообщений: 990
15.04.2023, 11:36 38
Цитата Сообщение от Дмитрий_1982 Посмотреть сообщение
Для моего города вакансий программист C++ - 610. Вакансий программист С (без знания С++) - 0.
Так и должно быть. Только чистый Си сейчас для embedded наверно только используется или для других низкоуровневых задач. Но это не отменяет того факта, что С++ - это хреновый костыль.

Цитата Сообщение от Дмитрий_1982 Посмотреть сообщение
Вообще складывается впечатление, что ООП ругает тот, кто не способен его освоить.
В осовоении ООП нет ничего сложного, а вот в поддержание кода на нём - весьма. Намакаронить ты можешь что угодно, но в от разбираться потом в миллионах классов может возникнуть желание только у извращенца)
0
631 / 735 / 94
Регистрация: 23.11.2021
Сообщений: 4,156
Записей в блоге: 10
15.04.2023, 11:48 39
Гай, есть извращенцы вроде меня, которые "чистый С" для всего используют. Можно у меня на гитхабе глянуть...
0
Нарушитель
-1 / 89 / 16
Регистрация: 12.01.2022
Сообщений: 990
15.04.2023, 11:52 40
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Гай, есть извращенцы вроде меня, которые "чистый С" для всего используют.
Так я ничего против не имею. Только это красные глаза и много платить за свет (с)
0
15.04.2023, 11:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2023, 11:52
Помогаю со студенческими работами здесь

С чего начинать писать нейронные сети?
Здравствуйте, форумчане, есть интересная и забавная задача: Нужно подхватывать реальные фото котов,...

С чего начинать писать сетевую игру?
Доброго времени суток ! Сижу и думаю с чего начинать писать сетевую игру. Хочу именно начать с...

С чего стоит начинать
Посоветуйте, с чего стоит начинать изучение C++

Стоит ли начинать учить?
Здравствуйте господа. Вопрос к опытным разработчикам на Python. Мне сейчас 29 лет и после 7 лет...

Подскажите, стоит ли начинать???
Всем доброго времени суток. Буду краток) Учусь на АИшника,скоро Диплом,специальность свою в глаза...


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

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