|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Rust vs C++26.06.2020, 16:10. Показов 49192. Ответов 660
Метки нет (Все метки)
0
|
|
| 26.06.2020, 16:10 | |
|
Ответы с готовыми решениями:
660
[Rust] Обсуждение возможностей и предстоящей роли языка Rust [Rust] Как привязывать WinAPI-функции к коду на Rust? Расскажите о своём опыте программирования на Rust |
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 07.07.2020, 09:08 | |
|
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||
| 07.07.2020, 10:13 | |||||
|
Но тут ничего нового. Лучше ответьте на ранее заданные вопросы
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 07.07.2020, 11:41 | |||||
|
Добавлено через 4 минуты Добавлено через 4 минуты COKPOWEHEU, https://ru.wikipedia.org/wiki/... строк_кода При этом показательны темпы роста. У винды рост объемов кода примерно линейный у линухи экспонента. Добавлено через 3 минуты Ну а касательно того что касается генерации HTML то тут возможности плюсов превосходят горе-скрипты как минимум на пару порядков. При этом не забывайте что html - это всего лишь формат сериализации объектов используемых браузером. Чтобы что то сериализировать нужно сначала это вычилить - т.е. принять санитизировать и обработать запрос. К этим вопросам плюсы преспособлены на порядки лучше скриптов, а особенно в свете перехода к клиентскому рендеру и дуплексным протоколам. Добавлено через 11 минут
0
|
|||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||
| 07.07.2020, 12:04 | |||||||
1994 год: windows 3.1 занимает 4 млн. строк, Linux 1.0.0 - 0.18 млн. строк2001 год: WindowsXP занимает 45 млн. строк, Linux 2.4 - 3.4 млн. строкИ даже в 2017 году ядро занимает всего 18.4 млн. строк - на треть меньше, чем Win2000.Предвижу переобувание в прыжке: "большой объем кода windows - признак хорошего кода, там много комментариев, длинные имена переменных, форматирование и все такое". Так вот, нет. Само по себе количество строк кода не говорит строго говоря ни о чем. Ну кроме случая, когда программисту платят именно за строки (на всякий случай, это был не намек, а пример особого случая). И еще раз обращаю внимание - я пользовался исключительно вашей ссылкой.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 07.07.2020, 12:41 | |||||||
|
В остальных же частях компутерных наук это обычно называют формат данных так же как JSON, XML и т.п. Добавлено через 4 минуты Добавлено через 6 минут 7 января 2019: первый релиз-кандидат Linux 5.0 (более 26 млн строк кода). Продолжте кривую. Размер растет по экспоненте.
0
|
|||||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||||
| 07.07.2020, 13:18 | |||||||||
|
То есть допотопный Си абстракции любого уровня обеспечивает без проблем, а скриптовые языки - нет? А какие именно абстракции вам нужны, которых невозможно добиться, скажем, в Lua? Ах да, куда ж без пустословной нападки на GC. Наверное, это какая-то травма детства или разноцветные мечты о будущем. Кроме вас про этот механизм никто не кричит. Ну есть он в распространенных языках, ну страхует от некоторых ошибок почти не снижая производительность (а в скриптовых языках она не главное) - ну и что? Ну а на счет ваших домыслов про экспоненциальную сложность - так это просто домыслы, основанные только на фанатизме. Впрочем, раз так старательно подставляетесь, вот вам графики. В какую сторону будете выворачиваться теперь?
1
|
|||||||||
| 07.07.2020, 13:21 | ||||
Это у винды такая "оптимизация" по жёсткому диску. Не по теме: Настолько крутая оптимизация, что на старое железо все ставят пингвина, а не новые версии божественной винды. По поводу размера ядра линукса: https://unix.stackexchange.com... es-of-code
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 07.07.2020, 13:42 | ||||
|
При этом средства диагностики доступные при динамической типизации, опять же практически полностью исключают возможность использования высокоуровневых абстракций. Невозможность определить несоответсвие типов в компайлтайме требует покрывать абсолютно весь код бренч-тестами для отлова ошибок, которые в отличии от юнитов зависимы от реализации, что опять же ведет к резкому усложнению разработки. Добавлено через 4 минуты В линухе же это количество кода только ядра - т.е. только то что работает непосредственно в нулевом кольце, не считая драйверов. Как видим только вот эта мизерная часть давно превысила то во что можно вложить ось с кучей апи и искоробочного софта. Добавлено через 3 минуты С точки же зрения всего остального - это формат данных сериализации объектов браузера.
0
|
||||
| 07.07.2020, 13:45 | |
|
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||
| 07.07.2020, 13:47 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 07.07.2020, 13:54 | |||
|
Но касательно винды начиная с хрюшки рост общего объема вызван в первую очередь ростом Net Framework - т.е. расширением прикладного АПИ. Добавлено через 7 минут
0
|
|||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||
| 07.07.2020, 14:00 | |||
|
А на счет остального - графическое окружение в линуксе из коробки (сделаю вам поблажку, не буду пугать такими страшными словами как репозиторий, обойдемся чем-то вроде установочного диска Убунты) однозначно лучше виндового. Про SQL и веб-сервер ничего не могу сказать - не интересовался (хотя то, что напрактике обычно используются именно линуксовые версии намекает). БрЕндмауер - оговорочка по-виндузятному . Но iptables это разве не оно?Но вы от темы-то не уходите. Тут кое-кто размахивал ссылкой на количество кода в ядре и скорость его роста. Этому кому-то даже предоставили графики, в том числе темпов роста. Он продолжает утверждать что виндовый код растет линейно, а линуксовый - экспоненциально? Или у этого кого-то в его реальности прямая и экспонента именно так и выглядят?
0
|
|||
| 07.07.2020, 14:03 | |||||||
|
Подтверждаю квалификаю Fulcrum_013
Ядро линукса с оф репозитория:
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.07.2020, 14:06 | ||
|
При всем при этом настолько тотальная декомпозиция, как ее принято делать в универсальных языках, в скриптах ведет в существенному снижению производительности в следствие невозможности инлайнить, использовать не изменяющиеся во времени взаимосвязи статически и т.д.
Усложнение взаимосвязей - обратная сторона медали декомпозиции. Потому как декомпозиция это только пол дела - на само деле то используется композиция декомпозиций. И либо язык имеет средства и для того и для другого, либо снижение сложности в одном месте приводит к ее экспоненциальному росту в другом. Добавлено через 1 минуту
0
|
||
| 07.07.2020, 14:10 | |||
![]() И где же там исходный код винды, что бы посмотреть что у неё сколько занимает и найти хоть какое-то доказательство вашим потокам бреда? "Эксперт", прекратите нести бред на форуме.
0
|
|||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||
| 07.07.2020, 14:20 | ||||
|
Но даже так - майкрософты ведь активно продвигают .net как кроссплатформу, включая портирование на линукс. Естественно, в виде пакета (потому что кому оно нужно в ядре), но общий объем дистрибутива все равно слишком сильно отличается, даже если добавить этот пакет. Добавлено через 4 минуты Только смотрите чтобы как с количеством строк не получилось, а то уже почти стыдно над вами издеваться. Добавлено через 2 минуты
1
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 07.07.2020, 14:36 | |||||
|
Добавлено через 2 минуты Добавлено через 4 минуты Хотя опять же на основе отрывочных данных из википедии оценить это можно тлько очень приблизительно. Касательно продуктивности плюсов и С лучший способ оценки - транспилировать код с плюсов в С и сравнить количество строк. А это делалось в свое время постоянно - примерно до середины 90-х прототип компилятора, используемый для развития языка, работал именно как транспилятор в C. Между С и "С с классами" разница в количестве строк в десятки раз. Для современных плюсов разница с "С с классами" будет не меньше, при этом будет резко возрастать при росте объема и сложности софтины.
0
|
|||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||
| 07.07.2020, 15:16 | |||||||
|
*) нет, я-то понимаю почему: не хочется опозориться еще сильнее. Ну а если имеется в виду, что чем более высокоуровневый язык используется, тем меньше объем кода - так это не новость, более того, можно даже ввести какой-то коэффициент пропорциональности (линейной зависимости), чтобы этот объем прикинуть. Где-то слышал, что объем кода на С++ больше кода на Питоне примерно в 10 раз, но за достоверность не ручаюсь.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 07.07.2020, 15:51 | |||||
|
COKPOWEHEU, При этом к примеру манаджед, в следствие фундаментальных недостатков присущих GC, никогда не сможет подняться в средствах создания высокоуровневых абстракций выше чем Симула-67 - т.е. даже достичь уровня "С с классами". Учитывая же фундаментальные недостатки динамической типизации, cкрипты по продуктивности и опять же средствам создания абстракций всегда будут уступать манаджед.
Касательно же остальных универсальных языков - то преодолеть уровень "С c классами" и стать хотя бы на несколько ступенек выше смогла только Ада, в следствие того что проектировалась в тоже самое время что и плюсы. Для остальных же универсальных языков с момента появления плюсов и добавления средств ООП в Аду дальнейшее развитие стало просто неперспективно - существующие библиотеки на них можно точно так же использовать и в плюсах, а впихивание средств аналогичных плюсовым в их синтаксис приведет к полному перекраиванию языка - т.е. по факту проектированию нового, который априори не будет лучше уже существующего С++ - развитие плюсов упирается в первую очередь в потолок известных концепций построения абстракций, а не в невозможность их описания средствами синтаксиса. Добавлено через 5 минут Чисто технически в плане реализации - ООП это всего лишь способ группировки функций по их применимости к структурам данных. Так что именно это и есть самое корректное сравнение. Добавлено через 7 минут Все что добавил Страутсруп в "С с классами" - это средства управления словарем парсинга и автоматическую генерацию и вызов некоторых процедур. Это уже не говоря про средства метапрограммирования, актуальных как для классов так и для свободных функций, в следствие добавления которых "С с классами" и стали С++. Добавлено через 11 минут Добавлено через 1 минуту Добавлено через 2 минуты
0
|
|||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||
| 07.07.2020, 16:12 | ||||||
|
Еще раз: сначала задачу решают "хоть как-нибудь", потом рефакторят, выносят общий функционал в библиотеки для последующего переиспользования. С наскоку мало-мальски сложную программу написать невозможно. -- Так что там со скоростями роста ядер разных ОС? Что со ссылкой на "правильное" по вашему мнению ядро? Что с объемом дистрибутивов, функционалом и требованиями? Что с требованиями к языкам, включающим различную квалификацию программистов (а то и не-программистов)? Добавлено через 5 минут Вы предложили сравнивать "изкоробочные" данные - я готов, озвучьте объем, функционал и требования актуальной винды сразу после установки. Можно сравнить "сферический в вакууме" компьютер офисного планктона, которому нужны разве что Офис, браузер, смотрелки картинок да pdf-ок. Можно и дальше усложнять задачи специфичным софтом, но это перерастет уже в сравнение софта, а не операционок.
0
|
||||||
| 07.07.2020, 16:12 | |
|
[Rust] Time
Frontend Для RUST Просадки FPS в Rust Rust ошибка E0623 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|