Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.64
artemkotok
-81 / 17 / 0
Регистрация: 31.08.2013
Сообщений: 1,853
#1

Что легче C++? - C++

04.01.2015, 09:42. Просмотров 3842. Ответов 81
Метки нет (Все метки)

Какой язык программирования клиентский легче чем C++?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2015, 09:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что легче C++? (C++):

Что легче изучать Visual C++ или С++? - C++ Builder
Что легче изучать Visual C++ или С++?

EXE из C++ Builder легче, чем такой же в Delphi? - C++ Builder
Пустой, консольный проект, максимально пожатый всякими настройками... Ну там Use dynamic RTL и так далее. В Delphi этой настройки нет...

Что надо прописать в батон , что бы с мемо1 вывести в мемо2 только числа , что есть в мемо1 - C++ Builder
Что надо прописать в батон , что бы с мемо1 (который состоит с текста, символов, знаков"+"и"-") вывести в мемо2 только числа , что есть в...

Запуск процесса что лучше? что быстрее? что надежнее? Winexec CreateProcess ShellExecute - C++ WinAPI
Здравствуйте , какую функцию лучше использовать для программного запуска процесса winexec CreateProcess ShellExecute ? В чем...

Что нужно выучить, чтобы легче понять C++? - C++
Что для этого нужно сделать,может выучить какой-нибудь другой язык?Мне говорили что нужно сначала выучить паскаль и html потом будет просто...

Каким образом легче выучить c++ - C++
Как легче понять и выучить язык с++

81
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23828 / 15820 / 4775
Регистрация: 22.10.2011
Сообщений: 27,986
Записей в блоге: 5
04.01.2015, 15:11 #16
Цитата Сообщение от gng Посмотреть сообщение
плюсы, думаю, переплюнули Аду
Плохо ты об Аде думаешь. Стандарт 2012 года ничем не уступает Плюсам (что характерно, и по громоздкости, и по функциональности).
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
04.01.2015, 17:03 #17
Цитата Сообщение от gng Посмотреть сообщение
Исключительность плюсов в его универсальности.
Мутное для меня понятие... Вы имеете в виду что любая конструкция к которой программист привык в других языках легко воплощается или уже встроена в С++?
Но ведь язык - это сотня-две базовых команд! Остальное наборы встроенных классов, расширений... И тут возникает (по опыту в других языках) что набор написанный ранее для С++11 не компилится в С++14. Надо переписывать. И даже если кто-то сделал свою либу для С++ опенсорсной, Вам она не поможет "по быстрому" сдать проект... Помню когда переводил проект на 2Мб кода со старого делфи на новый, пришлось перебрать все связанное с юникодом. Это заняло несколько недель. И это было единственной глобальной несовместимостью... По С++ 90% исходников и примеров, которые я нахожу не рабоютают, т.к. написаны то под Qt, то под линукс, то под другую версию С++, то под борланд С++... То-же с бумажными учебниками - еще во времена турбо-борланд-с эти языки начали "можиться" и учебник под один С++ переставал быть адекватным для другого... Упоминал некие несуществующие либы, вызывал странные якобы-встроенные команды....

Вроде первой адекватной попыткой стандартизации является Qt. И тот так его "раздул" что превратил в не-низкоуровневый язык. Как делфи против лазаруса - 300-500кб против 40 мб... Но учебники и примеры начали соответствовать языку и перестали играть в "угадай платформу".
0
Croessmah
Эксперт CЭксперт С++
13510 / 7668 / 866
Регистрация: 27.09.2012
Сообщений: 18,866
Записей в блоге: 3
Завершенные тесты: 1
04.01.2015, 17:30 #18
Tester64, язык c++ вполне себе стандартизирован. Если Вы используете не стандартные компоненты, то само собой они должны быть и на целевой платформе. Так же, если Вы используете расширения конкретного компилятора, или какие-то костыли, зависящие от реализации компилятора, то код, скорее всего, станет непереносимым. Так чему удивляться?
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.01.2015, 17:39 #19
Цитата Сообщение от volvo Посмотреть сообщение
Стандарт 2012 года ничем не уступает Плюсам (что характерно, и по громоздкости, и по функциональности).
1. Уж или по громоздкости, или плюсам.
2. АДА - единственный язык, где волевым решением постулировано существование единственной версии стандарта.

Добавлено через 6 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Синтаксис классов или функций ? По моему опыту,
язык осваивается месяца за три-четыре до уровня, когда ты перестаешь пугаться сообщений
компилятора и можешь реализовать на нем практически любую задачу, пусть и коряво и не
совсем "по учебнику".
Вот. Коряво. То есть это время на ознакомление с возможностями языка, плюсы же становятся простыми после привыкания, когда уже не думаешь, какая нужна конструкция, а думаешь вовремя программирования только о самой задаче, перестав замечать язык. 10 лет для этого - перебор, полгода - мало. И как раз потому и коряво, что он ещё сложен, а менять диалекты можно и 50 лет, речь не об этом.
0
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
04.01.2015, 18:00 #20
Цитата Сообщение от Tester64 Посмотреть сообщение
Вроде первой адекватной попыткой стандартизации является Qt
Не надо библиотеки/фреймворки приравнивать к стандартизации.
0
Убежденный
Системный программист
Эксперт С++
15685 / 7195 / 1136
Регистрация: 02.05.2013
Сообщений: 11,630
Записей в блоге: 1
Завершенные тесты: 1
04.01.2015, 18:36 #21
Цитата Сообщение от Tester64 Посмотреть сообщение
Проблема С++ в том что КАЖДАЯ новая технология в ней изучается очень тяжело!
Это проблема технологий, а не C++.

Маны крайне скупы. Примеров практически не найти. Сообщество жутко жадное(сравниваю с Делфи и явой). Нет общих репозиториев "студенческих работ" и статей "как сделать..."(по делфи их гигабайты, да и по яве много ЭЛЕКТРОННЫХ статей).
Здесь я с Вами вообще не согласен. Примеров решения различных прикладных
задачек на C++ по всему интернету навалом: блоги, статьи, форумы...
Кроме этого, есть MSDN (см. разделы "using xxx" + коллекции сэмплов),
Codeproject/Stackoverflow/etc, а еще целая туча открытых/платных исходников
всего-всего, бери да изучай.

И Вы туда же... "возьмите"... Нагуглил - всего 300 страниц. Конечно книга редкая - в
моем (не большом) городе в магазинах не лежит. Можно заказать онлайн - через недельку-две прийдет.
Можно скачать в дежавю и читать размазанный текст на экране. А потом окажется что Ваш совет
мне не помог... И книжка ляжет на полку не нужной литературы. К тому-же не могу взять и
скопипастить из нее ни одного примера, как из обычных онлайн статей. Или еще лучше - скачать
архивчик и просто попробовать что получается при запуске. И что-бы рядом лежал тот-же
пример в ехе - что-бы при лажах сборки я был уже уверен что это именно то что я ищу.
Просто "no comments".
Если читать, постигать новое, разбираться с неизведанными технологиями и их заковырками,
стало так скучно, так может, оно того и не стоит вовсе ?
1
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,948
Записей в блоге: 17
04.01.2015, 21:40 #22
Цитата Сообщение от Tester64 Посмотреть сообщение
Мутное для меня понятие... Вы имеете в виду что любая конструкция к которой программист привык в других языках легко воплощается или уже встроена в С++?
Вероятно к тому что сам С++ бывает разный, иметь разное применение и по разному выглядеть.

Добавлено через 1 минуту
Цитата Сообщение от Tester64 Посмотреть сообщение
что набор написанный ранее для С++11 не компилится в С++14.
Думаю исключено, разве что были вольности компиляторов или кривая реализация.
0
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,288
Завершенные тесты: 3
04.01.2015, 21:44 #23
Не думаю что даже Страуструп помнит о всех тонкостях С++. Язык на самом деле сложный. Но я лично освоил его основы за полгода. Думаю, тут главное то, откуда ты будешь учить, то бишь какую книгу выберешь. И по правде говоря, С++ мне нравится больше остальных
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,948
Записей в блоге: 17
04.01.2015, 21:46 #24
Цитата Сообщение от Tester64 Посмотреть сообщение
Помню когда переводил проект на 2Мб кода со старого делфи на новый, пришлось перебрать все связанное с юникодом. Это заняло несколько недель.
Хз это не должно было быть такой проблемой и занимать столько времени. Думаю если нужно было быстро то можно было отключить юникод и оставить Ansi.
Тем более делфи скорее "среда разработки" чем "чисто язык".
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
04.01.2015, 21:51 #25
Цитата Сообщение от Убежденный Посмотреть сообщение
Просто "no comments".
Если читать, постигать новое, разбираться с неизведанными технологиями и их заковырками,
стало так скучно, так может, оно того и не стоит вовсе ?
Иногда нужны БЫСТРЫЕ решения! Для них не нужно глубоко знать язык! Моего недельного курса PHP хватило для написания сайта с нуля, но я даже ООП предпочитаю не использовать. Когда к сайту мне понадобилось прикрутить капчу, я просто нашел десяток примеров и прикрутил. И когда спрашивал на форумах, мне советовали готовые решения, а не книги/талмуды по РНР.

Недавно (неделю-две назад) на этом форуме и на других спрашивал ссылки на готовые примеры для написания простого многопоточного/клиенского сервера на сокетах. Мне накидали названия технологий, фрейворков и учебников. Но только не ссылки на архивы с чужими решениями со слегка другой специализацией или просто примеры для учебников. Теперь, когда мне надо сесть, за пол часа настроить простейший уровень сокетов и заняться более высоким уровнем своего программного протокола, я должен потратить сотни часов на изучение теорий сокетов, подгонки одной из них под мою платформу (MinGW/Windows/Console, без Qt и других библиотек)... И возможно месяца через 2-3 (язык не основной - учу между работой, хотя могу выделить целиком день-два только на него)наконец доберусь до программного слоя (начну решать какие же данные теперь гонять по сокетам). В результате то на что надеялся потратить неделю-две (самые основы С++ я уже изучил), мне прийдется убить на ненужную мне теорию несколько месяцев. Проект в полной Ж. Если бы он был коммерческим - отказался бы сразу и от языка и начал бы писать например на яве. К счастью, проект "для себя" и преимущества С++ в дальнейшем могут перевысить преимущества явы... Если бы не это, я бы опять забросил этот дурной язык еще лет на 10. Когда-то так и не смог на него перейти - на порядки быстрее было написать любую утилиту на делфи. Сейчас вернулся к нему исключительно из-за его скорости на андроиде по сравнению с явой и уровнем защищенности кода (на порядок, после декомпиляторов явы прямо в *.java файлы)
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,948
Записей в блоге: 17
04.01.2015, 22:02 #26
Цитата Сообщение от Tester64 Посмотреть сообщение
Моего недельного курса PHP хватило для написания сайта с нуля, но я даже ООП предпочитаю не использовать. Когда к сайту мне понадобилось прикрутить капчу, я просто нашел десяток примеров и прикрутил. И когда спрашивал на форумах, мне советовали готовые решения, а не книги/талмуды по РНР.
Есть готовые библиотеки для тех же соксов для С++, чем не готовые решения?
Исходников на гит-хабе тоже пруд пруди.
Тот же сurl, gmp можно использовать и в С++ как библиотеку.
И да на С++ чудо-копипастить и былокодить сложнее...

Не по теме:

P.S.: php - это разве язык программирования?



Добавлено через 6 минут
Цитата Сообщение от Tester64 Посмотреть сообщение
потратить сотни часов на изучение теорий сокетов,
Хз а как без этого вы собрались писать сервер?

Добавлено через 1 минуту
Цитата Сообщение от Tester64 Посмотреть сообщение
когда мне надо сесть, за пол часа настроить простейший уровень сокетов
Чудес не бывает, особенно если дуб.
1
Убежденный
Системный программист
Эксперт С++
15685 / 7195 / 1136
Регистрация: 02.05.2013
Сообщений: 11,630
Записей в блоге: 1
Завершенные тесты: 1
04.01.2015, 22:04 #27
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Tester64 Посмотреть сообщение
Теперь, когда мне надо сесть, за пол часа настроить простейший уровень сокетов и заняться более высоким уровнем своего программного протокола, я должен потратить сотни часов на изучение теорий сокетов, подгонки одной из них под мою платформу (MinGW/Windows/Console, без Qt и других библиотек)... И возможно месяца через 2-3 (язык не основной - учу между работой, хотя могу выделить целиком день-два только на него)наконец доберусь до программного слоя (начну решать какие же данные теперь гонять по сокетам). В результате то на что надеялся потратить неделю-две (самые основы С++ я уже изучил), мне прийдется убить на ненужную мне теорию несколько месяцев. Проект в полной Ж.
Так послушайте, зачем тогда здесь вообще сокеты и "низкий" уровень ?
Наверняка Вам уже советовали, но все же:

Boost.Asio
http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio.html

C++03 Examples
http://www.boost.org/doc/libs/1_57_0..._examples.html
(рекомендую сразу перейти к изучению HTTP Server 2 и HTTP Server 3).

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

Вот руководство на русском:

«Boost.Asio C++ Network Programming». Глава 1: Приступая к работе с Boost.Asio
http://habrahabr.ru/post/192284/

«Boost.Asio C++ Network Programming». Глава 2: Основы Boost.Asio. Часть 1
http://habrahabr.ru/post/193038/

«Boost.Asio C++ Network Programming». Глава 2: Основы Boost.Asio. Часть 2
http://habrahabr.ru/post/195006/

«Boost.Asio C++ Network Programming». Глава 3: Эхо сервер/клиент
http://habrahabr.ru/post/195386/

«Boost.Asio C++ Network Programming». Глава 4: Клиент и Сервер
http://habrahabr.ru/post/195794/

«Boost.Asio C++ Network Programming». Глава 5: Синхронное против асинхронного
http://habrahabr.ru/post/196354/

«Boost.Asio C++ Network Programming». Глава 6: – другие особенности
http://habrahabr.ru/post/196888/
8
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,948
Записей в блоге: 17
04.01.2015, 22:04 #28
Цитата Сообщение от Tester64 Посмотреть сообщение
отказался бы сразу и от языка и начал бы писать например на яве.
Сервер на яве, как то...
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
04.01.2015, 22:11 #29
Цитата Сообщение от Avazart Посмотреть сообщение
Хз это не должно было быть такой проблемой и занимать столько времени. Думаю если нужно было быстро то можно было отключить юникод и оставить Ansi.
Тем более делфи скорее "среда разработки" чем "чисто язык".
Делфи - это ЯЗЫК! Он уже давно(больше 10 лет назад) ушел от паскаля, оставив лишь самый простой уровень команд. В ООП паскаля даже классов небыло - только обьекты. А фишка была в том что вдруг String и Char поменяли разрядность. То что раньше хранилось в текстовых файлах в 100 символов, вдруг начало занимать 200. А учитывая что ВСЯ программа написана ради текстового парсинга, пришлось переписывать почти все. Read, Write вдруг по другому начали работать. Просто запустить не получилось. Когда программу начинали писать предпочли отказаться от баз данных - с ними слишком тяжело было работать! Требовалось таскать с собой движок в установщике. И в базах не поддерживалось шифрование. Поэтому всю работу с базами заменили на работу с текстовыми файлами особой структуры. Почти 2 мегабайта занимало именно это! Работа с компонентами и формами занимала меньше 500кб... И переход с делфи 7 на делфи 2004 был самым тяжелым из переходов - остальные переходы обычно проходили автоматически - integer/byte/long/ стал длиннее, добавили новую фишку в ООП, новые компоненты встроили в ядро... А в С++ при смене компилятора часто базовые функции исчезают...

Добавлено через 2 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Наверняка Вам уже советовали
Вы первый кто посоветовал мне не одним словом bost и ссылкой на википедию или главную страницу буста. Причем на фоне речей что примеров миллион+1, а в Qt это все изначально встроено, но требует таскать минимум 11Мб библиотек с собой.
Спасибо, почитаю!
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,948
Записей в блоге: 17
04.01.2015, 23:14 #30
Цитата Сообщение от Tester64 Посмотреть сообщение
Делфи - это ЯЗЫК!
Вопросы на засыпку: как тогда среда разработки называется? Еcть ли другой компилятор под этот язык?
Цитата Сообщение от Tester64 Посмотреть сообщение
А фишка была в том что вдруг String и Char поменяли разрядность. То что раньше хранилось в текстовых файлах в 100 символов, вдруг начало занимать 200.
Вдруг? Это смешно ибо юникод-версии вышли мягко говоря запоздало.
Причина в вашем не понимании, а непонимание очевидно когда вы говорите что размер файла изменился.
Цитата Сообщение от Tester64 Посмотреть сообщение
А в С++ при смене компилятора часто базовые функции исчезают...
Например? Ибо это глупость.

Добавлено через 6 минут
Цитата Сообщение от Tester64 Посмотреть сообщение
А учитывая что ВСЯ программа написана ради текстового парсинга, пришлось переписывать почти все. Read, Write вдруг по другому начали работать.
Да ладно никто не мешает в новых версиях использовать AnsiString который как и прежде хранит однобайтовые символы.

Цитата Сообщение от Tester64 Посмотреть сообщение
Требовалось таскать с собой движок в установщике. И в базах не поддерживалось шифрование. Поэтому всю работу с базами заменили на работу с текстовыми файлами особой структуры. Почти 2 мегабайта занимало именно это! Работа с компонентами и формами занимала меньше 500кб...
Переписывать такое решение не стоило, очевидно что его место в топке. Мягко говоря это неадекватное решение хранить данные файлы когда есть для это БД.
Я не совсем понимаю о каких проблемах идет речь и о какой конкретно БД.
Но могу сказать что бы не таскать провайдеры можно использовать сторонние компоненты типа DAO.

Добавлено через 4 минуты
Цитата Сообщение от Tester64 Посмотреть сообщение
Вы первый кто посоветовал мне не одним словом bost и ссылкой на википедию или главную страницу буста. Причем на фоне речей что примеров миллион+1, а в Qt это все изначально встроено, но требует таскать минимум 11Мб библиотек с собой.
Спасибо, почитаю!
Есть еще poco, pion и как особый случай в С++Builder можно использовать Indy.
0
04.01.2015, 23:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2015, 23:14
Привет! Вот еще темы с ответами:

Подскажите плз (на каком языке программирования легче писать ПК игры?) - C++
Извините времени нету искать информацию в поисковиках . Подскажите, на каком языке программирования легче писать ПК игры. На с++ или яве...

Символьные строки (верно ли, что существуют такие натуральные i и j, что 1 < i < j < n и что si совпадает с s(i+1), а sj совпадает с s(j+1)) - C++
Даны символы s1, s2, … Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3,. .. есть по крайней мере один ...

Что это за знак >> прочитал что это сдвиг вправо? что он делает - C++
int d=6, c=5,f; f = d &gt;&gt; c; cout&lt;&lt; f; вывод 0

Что сложнее и что легче при написании WPF приложений под Desktop и Metro UI - C# WPF
Здравствуйте форумчане. У меня вопрос или быть точнее прошу совета. Не скажу что я бывалый программист, но знания какие то есть. Так вот,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru