Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 31.01.2020
Сообщений: 148

Куда смотреть? Как понимать "язык общего назначения"?

09.02.2020, 18:09. Показов 4227. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я изучаю cpp, знаю и изучил на данный момент: типы переменных, массивы, ввод, вывод, работу с текстовыми файлами, динамическую память, указатели, динамические массивы, структуры, списки, графы, стэки, кучи. Слышал про stl, но ещё не изучал. Но я не понимаю, не вижу, не чувствую, как на программировать серьезные программы. Я понимаю, что я скорее всего просто ещё много не изучил. В связи с этим вопросы:
1)Графическая оболочка, что, как, когда надо это изучать?
2)Можно ли идти в web-разработку с c++?
3)Какие самые популярные библиотеки у крутых челов из больших команий?
4)с++ это только бэкенд?
5)С какими языками c++ лучше всего комбинировать, оно вообще надо?
6)Чем занимаются c++ программисты на работе?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2020, 18:09
Ответы с готовыми решениями:

Как объяснить Яндексу куда смотреть
Есть такая проблема: Сайт в зоне com, основная версия сайта - английская, находится по адресу www.site.com, есть и русская версия,...

LSE как источник тактирования таймера общего назначения
Контроллер STM32F407. Читал что такое возможно, только нигде не могу найти примера. Нужно использовать внешний низкочастотный кварцевый...

Немецкий язык. Как смотреть телевизор?
Русское выражение "смотреть телевизор" двусмысленно: 1. "смотреть телевизор" означает "смотреть на ящик", который мы...

60
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
09.02.2020, 19:39
Студворк — интернет-сервис помощи студентам

Не по теме:

Такс чую будет мясо, ждемс




Цитата Сообщение от hoggy Посмотреть сообщение
кютешникам например.
а то вдруг они не в курсе?
не вкурсе, совсем.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.02.2020, 19:39
Цитата Сообщение от lukinegor Посмотреть сообщение
2)Можно ли идти в web-разработку с c++?
Можно, но может не надо !..
0
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
09.02.2020, 19:42
Цитата Сообщение от hoggy Посмотреть сообщение
расскажи это.. кютешникам например.
а то вдруг они не в курсе?



и сколько?

мне любопытно:
как вообще рождаются мифы,
будто бы в плюсах существует проблема утечек памяти ?
Qt появился намного позже моей первой проги.
А при чем тут мифы? Если вы не писали реально без всех этих "плюшек" - это ваши проблемы. И доказывать мне вам нечего.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.02.2020, 19:43
Цитата Сообщение от lukinegor Посмотреть сообщение
3)Какие самые популярные библиотеки у крутых челов из больших команий?
boost, Qt и есть еще 1000 и 1 библиотека которая будет выносить мозг ...
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
09.02.2020, 19:44
Цитата Сообщение от Wurgengel Посмотреть сообщение
Qt появился намного позже моей первой проги.
Эм перый релиз Qt в 95, c# 98.
0
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
09.02.2020, 19:46
Цитата Сообщение от Mesteriis Посмотреть сообщение

Не по теме:

Такс чую будет мясо, ждемс





не вкурсе, совсем.
Вот поэтому я тут мало отвечаю. Приходит "БОГ" в виде тролля и тема загнулась.
Жаль, что форумы стали такими,так сказать, тролльными.
Легкого кода вам. В этой теме я уже не отвечаю.

Добавлено через 1 минуту
Цитата Сообщение от Mesteriis Посмотреть сообщение
Эм перый релиз Qt в 95, c# 98.
Только для вас. Я пишу с 1987
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.02.2020, 19:52
Цитата Сообщение от Wurgengel Посмотреть сообщение
Только для вас. Я пишу с 1987
Цитата Сообщение от Wurgengel Посмотреть сообщение
Жаль, что форумы стали такими,так сказать, тролльными.
Да в 1987 были форумы чище )))

Добавлено через 1 минуту
Цитата Сообщение от Wurgengel Посмотреть сообщение
Если вы не писали реально без всех этих "плюшек" - это ваши проблемы.
Я бы сказал счастье.
Хотя думаю это Вас тоже не касается ибо навряд ли в 1987 думали про кроссплатформенность, ООП, читаемость кода и прочие.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
09.02.2020, 19:55
Цитата Сообщение от Avazart Посмотреть сообщение
Да в 1987 были форумы чище )))
В те года (1990-2000 гг.) Фидо было. Форумы - более позднее явление.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
09.02.2020, 20:07
Цитата Сообщение от Wurgengel Посмотреть сообщение
А при чем тут мифы?
есть такой миф: будто бы в с++ существует проблема утечек памяти.

Цитата Сообщение от Wurgengel Посмотреть сообщение
Если вы не писали реально без всех этих "плюшек" - это ваши проблемы.
даже если и не писал, вот с чего ты взял, что это - проблемы для меня?
шишки набивал ты, а проблемы у меня что ли?

так ты расскажешь какие такие шишки с утечками памяти у тебя были?

покамест я думаю, что ты просто врёшь.

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

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

из чего закономерно вытекает закономерный вопрос:
это же как так нужно постараться, что бы набить шишки на утечках?
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
09.02.2020, 20:12
Цитата Сообщение от hoggy Посмотреть сообщение
это же как так нужно постараться, что бы набить шишки на утечках?
Залить на сервер который спутником управляет)))

Не, от части согласен, что как первый язык срр может быть сложноват на старте, но если переборол то он дает очень ощутимый буст в будущем. Потому, что начинаешь понимать как все это дело работает и перейти на более низкий или на оборот более высокий уровень абстракций в разы легче.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
10.02.2020, 10:20
Цитата Сообщение от Mesteriis Посмотреть сообщение
Не, от части согласен, что как первый язык срр может быть сложноват на старте, но если переборол то он дает очень ощутимый буст в будущем.
Бессмысленно. Чтобы начинать "снизу" (от железа) в нем слишком много ненужных абстракций, оболочек вокруг оболочек и прочего. Не даром там рулят Си и Ассемлер. Но и "сверху" (от алгоритма) тоже нехорошо, тут абстракций наоборот не хватает.
Так что начинать, пожалуй, стоит с чего-то высокоуровневого, но не задерживаться там. Впрочем, если речь идет про программиста, он все равно не удержится посмотреть как же "компиляторная магия" устроена внутри. Иначе он не программист, а обезьяна.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.02.2020, 17:28
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Бессмысленно. Чтобы начинать "снизу" (от железа) в нем слишком много ненужных абстракций, оболочек вокруг оболочек и прочего.
Скорее, наоборот. Если лезть в низкоуровневые оптимизации, сразу же окажется что стандартный STL уныл чуть менее чем полностью. Даже элементарные интрузивные списки нужно либо из Буста тащить, либо велосипедить. Впрочем, не то чтобы на Си и ассемблере ситуация была лучше. Туда даже Буста не притащишь.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
10.02.2020, 18:55
Renji, на низком уровне это просто не нужно. Там нужно быстро записать в регистр из статической памяти или наоборот. И здесь необходимость велосипедить - плюс, потому что за время "велосипеденья" трижды подумаешь а нужно ли оно, а может сделать проще. Статья на тему: https://habr.com/ru/post/347688/ . TLDR: На С++ можно сделать не хуже, чем на Си, но сам язык провоцирует менее оптимизированный код.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.02.2020, 19:16
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Renji, на низком уровне это просто не нужно. Там нужно быстро записать в регистр из статической памяти или наоборот.
Такой низкий уровень разве что на микроконтроллерах остался. На обычных процессорах машинные команды переводятся в микрокод, а элементы микрокода перетасовываются по одному процессору понятной логике (внеочередное и спекулятивное исполнение). Пытаться все это проконтролировать, это примерно как пытаться угадать ассемблерный листинг по C++-коду. Причем, с неизвестными ключами оптимизации.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.02.2020, 19:29
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Renji, на низком уровне это просто не нужно.
Что значит не нужно? Ты либо используешь что есть либо пишешь сам. Очевидно что лучше когда есть оба варианта в запасе.

Добавлено через 47 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
На С++ можно сделать не хуже, чем на Си, но сам язык провоцирует менее оптимизированный код.
Да но не просто так, а в угоду большей ясности и безопасности....
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
11.02.2020, 10:08
Цитата Сообщение от Renji Посмотреть сообщение
Такой низкий уровень разве что на микроконтроллерах остался. На обычных процессорах машинные команды переводятся в микрокод
Мы вроде бы говорим про обучение. А учиться на примере х86 я бы никому не посоветовал. Да даже на более простых ARM тяжело будет.
Цитата Сообщение от Avazart Посмотреть сообщение
Что значит не нужно? Ты либо используешь что есть либо пишешь сам.
Либо не используешь, поскольку в этом нет надобности.
Цитата Сообщение от Avazart Посмотреть сообщение
Да но не просто так, а в угоду большей ясности и безопасности....
Да нет, только ради скорости разработки. На самом деле, код, напичканный синтаксическим "сахаром" С++ кому-то другому читать крайне сложно.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
11.02.2020, 17:00
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Мы вроде бы говорим про обучение. А учиться на примере х86 я бы никому не посоветовал. Да даже на более простых ARM тяжело будет.
Так практическим навыкам обучение, а то так можно и до изучения конструирования микросхем дойти. С практической точки зрения, "низкий уровень" заканчивается где-то в районе системного API. Ниже лезть нужно только узким специалистам.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да нет, только ради скорости разработки. На самом деле, код, напичканный синтаксическим "сахаром" С++ кому-то другому читать крайне сложно.
Ну, ага. bsearch(&key,begin,end-begin,sizeof(int),intCompare) это сильно понятнее.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
11.02.2020, 17:58
Цитата Сообщение от Renji Посмотреть сообщение
а то так можно и до изучения конструирования микросхем дойти
Примерно это я и имел в виду. Когда в программирование хочет войти электронщик, имеет смысл посмотреть ассемблер для какого-то простого контроллера. Знание о регистрах и тому подобном у него есть, следующий шаг - их взаимодействие при помощи кода. От Ассемблера до Си недалеко, а там уж в любую сторону.
Цитата Сообщение от Renji Посмотреть сообщение
Ну, ага. bsearch(&key,begin,end-begin,sizeof(int),intCompare) это сильно понятнее.
Только bsearch( &key, begin, (end-begin)/sizeof(begin[0]), sizeof(begin[0]), cmpfunc );
Такая запись более-менее понятна и паскальщику и любому другому программисту, слабо знакомому с синтаксисом Си.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
11.02.2020, 18:47
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Только bsearch( &key, begin, (end-begin)/sizeof(begin[0]), sizeof(begin[0]), cmpfunc );
Такая запись более-менее понятна и паскальщику и любому другому программисту, слабо знакомому с синтаксисом Си.
Действительно, так на много понятнее чем C++-нутый std::lower_bound(begin,end,key).
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
12.02.2020, 10:14
Renji, конечно. Особенно учитывая, что документация по bsearch, как и по большинству Си-шных функций встроенная есть, а по lower_bound - нет:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ man bsearch | head -n 4
BSEARCH(3)                              Linux Programmer's Manual                             BSEARCH(3)
 
NAME
       bsearch - binary search of a sorted array
$
$
$ man std::lower_bound | head -n 4
Нет справочной страницы для std::lower_bound
$
$
$ man std::list | head -n 4
std::list< _Tp, _Alloc >(3cxx)                                            std::list< _Tp, _Alloc >(3cxx)
 
NAME
       std::list< _Tp, _Alloc > - A standard container with linear time access to elements, and fixed
(последнее - иллюстрация того, что документация по С++ установлена)
Не говоря уж о том, что просто по названию bsearch - явно какой-то поиск, а lower_bound - связывание (чего с чем?) и на поиск не намекает никак.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2020, 10:14

Как заставить консоль понимать русский язык? (русские шрифты в консоли)
Добрый вечер. Нужна ваша помощь С++ не понимает русский язык

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

Регистры общего назначения
Доброго времени суток! У меня есть вопрос, с которым, я надеюсь, здесь большинство справится: Есть регистр, к примеру ax, или любой...

Регистры общего назначения
Подскажите ,пожалуйста, чем отличаются регистры R0...R15 от R16...R31? Кроме того что некоторые команды оперирующие константами не...

функции общего назначения
Функция Afteratnum(c1,c2:string; n1,n2:byte):string – возвращает хвост строки с1, в которой осуществляется поиск с позиции n2 подстроки с2...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru