Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/33: Рейтинг темы: голосов - 33, средняя оценка - 4.67
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096

Неужели С++ больше не будет актуален!

12.04.2010, 10:13. Показов 6532. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я по утрам люблю читать компьютерные новости! И вдруг коварно нарываюсь на эту без тыжаю статью http://www.xakep.ru/post/51714/
Друзья скажите это правда! Не будет больше нашего с++!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2010, 10:13
Ответы с готовыми решениями:

Сколько еще времени будет актуален C++?
И microsoft при создании нового языка добавят новые функции и тд.,как это было с Си от c++?

Указать путь к файлу, который будет актуален на любом ПК
Здравствуйте! Пожалуйста, помогите избавиться от проблемы. Я в своей программе используя файлы из папки, путь к которой прописан в...

Как долго ли будет актуален float и top/left?
Добрый день! На одном из каналов ютуба прочитал, что разметка с помощью float изживает себя. Flex с его возможностями приходит на замену....

63
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.04.2010, 10:36
Студворк — интернет-сервис помощи студентам
MiCr0s0fT, тупиковые ветви эволюции, ИМХО, что java, что и ответ мелкософтовых на эту java (.net)...
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
13.04.2010, 18:23
Интересно какой рейтинг у Ассемблера, и когда на нем перестанут писать?
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
13.04.2010, 19:18  [ТС]
Цитата Сообщение от Grey Посмотреть сообщение
Интересно какой рейтинг у Ассемблера, и когда на нем перестанут писать?
А ты что ассемблер знаешь! Класс!Думаю он некогда не упадет! Как я знаю он самый первый язык программирования написанный не цифрами 100110110011 1010110 10101
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
13.04.2010, 20:44
А ты что ассемблер знаешь
Пока тока учу.
С++ тоже использует ассемблерные вставки.
Рейтинг учитывает количество купленного ПО, но не его стоимость и, что щас проходят в школах.А может и создан в рекламных целях.
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.04.2010, 21:28
Рядовой программист(по любому знает C/C++), и он не будет писать GUI на чистом API.
А возьмет какой нить WTL или MFC или MFC+ATL или Qt.
Не знаю почему C на первом месте, а самое интересное Java по середине.


Вообще не слышал что бы кто то знал только C без ++.

Добавлено через 7 минут

Не по теме:


Открою небольшой секрет все мультимедиа в Windows ходит на ++.

0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
13.04.2010, 22:04  [ТС]
Притом ПО для C++ Больше чем на С!
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.04.2010, 22:13
doocee, честно говоря, отличия у них существенные и мешать функции с и с++ не рекомендуется... а вообще,
Lord_Voodoo:
Не просветишь....
Это про стиль программирования или про что?
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
13.04.2010, 22:29
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
MiCr0s0fT, тупиковые ветви эволюции, ИМХО, что java, что и ответ мелкософтовых на эту java (.net)...
Почему JAVA тупиковая? Кроссплатформенность - далеко не тупик, я бы даже сказал, интересная возможность.
dotNET я пока что не признаю. Платформа, которую на других ОС стараются только эмулировать ... Товарищи, зачем она?

И вот ещё ... Убивают меня рекламные ходы концерна MS... Сегодня на тестируемом образце поставил VS 2010 Beta2 ...
Для интереса создал приложение на C# с использованием .NET 4.

Что я получил в итоге?
Приложение, которое умеет выдавать MessageBox. При этом, вес на диске меня приятно удивил: красота, приложение весит 11.5 кб.
Размер понравился - как будто на чистом API написал ...
Открываю диспетчер задач ... и глаза лезут на лоб! Приложение весит около 17-20 метров!

Вот и обьясните мне: что же это? Реклама платформы с лозунгом "Майкрософт требует более мощные компьютеры, доверьте Ваши деньги нам"? Созданное приложение ещё ничего не умеет и уже ставит юзеру требование поставить платформу именно этой же версии и поделится хорошим куском ОЗУ...

Что мы будем имеем взамен?
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.04.2010, 22:33
Открываю диспетчер задач ... и глаза лезут на лоб! Приложение весит около 17-20 метров!
Это сурьозно...
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
13.04.2010, 22:38  [ТС]
Чем новее чем пожерательнее!
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.07.2010, 13:44
Цитата Сообщение от MikeSoft Посмотреть сообщение
Открываю диспетчер задач ... и глаза лезут на лоб! Приложение весит около 17-20 метров!
Код в студию...
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
13.07.2010, 13:59
HIMen, да какой тут может быть код
C#
1
MessageBox.Show("HelloWorld");
Результаты:
Windows XP SP3 - 14.8 мб
Windows Seven - 7.1 мб

Использовал .NET 3.5 совместно с Visual Studio 2008 (результаты предыдущего поста были сделаны на Windows XP SP2 и VS2010 Beta2 + .NET 4.0)
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.07.2010, 14:38
MikeSoft, у меня пустое окно с кнопкой, вызывающей MessageBox требует 3мб.
И это учитывая, что .NET набирает память про запас: если использовать SetProcessWorkingSetSize получается 1.2 мб.
Что я делаю не так?
.NET 4.0, Windows 7
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
13.07.2010, 14:42
HIMen, выйду на работу - сделаю скриншот приложения и результатов.
На VS2008 я даже кнопку не добавлял. Повесил на событие Load и всё равно получил:
Windows XP SP3 - 14.8 мб
Windows Seven - 7.1 мб

SetProcessWorkingSetSize - не использовал.
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
14.07.2010, 02:22  [ТС]
Интерфейс друзья! Кнопки то красивее стали. А красота требует жертв!
0
Заблокирован
14.07.2010, 03:03
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
MiCr0s0fT, тупиковые ветви эволюции, ИМХО, что java, что и ответ мелкософтовых на эту java (.net)...
Джаве чуть меньше пятьнадцати лет, дотНету - чуть меньше десяти. Долго что-то тупиковые ветви живут, тебе не кажется? Да и не просто живут, а процветают.

Цитата Сообщение от MikeSoft Посмотреть сообщение
Открываю диспетчер задач ... и глаза лезут на лоб! Приложение весит около 17-20 метров!

Вот и обьясните мне: что же это? Реклама платформы с лозунгом "Майкрософт требует более мощные компьютеры, доверьте Ваши деньги нам"? Созданное приложение ещё ничего не умеет и уже ставит юзеру требование поставить платформу именно этой же версии и поделится хорошим куском ОЗУ...
Объясняю, что это. Это твоя безграмотность и необразованность. Приложение жрёт столько памяти не потому что .NET писали индусы и не потому что Microsoft хочет сожрать твою память. Просто таков принцип работы менеджера памяти. Подробно я рассказывать не буду, потому что выйдет огромная статья, а вкратце и по-простому: менеджер памяти сначала отъедает большой кусок оперативки, а потом линейно (суть быстро) её отдаёт по мере необходимости твоей программе, а время от времени - происходит сборка мусора и дефрагментация памяти.

Вобщем, читайте доки, они - рулез (c)

http://www.rsdn.ru/article/dotnet/GC.xml - прочитайте хотя бы это, а потом приходите дальше обсуждать.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2010, 03:14
это все равно не отменяет того, что приложение с кнопочкой съело десять метров , хоть и понятно, что предназначено для быстрой работы с памятью
0
Заблокирован
14.07.2010, 03:16
Цитата Сообщение от alex_x_x Посмотреть сообщение
это все равно не отменяет того, что приложение с кнопочкой съело десять метров , хоть и понятно, что предназначено для быстрой работы с памятью
Просто в реальной практике не пишут приложений с одной кнопочкой.
0
14.07.2010, 09:14

Не по теме:


Для пуска ядерной боеголовки бывает достаточно и одной кнопки.

0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
14.07.2010, 13:54
Цитата Сообщение от NightmareZ Посмотреть сообщение
менеджер памяти сначала отъедает большой кусок оперативки, а потом линейно (суть быстро) её отдаёт по мере необходимости твоей программе
И после этого вы говорите о неграмотности? Не нужно "возвращать память программе", память и так выделена для процесса коллектора, запущенного в рамках приложения. Если система сигнализирует о недостатке - возврат идёт обратно к ОС.

Читаем до просветления:
Но на самом деле это связано с тем, что алгоритмы GC работают более эффективно при использовании больших объемов памяти. Если памяти в системе начинает не хватать, GC переходит в более экономный режим работы.
Сразу напрашивается вопрос: зачем идёт запрос на выделение больших объёмов ОЗУ, если заранее известно, что приложение не будет их использовать?

За статью, конечно, спасибо, но спешу вас разочаровать: я в ней не нуждался. Принципы работы коллектора мусора мне знакомы из JAVA.

Теперь, собственно о приложениях "с одной кнопкой".
Вы слышали что-нибудь об оптимизаторах?
Наверняка, слышали!
Так вот покажите мне какие либо оптимизации в приложении, которое призвано отобразить одну строку текста...

Идём дальше... об использовании памяти есть отдельная статья: Память и .Net
В ней расписано куда уходит 19 мб, выделенных на приложение, имеющее Grid с 10000 строк.
Конец статьи однозначно радует:
Теперь понятно, что свободно у нас около 1.3MB. Это та память, которую GC может в принципе отдать OS, но он этого не сделает, потому как по сравнению с полным размером GC Heap (8.4MB) это очень мало. Для compacting GC нормально иметь вдвое больше памяти, чем требуется для живых объектов.
1.3 мб мусора, которые коллектор будет держать при себе, несмотря на то, что обладает кучей размером в 8.4 метра ...
И только около 5 мб уходит на хранение и отображение решётки и данных ...
Неслабый запас, для работы, да?

Или вы снова скажете, что приложения с единственным Grid никто не пишет?

Для сравнения, приложение, построенное в С++ Builder без использования .NET (но с использованием VCL) при старте занимает 1.2 мб. При заполнении данными разрастается до 5 мб. Экономию чувствуете? А где же выигрыш dotNET? Что я не смогу сделать в VCL-приложении? И это при том, что приложении VCL откомпилировано так, что содержит в себе набор своих модулей - и я смогу запустить такое приложение на любой машине, и не подумаю над тем, что мне прийдётся качать 15-200 метров .NET Framework (и потом ещё и хранить на машине несколько версий - а вдруг кто-то пишет не на такой платформе)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.07.2010, 13:54
Помогаю со студенческими работами здесь

Неужели AMD греется больше, чем Intel?
Набрел на статью в инете, цитата -...

Найти вероятность того, что произведение будет не больше единицы, а частное не больше двух
3) Наудачу взяты два положительных числа х и у, каждое из которых не превышает двух. Найти вероятность того, что произведение ху будет не...

Нужна формула которая будет переносить данные с листа 2 на лист 1 по условию если в столбце КТУ будет больше 1.2
Доброго времени суток, Гуру Эксель!!!! помогите решить задачку. нужна формула которая будет переносить данные с листа 2 на лист 1 по...

Вероятность какого события больше: определитель матрицы будет чётным, или определитель матрицы будет нечётным
Составим квадратную матрицу размера 42 × 42 из случайных целых чисел от 1 до 6 (т.е. для каждого элемента матрицы мы кидаем...

рефералов больше не будет...
на сообществе adsense в ЖЖ (http://community.livejournal.com/ru_adsense/25052.html) сегодня появился пост про отмену рефералов в adsense......


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru