Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222

Пишу свою библиотеку C++

04.04.2023, 20:22. Показов 8879. Ответов 122
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!
Кто хочет поучится программированию на C++ за одно написать нужные классы и функции для будущих своих разработок, предлагаю присоединиться к разработке своей библиотеки C++.

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

В перспективе я планирую написать с помощью своей библиотеки базу данных, язык программирования, веб-сервер. Ещё есть мысль с применением графической библиотеки wxWidgets(возможно другой) написать заголовочный файл для быстрого создания окон, элементов окна и др.

https://github.com/arbnet/CppLibrary
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.04.2023, 20:22
Ответы с готовыми решениями:

Создать свою библиотеку в С++
Разработать библиотеку в C++ для двумерного массива

Создать свою библиотеку
Создать свою библиотеку в с++,двумерный массив ,что бы выполнялось условие сортировки и поиска элемента в этом двумерном массиве

Разработать свою библиотеку
Разработать библиотеку для работы со структурой данных, для работы с двумерным массивом

122
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
04.04.2023, 21:37
Цитата Сообщение от pgb Посмотреть сообщение
В перспективе я планирую написать с помощью своей библиотеки базу данных, язык программирования, веб-сервер. Ещё есть мысль с применением графической библиотеки wxWidgets(возможно другой) написать заголовочный файл для быстрого создания окон, элементов окна и др.
А чем вас существующие не устраивают? Или вы под конкретный микроконтроллер пишите?
0
Эксперт .NET
 Аватар для Usaga
14043 / 9253 / 1344
Регистрация: 21.01.2016
Сообщений: 34,729
05.04.2023, 10:06
Azathtot, NIH. Больше ничего.

Добавлено через 1 минуту
Цитата Сообщение от pgb Посмотреть сообщение
Ещё есть мысль с применением графической библиотеки wxWidgets(возможно другой)
Так определись, ты или своё пишешь с нуля потому, что всё остальное - мусор, или ты используешь сторонние библиотеки. Кстати, а библиотеки ОС ты тоже переписывать собрался? В них тоже много чего не нужного тебе. Не дело. Надо переписывать.
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 10:23  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Так определись, ты или своё пишешь с нуля потому, что всё остальное - мусор, или ты используешь сторонние библиотеки. Кстати, а библиотеки ОС ты тоже переписывать собрался? В них тоже много чего не нужного тебе. Не дело. Надо переписывать.
У вас маргарин в голове.. Если я разработал свой фреймворк без готовых решений, то это не значит что я не буду использовать готовые решения в других своих программных продуктах. Кроме того я посмотрел wxWidgets меня она устраивает для создания интерфейса десктопных приложений, и в данном случае я в одиночку не потяну полностью написать графическую библиотеку, у меня нет такой цели.
0
Эксперт .NET
 Аватар для Usaga
14043 / 9253 / 1344
Регистрация: 21.01.2016
Сообщений: 34,729
05.04.2023, 10:27
Цитата Сообщение от pgb Посмотреть сообщение
Если я разработал свой фреймворк без готовых решений,
А ты уже разработал?))
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 10:32  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
А ты уже разработал?))
В отличие от вас
0
Эксперт .NET
 Аватар для Usaga
14043 / 9253 / 1344
Регистрация: 21.01.2016
Сообщений: 34,729
05.04.2023, 12:03
pgb, приколись: твой фреймворк видел только один человек, да и того трясло потом неделю (voral). И на том, что есть ещё ничего не написано. Т.е. оно испытано только в твоей фантазии. Это не считается за "уже разработал".

И откуда ты знаешь, что я разработал, а что нет?)
0
 Аватар для Martein
704 / 109 / 21
Регистрация: 22.06.2014
Сообщений: 241
05.04.2023, 13:17
Не делай этого. Сначала ты начнёшь называть модули номерами стихов из библии. Потом ты переименуешь свою библиотеку в TempleLib. Потом тебе будут звонить из правительства и угрожать. Потом телеведущая из известного шоу станет твоей женой удалённо и тебе надо будет обязательно дозвониться до неё. Потом ты переселишься в фургон и будешь оттуда стримить как ты онанируешь и пишешь код. А в конце ты бросишься под поезд.
2
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 13:28  [ТС]
Цитата Сообщение от Martein Посмотреть сообщение
Не делай этого. Сначала ты начнёшь называть модули номерами стихов из библии. Потом ты переименуешь свою библиотеку в TempleLib. Потом тебе будут звонить из правительства и угрожать. Потом телеведущая из известного шоу станет твоей женой удалённо и тебе надо будет обязательно дозвониться до неё. Потом ты переселишься в фургон и будешь оттуда стримить как ты онанируешь и пишешь код. А в конце ты бросишься под поезд.
Вам сценарии к фантастическим фильмам ужасов надо писать. Какой "талант" пропадает
Цитата Сообщение от Usaga Посмотреть сообщение
приколись: твой фреймворк видел только один человек, да и того трясло потом неделю (voral). И на том, что есть ещё ничего не написано. Т.е. оно испытано только в твоей фантазии. Это не считается за "уже разработал".
Многие видели, кому-то понравилось, кописастеры такие как voral, которые по инструкции всё делают не понимают.. но то что я разработал свой фреймворк это факт
Цитата Сообщение от Usaga Посмотреть сообщение
И откуда ты знаешь, что я разработал, а что нет?)
Тут и знать нечего, ничего вы не разработали
0
 Аватар для Martein
704 / 109 / 21
Регистрация: 22.06.2014
Сообщений: 241
05.04.2023, 13:44
Цитата Сообщение от pgb Посмотреть сообщение
Вам сценарии к фантастическим фильмам ужасов надо писать. Какой "талант" пропадает
Ты не из тусовки IT-сообщества, если не знаешь кто такой Терри Дэвис. Позор тебе.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
05.04.2023, 14:49
Цитата Сообщение от pgb Посмотреть сообщение
У вас маргарин в голове..
Скорее всего у вас. Ибо вы ответить на пару простых вопросов не можете.
- в чем "изюминка" вашей библиотеки?
- какие задачи она решает?
- под какой CPU/OS она ориентрована?
- какие компиляторы вы планируете поддерживать?
- в чем ее преимущество пред тем же Qt например?
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 16:38  [ТС]
Цитата Сообщение от Martein Посмотреть сообщение
Ты не из тусовки IT-сообщества, если не знаешь кто такой Терри Дэвис. Позор тебе.
Не знаю и знать таких не хочу.. Зато он ваш кумир я так понимаю. Продолжайте в том же духе..

Цитата Сообщение от Azathtot Посмотреть сообщение
Скорее всего у вас. Ибо вы ответить на пару простых вопросов не можете.
Скорее у вас.. Я вам не отвечал зачем пишу свою библиотеку т.к. уже ответил таким как вы в первом сообщении.
Цитата Сообщение от Azathtot Посмотреть сообщение
- в чем "изюминка" вашей библиотеки?
Изюминка в том, чтобы подготовить все необходимые классы и функции для создания своих будущих проектов.
Цитата Сообщение от Azathtot Посмотреть сообщение
- какие задачи она решает?
Пока ничего не решает, но в перспективе надеюсь любые нужные мне задачи будет облегчать мне решать.
Цитата Сообщение от Azathtot Посмотреть сообщение
- под какой CPU/OS она ориентрована?
Это C++, который может компилироваться под любые CPU/OS
Цитата Сообщение от Azathtot Посмотреть сообщение
- какие компиляторы вы планируете поддерживать?
На данный момент использую mingw-w64
Цитата Сообщение от Azathtot Посмотреть сообщение
- в чем ее преимущество пред тем же Qt например?
Qt это программная среда разработки с своим IDE редактором и др.

Я же просто хочу написать небольшие заголовочные файлы с самыми необходимыми классами и функциями, которые пригодятся в будущем, чтобы не использовать громоздкие решения из существующих библиотек без лишнего кода.., чтобы писать лёгкие, быстрые и функциональные программы.
0
фрилансер
 Аватар для Алексей1153
6420 / 5608 / 1125
Регистрация: 11.10.2019
Сообщений: 14,916
05.04.2023, 17:36
Цитата Сообщение от pgb Посмотреть сообщение
Qt это программная среда разработки с своим IDE редактором и др.
нет, это не так
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 17:58  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
нет, это не так
А как?

ЗЫ. Даже если и не так, то сути написания своей библиотеки это не меняет. Я не стремлюсь превзойти Qt или другую библиотеку С++, я лишь хочу подготовить для себя, если кто-то мне будут помогать, то и для них некоторые классы и функции, для работы с данными, файлами, сетью, потоками, регулярными выражениями и др.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
05.04.2023, 18:00
Цитата Сообщение от pgb Посмотреть сообщение
для создания своих будущих проектов.
Очень хорошо. Уверен, что у каждого опытного С разработчика или коллектива есть своя библиотека (и не одна), которая решает их задачи. Вы уверены, что ваша библиотека будет интересна например эмбедщику?
Цитата Сообщение от pgb Посмотреть сообщение
Это C++, который может компилироваться под любые CPU/OS
Да вы что? Ну давайте я вам дам свою библиотеку под STM32, а вы ее попробуете скомпилировать под Windows.
Цитата Сообщение от pgb Посмотреть сообщение
Я же просто хочу написать небольшие заголовочные файлы с самыми необходимыми классами и функциями
Вы нашли фатальный недостаток (NiH) в STL?
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 18:15  [ТС]
Цитата Сообщение от Azathtot Посмотреть сообщение
Да вы что? Ну давайте я вам дам свою библиотеку под STM32, а вы ее попробуете скомпилировать под Windows.
Вы с головой дружите? Причём тут микроконтроллеры? Не надо всё смешивать в одну кучу.. Кроме того в микроконтроллерах вроде используется Cи, а не С++
Цитата Сообщение от Azathtot Посмотреть сообщение
Вы нашли фатальный недостаток (NiH) в STL?
Меня просто не устраивают функции STL. Например работа с строками, вектора и прочее, поэтому я написал свой класс для строк, свои классы для массивов т.к. буду писать свою базу данных и свой язык программирования. На STL я попробовал, очень не удобно будет, поэтому проще сделать своё.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
05.04.2023, 18:42
Цитата Сообщение от pgb Посмотреть сообщение
Причём тут микроконтроллеры? Не надо всё смешивать в одну кучу.. Кроме того в микроконтроллерах вроде используется Cи, а не С++
Вы не поверите... там можно писать на Си, С++, Java, ECMAScript, Python и вообще на всем что ваша душа пожелает, был бы инструмент кодогенерации или среда исполнения.
А он при том, что я задал вам вопрос "какие процессоры/ОС вы планируете поддерживать". Но вы на него корректно ответить были не в состоянии.
Цитата Сообщение от pgb Посмотреть сообщение
Меня просто не устраивают функции STL.
Not Invented Here... понятно, расходимся
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
05.04.2023, 18:59  [ТС]
Цитата Сообщение от Azathtot Посмотреть сообщение
Но вы на него корректно ответить были не в состоянии.
Я всё корректно в первом посте изложил, если вы читать не уметете это ваши проблемы. Микроконтроллеры ещё приплели.. Расходитесь... скатертью
0
 Аватар для pgb
