15 июл. 2017 г.

Пора что-то менять

Это идея была давно, но решился я на перемены после того как мои приложения стали слишком прожорливы на память.
Я начал изучать язык C++ и решил основательно перейти на него. Самые основы я уже изучил пора углубляться.

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

Достоинство и он же недостаток что на С++ существует очень много библиотек. Это хорошо, но плохо то что их слишком много и каждый автор библиотеки придумывает какие-то свои велосипеды и использует свои типы данных, игнорируя стандартные. И это сильно путает. Почему нет каких-то стандартов по использование типов, не понятно.

Первоё что меня забеспокоило "А что там с GUI" ? И довольно много и одни "велосипеднее" других. Хотя самый популярный и кросс-платформенный есть - Qt. Пробовал, странный конструктор хотя и удобный, понятный. Но тянет много dll и становится нагруженным. Мне же пока приглянулся wxWidgets. Простой, ручной, не нагруженный, хотя и ограниченный.

Свой прогресс постараюсь здесь освящать, хоть и сам забываю что у меня есть блог. Итак я почти прочитал книгу Р. Лафоре - "Объектно-ориентированное программирование в С++". Для начального обучения самое то, и объясняется довольно доступно. Что дальше изучать - не знаю.

По поводу удобств и ограничений языка, конечно без библиотек С++ это не торт. Поэтому всё же следует хотя бы узнать и пощупать библиотеки что использует GOG Galaxy:
  • Boost C++ Libraries
  • Chromium Embedded Framework
  • libcurl
  • JsonCpp
  • ZLIB DATA COMPRESSION LIBRARY
  • POCO C++ Libraries
  • SIL OPEN FONT LICENSE
Интереснее всего из этого для меня  Boost C++  и  libcurl .
Пока на этом всё!
  , , ,