Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/68: Рейтинг темы: голосов - 68, средняя оценка - 4.91
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,651
Записей в блоге: 8
26.05.2015, 00:31  [ТС]
Студворк — интернет-сервис помощи студентам
Самый прикол, Dennis Ritchie, в том (я про комбикормы), что смешивает их миксер, который управляется программой, параметры в которую передаешь ты.

Добавлено через 3 минуты
А зоотехник стоит над ухом и говорит нечто вроде: "Глюкозы 9%, клейковины 3%, клетчатки 43% ...".
А тебе надо все это перевести и в массы компонентов для машины, и в суммы денег для снабженца.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
26.05.2015, 01:25
Цитата Сообщение от NeoMatrix Посмотреть сообщение
А тебе надо все это перевести и в массы компонентов для машины, и в суммы денег для снабженца.
Ага. Но в таком случае мне потребуется ещё, как минимум, один человек, который поможет адаптировать мой код под миксер!
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
26.05.2015, 06:26
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ты забыл, что в предыдущем коде 5 видов яблок, что эквивалентно 5 циклам (не переживай — я уже проверил — 5 циклов тейлятся).
наркоман принимающий дэ, где ты тут 5 типов яблок нашел http://rextester.com/FSKWH93543 ? здесь только унылдный фейл. Так что сначала час обдумывай свои мысли перед их публикацией (а то получится, как обычно, очередной фейл Dennis Ritchie). хотя нет. тебе час наверно мало. думай день
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
26.05.2015, 07:35
Цитата Сообщение от pycture Посмотреть сообщение
Так что сначала час обдумывай свои мысли перед их публикацией
Что тут обдумывать час? Фейл не D — фейл математиков (точнее, одного математика Эдмунда Гуссерля, который помёр и не успел доработать свой алгоритм до математического совершенства). Этот учёный открыл ряд математических произведений,
но немного помёр и не успел их доработать!
Для числа 100000 нужно 869 итераторов для каждого цикла (а их у нас 3). Количество перестановок равно факториалу числа, т.е. fact(869) = :
Такому числу :)
2984849438153337684898714206093658495069 6872694474770455300401821493286825554471 5106685665049032233311838513851098151918 1197727624963196803671644909000878098432 5250955603405165445402760563558460470644 7415397641022071699622504397559924052997 6339483426986853745206023817752424064283 6198110315231334506259498592388142176747 1469780794030486619375769735686748167883 9959019794540315461727988392917459880610 6506528310329605724929805023971208594994 2082873161710191811621603700346825474479 9542134159397978777032904240056637739958 5639793472913516859128694516725536525075 1562741077249181763622377252087151846743 6289283704597412600986051778570922995003 1144529490339549812653559233897503056007 7430772373525538088082036470661222834549 4318527410154993272288161683290892691639 9184447046620918019223964093513346603085 7881399202217588169027497167009376184990 9199212953414891652000699235131610614755 4871853074193559247766872858737763082983 4563279414840086552406898171183552056194 8553881339470357236748946953404984242658 6858101186887441140848250446723404841684 0181192607995717526780050285787626554445 4375497962366997458023173042998281397808 3753568016793590532675020025062385635812 7159216171276508432680809913620371384931 3449628940396614925300193828918978718942 5941374212485452475750064926662200707951 1040363210227684595660894168752758306316 4141489113663963890306118008321159148098 0555787303925488356052098312293739166482 2892157530258536193815261763777559375409 6177571301131856242378394282543362889523 5854844420804464707352070699277591213590 4234429896162637149648049898896987560266 8045143842547720753717415950900321201801 5564753566991858778850183535217993126688 9076267378180542268488711469019651407051 2500409798837880347164363665374376886501 2417127956454917993538021335651393470996 5940446896560568479893507256912033439720 8750956995529843929452669574277603540790 1497776051823597494322704475761742511671 0286398221938069790666214240791385786596 8418243646764430084454306095336895008305 3158400000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000

869 * 3 = 2607, fact(2607) = очень BigNum
Конечно, картезианское произведение работает с огромным количеством отсечений при переборе комбинаций для 2607-ми итераторов, но всё равно это довольно-таки быстро (оно работает несколько десятков секунд в рантайме) для такого гигантского числа. Поэтому на бигдате лучше всего использовать циклы for/foreach и т.д. Какое отношение разработчики D имеют к реализации математического алгоритма? Никакого! Придумайте алгоритм лучше и его включат в Phobos. Какие преимущества у картезианского произведения? Короткая форма записи и удовлетворительная скорость работы на относительно небольших числах. Для быстрого прототипирования и тестирования отлично подходит. Ещё есть вопросы?

Добавлено через 4 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Какие преимущества у картезианского произведения?
Кстати, на суперкомпьютерах попрёт как надо! К тому же никто не запрещал параллельное программирование. И если у вас количество итераторов равно примерно 200 на 10 вложенных циклов, то почему бы и не использовать картезианское произведение.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
08.06.2015, 23:35
Прошёл DConf 2015. В прямом эфире Уолтеру Брайту и Андрею Александреску был задан такой вопрос:
Цитата Сообщение от Online
Is C++17 a threat?
Вот что ответили главные разработчики D и по совместительству гуру C++:
Цитата Сообщение от Walter
No. D will replace all languages.
Цитата Сообщение от Andrei
C++ is playing catchup with D and growing by accretion. I want to destroy C++. It is too big for its own good and we are ahead.
Цитата Сообщение от Walter
Yes, C++ gets better all the time, but so does D.
Пруф на YouTube
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
09.06.2015, 16:44
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
No. D will replace all languages.
Мамой клянется?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.06.2015, 23:52
Кто-нибудь слышал, что модульная система не войдёт в стандарт C++17? Для C++17 существует два варианта модульной системы, принципиально не отличающихся друг от друга. Одну разрабатывает Google, другую — Microsoft. Все их наработки будут объединены вместе. Но как бы они не старались, всё равно модульная система будет плохой, ибо чтобы она была хорошей, нужно изначально встраивать её в язык, как это сделано в D/Java/Python/C# и т.д.
На ютубе уже пошли шутки о модульной системе C++17:
https://www.youtube.com/watch?... =1&html5=1
static if не будет реализован в C++17, потому что, как написал Страуструп в своём PDF-отчёте на опенстд, это будет ужасно сочетаться со многим функционалом, существующим сейчас в C++. Т.е. так же хорошо, как и в D, такая конструкция не сможет работать в C++.
Но имеются планы на создание усечённой версии static if. Вот, собственно, разгромная PDF-ка:
“Static If” Considered

D по-прежнему развивается. Пока что всё! Про ренджи C++17 говорить тоже особо нечего. Это не ренджи, а жалкое подобие D'шных ренджей. Да, разработчики C++ всё больше и больше смотрят в сторону D. И это превосходно!!!
0
11.06.2015, 14:45

Не по теме:

Цитата Сообщение от NeoMatrix Посмотреть сообщение
На каждую тонну продукта должно приходиться соли 10 кг,....
.......
Теперь нужно просто рассчитать во сколько будет обходиться тонна выработки,....
Не перестаю удивляТся, как люди, которые разбираюТЬся в нетривиальных концепциях программистских абстракций, не могут усвоить тривиальную логику формирования возвратного инфинитива...

0
11.06.2015, 16:57  [ТС]

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
Не перестаю удивляТся, как люди, которые разбираюТЬся
Если это подкол, то он принимается. Если указание на ошибку - нет.
Да, в оригинале было
Цитата Сообщение от NeoMatrix Посмотреть сообщение
обходится
, но это не более, чем опечатка - я в тот момент торопился и был немного "на взводе".
Вообще, меня, как граммар-наци, просто бесит незнание большей частью пользователей этого простого правила правописание "*тся - *ться":
Если ваше слово отвечает на вопрос "что делает?" ("бежит, торопится времечко наше", например), то "Ь" в слове отсутствует, а если слово отвечает на вопрос "что делать?" ("пора уже торопиться в аптеку, через 10 минут закроют", например), то в слове должен быть "Ь".

0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
11.06.2015, 18:31
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Про ренджи C++17 говорить тоже особо нечего
D : https://github.com/quickfur/dc... ter/dcal.d
C++ : https://github.com/ericniebler... lendar.cpp

если убрать комменты и юнит-тесты, то на D - 300 строк, на C++ - 265
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
11.06.2015, 18:51
Цитата Сообщение от Voivoid Посмотреть сообщение
если убрать комменты и юнит-тесты, то на D - 300 строк, на C++ - 265
Я хотел сказать, что такого в C++17 не будет:
C++
1
2
auto a = [1, 2, 3, 4, 5];
auto b = a[1 .. $];
Цитата Сообщение от Voivoid Посмотреть сообщение
если убрать комменты и юнит-тесты, то на D - 300 строк, на C++ - 265
Ну вообще-то 275. А если удалить лишние пустые строки, то это явно будет короче, чем на C++. К тому же код на D более защищённый и понятный.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
11.06.2015, 18:52
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Я хотел сказать, что такого в C++17 не будет:
Уже в C++14 есть:
C++
1
2
auto a = [1, 2, 3, 4, 5];
auto b = a | view::drop(1);
Но в данном случае вот этот вот код еще в C++03 работал бы
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
11.06.2015, 18:56
И ещё плюсовый календарь писал сам Эрик Ниблер. Если бы D-шный календарь написал Jonathan M Davis, то явно кода было бы намного меньше.
Цитата Сообщение от Voivoid Посмотреть сообщение
Уже в C++14 есть:
Что есть? Функция `пропустить` :
C++
1
2
3
import std.stdio, std.range;
auto a = [1, 2, 3, 4, 5];
writeln(a.dropOne);
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
11.06.2015, 19:40
честно говоря как то сам подумал ознакомится с языком D, видя хвалебные речи товарища Dennis Ritchie, но тут в голову пришла страшная мысль - а что если его безумная увлеченность этим языком, нежелание слушать его недостатки, приходит с изучением языка D. Услышав, по меньшей мере, бредовые фразы разработчиков языка
В прямом эфире Уолтеру Брайту и Андрею Александреску был задан такой вопрос:
Цитата Сообщение от Online
Is C++17 a threat?
Вот что ответили главные разработчики D и по совместительству гуру C++:
Цитата Сообщение от Walter
No. D will replace all languages.
Цитата Сообщение от Andrei
C++ is playing catchup with D and growing by accretion. I want to destroy C++. It is too big for its own good and we are ahead.
я понял - да, это болезнь, и она приходит с этим языком. Все желание его изучать отпало, пусть он даже такой быстрый и хороший.

Добавлено через 1 минуту
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Что есть? Функция `пропустить`
вам необходим синтаксический сахарок? И вы жалуетесь что в С++ его нет?. Ок, но вы не тот язык выбрали, что у него требовать синтаксический сахар.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
11.06.2015, 20:10
Цитата Сообщение от Zuzik Посмотреть сообщение
вам необходим синтаксический сахарок?
Мне нужны ренджи, а не итераторы.
Цитата Сообщение от Zuzik Посмотреть сообщение
вам необходим синтаксический сахарок?
Цитата Сообщение от Zuzik Посмотреть сообщение
Ок, но вы не тот язык выбрали, что у него требовать синтаксический сахар.
Я уже давно перестал использовать C++. Сахара в D мне хватает с избытком, хотя я часто хочу ещё больше. И со временем его будет ещё больше.
Цитата Сообщение от Zuzik Посмотреть сообщение
я понял - да, это болезнь, и она приходит с этим языком.
Уолтер Брайт — гуру C++, пожилой человек. Он разработал первый нативный компилятор Zortech C++ под windows. Я считаю, что он имеет полное право на шутку. Это всего лишь шутка:
Цитата Сообщение от Walter
No. D will replace all languages.
Это не шутка:
Цитата Сообщение от Andrei
C++ is playing catchup with D and growing by accretion. I want to destroy C++. It is too big for its own good and we are ahead.
C++ реально начал играть в догонялки с D.
Цитата Сообщение от Zuzik Посмотреть сообщение
нежелание слушать его недостатки, приходит с изучением языка D.
Все недостатки этого языка широко обсуждаются на официальном форуме. Самый главный недостаток — это отсутствие макросистемы, против которой резко настроен Уолтер Брайт. Больше крупных недостатков у D нет.

P.S. Кстати, этот вопрос задал Я в прямом эфире DConf 2015.
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
12.06.2015, 16:28
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
ренджи, а не итераторы.
Поясните разницу пожалуйста, причем своими словами.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
No. D will replace all languages.
Это не шутка:
Этого не сможет произойти, по одной простой причине - D не сможет подойти для абсолютно всех областей программирования, обязательно будет что-то где выгоднее использовать другой язык.
0
Эксперт Pascal/Delphi
2389 / 1301 / 1492
Регистрация: 29.08.2014
Сообщений: 4,669
30.06.2015, 13:56
Dennis Ritchie, несколько вопросов:
1. Где промышленно используют D?
2. Есть ли поддержка СУБД (Postgree, MS SQL Server, Oracle)?
3. Есть ли поддержка .Net?
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
30.06.2015, 16:55
Цитата Сообщение от Joy Посмотреть сообщение
Где промышленно используют D?
Нигде.
Цитата Сообщение от Joy Посмотреть сообщение
Есть ли поддержка СУБД (Postgree, MS SQL Server, Oracle)?
Есть, но качество под сомнением.
Цитата Сообщение от Joy Посмотреть сообщение
Есть ли поддержка .Net?
Нет.
0
30.06.2015, 17:06

Не по теме:

Учитывая вышесказанное - нафига это "Д" нужно?

0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
30.06.2015, 17:47
Цитата Сообщение от Joy Посмотреть сообщение
1. Где промышленно используют D?
2. Есть ли поддержка СУБД (Postgree, MS SQL Server, Oracle)?
3. Есть ли поддержка .Net?
1. Facebook

2. Из D можно вызвать C-интерфейс. Примерно также, как из С++

3. С++/CLI
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru