|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
Холивары вокруг C++26.05.2024, 13:30. Показов 13343. Ответов 160
Метки нет (Все метки)
админы совсем не хотят менять мне ник, потому что у меня нету 100 сообщений. мусор создавать в виде пустых сообщений не вижу смысла. так давайте немного философии.
На этом форуме живет один мой очень древний знакомый Андрээ С, который здесь точно и однозначно был админом. когда то давно он даже активно пытался меня банить, когда я любил немного пошалить и потролить кодеров. Так вот, прошло лет 10, а наша основная тема спора оказывается до сих пор актуальна. Спор у меня недавно возник с другим кодером, потому с Андрэ Мандрэ мы очень давно не общались. Суть спора можно объяснить одной его фразой: "С# это кастрированный с++". ну типа существует язык цпп для реальных программистов, а си шарп это какая та дичь не понятно для кого вообще и не понятно зачем. Дело в том, что я даже поверил этому и начал один из своих проектов кодить на цпп. Ну думал такой, что щас подтяну знания реально крутого языка, на котором написаны почти все крупные проекты. ФИГ! Я не помню точно на чем я забуксовал, но точно помню финальную мысль - это кал вонючий, на котором нету вообще никаких удобств, траблы с библиотеками (может быть сейчас не актуально уже) и вообще как работать с объектами когда всё настолько хреново. вот простые моменты, от которых жопа сразу сгорает мгновенно: 1. статические массивы. если мне надо добавить что-то в середине массива, то это танцы с бубном с пересозданием. 2. надо следить за памятью и чистить все неиспользуемые переменные, ибо память бесконтрольно засирается 3. отсутствие таких коллекций как List<T>, ObservableCollection, dictionary и тд... просто без комментариев 4. отсутсвие linq n. примитивная низкоуровневость дальше можно просто не перечислять. вот этих пунктов достаточно, чтобы вместо нормальной разработки какой нибудь полезной штуковины мне пришлось бы заниматься реальным дрочевом с низкоуровневым кодом, где искать где какие индексы не так были назначены... в си шарпе у меня объекты на объектах, они крупные и каждый класс насыщен большим количеством логики. я просто не представляю сколько времени мне бы пришлось убить на возню в с++, это просто страшно. я понимаю конечно, что как бы "СКОРОСТЬ РАБОТЫ РЕШАЕТ!", что софт на шарпе по определению работает медленнее потому что управляемый код и тд... но всему своё место. я не майнер пишу, который должен быть оптимизирован по максимуму. есть смысл всю логику перегонять на быстрые языки, если это игровой движок - ну там чем быстрее код работает, тем больше объектов отрисовывает, тут как бы ок. есть смысл нанять толпу батанов из вычислительного центра НАСА, чтобы кодили 24/7 каждую мелочь на цпп и гнались за каждой выйгранной миллисекундой, вполне возможно это действительно оправдано. только в обычном бытовом коде это вообще нафиг не нужно и мне не понятны такие люди, которые хейтят питон и си шарп. и сколько пересекаюсь с разными кодерами, каждый десятый попадается с такой пулей в голове. питон то перестали хейтить, ибо нейронки и это уже не тот питон что был на 3 версии. а на си шарп гонят конкретно. коточе как то так. вопросов у меня нету, +1 к сообщениям накатал. спасибо за внимание. приятной вам работы с цпп, а лучше просто на си. ну так, чтобы больше хардкора, чтобы доказать всем что ты настоящий программист
0
|
|
| 26.05.2024, 13:30 | |
|
Ответы с готовыми решениями:
160
Холивары: непрофессионализм или конкуренция
Создать модель движения Солнца вокруг орбиты, Земли вокруг Солнца, Луны вокруг земли |
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 06.06.2024, 12:38 | |
|
alecss131, тогда боль ещё впереди вся) Задумка у SwiftUI хорошая, тут отрицать сложно. Но вот реализация для реальных проектов подходит очень условно...
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 06.06.2024, 14:24 | |
|
Что C++, что C#, что все остальные популярные ныне ЯП - это по сути представители древней морально устаревшей концепции текстовых ЯП. Для того, чтобы в этом убедиться - достаточно посмотреть на развитие других смежных IT отраслей и сравнить с софтинженерией. Что предлагается для других специалистов? Системы с богатыми визуальными инструментами. Возьмите хоть дизайнеров, хоть экономистов, хоть инженеров, хоть ученых. Везде существует мощный софт где и в голову не приходит заставить пользователя писать простыни текста на неких искусственных языках.
И только в области разработки подобный устаревший подход все еще всеобще практикуется. Потому вывод тут очевиден. Выбирать нужно не из плюсов, шарпов или десятков других ЯП. Нужно думать наперед и изучать фундаментальные основы IT, чтобы не остаться за бортом, когда этот отмирающий атавизм наконец то отвалится и современные интеллектуальные средства разработки наконец то дойдут и до IT.
0
|
|
| 06.06.2024, 15:11 | ||
|
Вроде есть инструменты, которые по модели SysML теоретически могут и код генерировать, но либо я не научился его готовить, либо еще сыровата фича. Код пока ручками, по старинке. Но по хорошей модели это обычно тривиальная задача, которую можно и джуну поручить. Еще где-то в параллельной вселенной существует чисто графический язык ДРАКОН, который яростно продвигает небольшая группа сектантов. Но насколько могу судить, 99.(9)% разработчиков (включая меня) пока не оценила. Ну и для полноты картины - есть еще какие-то еще эзотерические поделки для детей типа Scratch, которые пока не торопятся во взрослый мир.
0
|
||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
|||
| 06.06.2024, 15:30 | |||
|
Добавлено через 3 минуты
0
|
|||
| 06.06.2024, 18:22 | ||
|
SysML - это не система, это язык (графический), то есть нотация. Ему аналогичны языки электрических схем, машиностроительных чертежей и т.п. На чем написан, к примеру, язык электрических схем? На русском языке есть соответствующие ГОСТы, определяющие общие правила этого языка. Должны (обязаны!) быть соответствующие национальные и международные стандарты, но лично я их не изучал (не было необходимости строго соблюдать их). Ну и множество картинок, поясняющих текст. Спросите что-нибудь конкретнее. Например, на чем написан конкретный инструмент, позволяющий строить модели на SysML (не в Paint же рисовать эти диаграммы). Тут уже больше ясности. Например, Papyrus написан на Java; это легко проверить, потому что он open source. Enterpise Architect, которым я пользуюсь, проприетарный, его исходники не посмотреть. Полагаю, что написан на .NET (кажется, при инсталляции потребовал обновить .NET Runtime; но на Библии не присягну, поскольку устанавливал давно). Пожалуй, я бы нашел способ найти для себя этот вопрос, если бы сначала ответил на более простой: а какая мне разница и какую пользу я получу от него? Но у меня нет и этого ответа.
0
|
||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
|
| 06.06.2024, 18:43 | |
|
Т.е. все это сделано на "отмирающих атавизмах", с которыми кто то предлагает заканчивать.
Никто не сомневается, что для узко специализированных областей могут использоваться свои узко направленные языки и системы, удобные именно в этой области. Но это не повод говорить о ненужности универсальных языков (C, C++, Java, C#...) на которых эти системы и создаются.
0
|
|
| 06.06.2024, 19:06 | |
|
Было бы очень странно, если бы инструмент для разработки электрических схем был реализован посредством другого инструмента для разработки электрических схем. С SysML абсолютно та же история.
Страуструп писал, что первые версии компилятора C++ реализовал на языке C, и выдавал этот кросс-компилятор также код на С (что-то вроде препроцессора). А в дальнейшем перешел на чистый C++. Всему свое время. Когда-то даже на ассемблере целые простыни кода писали, потому что ничего другого не было (а некоторые из старой гвардии программистов микроконтроллеров до сих пор на собеседованиях за это агитируют вовсю).
0
|
|
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
|
| 11.06.2024, 11:27 | |
|
0
|
|
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
|
| 11.06.2024, 14:10 | |
|
Это ж какой-то текстовый недо-язычок, как можно в контексте о графическом программировании рекламировть такое. Вы бы еще С++ упомянули. Есть же прекрасные разработки графических языков, тот же Метапрог https://www.linux.org.ru/forum... /14882171/ Кажется, на нем уже пишут полноценные десктопные приложения вроде будильника (правда, он течет, но это мелочи)
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 11.06.2024, 14:42 | ||
|
Увы, но современная IT-индустрия в глубоком кризисе и развитие инструментов разработки остановилось на уровне полувековой давности. С тех по не было сделано по сути ничего в этом направлении. Чем отличается какой-нибудь паскаль 70-х годов рождения от питона, или от любого другого ЯП, который сегодня повсеместно используется? Вместо begin и end придумали отступы или скобочки. На этом пожалуй принципиальные отличия и заканчиваются. Разработка ведется все также в виде формализованного текстового кода. Что, если взглянуть на вещи объективно, абсурд. Но вместо разработки современных интеллектуальных систем проектирования ПО индустрия предпочитает лепить очередные устаревшие текстовые ЯП, переставляя скобочки и ключевые слова.
1
|
||
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
||
| 11.06.2024, 15:01 | ||
|
0
|
||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
|||
| 11.06.2024, 18:51 | |||
|
А так - общая логика плюс разные диалекты для кавалеров разных орденов. Добавлено через 8 минут А современные ЯП группируют данные для пользователей. Добавлено через 1 час 30 минут Логика универсальна. А люди думают каждый на свой манер. Зато у вас есть выбор. Выбирайте - begin end или скобочки. Выбор большой, каждый найдёт себе язык по душе.
0
|
|||
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
||||
| 11.06.2024, 21:34 | ||||
|
0
|
||||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||||
| 11.06.2024, 21:39 | ||||
|
а вот объектное - это отдельная парадигма. программист=бог, юзверя=люди, народ.
0
|
||||
|
Модератор
|
||
| 11.06.2024, 22:38 | ||
|
Это то на сколько я понял отличие процедурной от функциональной парадигм.
0
|
||
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
|||
| 11.06.2024, 23:42 | |||
|
0
|
|||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
|||
| 11.06.2024, 23:46 | |||
|
кто вам мешает использовать цикл в теле функции?
0
|
|||
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
||
| 12.06.2024, 00:27 | ||
|
1
|
||
| 12.06.2024, 00:27 | |
|
Как вращать эллипс вокруг своей оси ? (вокруг себя) поворот изображения вокруг своей оси во время движения по кругу вокруг центра
Вращение планеты вокруг солнца, и вокруг своей оси
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|