-396 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,222
06.04.2023, 09:48  [ТС]
Martein: Посты нужно создавать о том, что вы уже сделали, приглашая людей к ревью кода. Писать о том, чего нет не нужно. Взрослейте, уважаемый.
Так я сделал(полтора года назад написал уже ~15 файлов, сейчас решил немного доработать и постепенно добавлять в библиотеку, найти тех кому это будет тоже интересно и полезно). Пишу свою библиотеку, в отличие от таких как вы троллей..
Почему такие как вы у кого соображалка не работает, считают, что люди должны вам всё делать на халяву? Я трачу своё время, энергию, продумываю, тестирую и тд. потом вам всё выложить на блюдечке с голубой каёмочкой.. Примите участие, получите, не будете принимать участие, ничего не получите.. Вот вам действительно надо бы повзрослеть.

Кто захочет может присоединиться, объясню как что работает и где можно использовать, так же возможна и совместная разработка.

ЗЫ. Сейчас доделываю фреймворк для создания сайтов, поэтому тут буду постить о добавлении новых файлов редко, но написание своей библиотеки я не брошу. В планах как и говорил буду делать свою базу данных, свой язык программирования и др. Кому интересно могут присоединится.
0
4 / 10 / 0
Регистрация: 01.11.2022
Сообщений: 191
Записей в блоге: 156
07.04.2023, 15:52
Цитата Сообщение от pgb Посмотреть сообщение
Я трачу своё время, энергию, продумываю, тестирую и тд. потом вам всё выложить на блюдечке с голубой каёмочкой..
Вы сначала выкладывайте то, что у вас есть, а после выполнения работы на 50% можете закрывать исходники. Так поступили многие авторы бесплатных ранее решений. Сначала заинтересовали, потом подсадили на крючок, на заключительном этапе приступили к доению. А вы пошли с конца - стали изо всей мочи дёргать за сиськи проходящих мимо "коров". И ещё жалуетесь, что из вымени льётся не коньяк, а молоко. Да ещё и упрекаете "быков", что с выменем "коров" что-то не то.

Оригинальные подходы хороши лишь тогда, когда они превосходят традиционные. В вашем случае оригинальность подхода связана с запутанностью и неочевидными плюсами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2023, 15:52
Помогаю со студенческими работами здесь

Как создать свою библиотеку?
Как создать свою библиотеку со своими функциями и включить ее в основную программу?

Как создать свою библиотеку
Есть несколько понятий в которых путаюсь. библиотека - какой-то файл заголовочный файл - файл с объявлениями (описаниями) как...

Как правильно подключить свою библиотеку?
Здравствуйте всем. Я использую Visual Studio. В одном решении у меня находится проект библиотеки SEAL и проект SEALStart, из которого я...

Как написать свою библиотеку функций?
Я только начинаю изучать программирование на С++, параллельно разбираюсь с ООП. Вообще идеи ООП понятны и нравятся мне. Удобно разложить...

Как добавить свою библиотеку в стандартные С++
Доброго времени суток, уважаемые форумчане! Недавно стало интересно, можно ли добавить свою библиотеку к стандартным библиотекам с++. ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
Мысли в слух
kumehtar 29.10.2025
Обнаружил, что мысли лучше писать короткими фразами. Таким образом внимание читателя успевает охватить всю фразу сразу, за один раз, не соскакивая и не прерываясь. А если писать это длинным текстом,. . .
Побитовые операторы в Python
AI_Generated 28.10.2025
Побитовые операторы - это не реликт эпохи, когда каждый байт был на вес золота. Да, сейчас оперативка стоит копейки, но задачи изменились. Вместо экономии памяти приходится решать другие проблемы:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru