Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2024, 13:30
Ответы с готовыми решениями:

Холивары: непрофессионализм или конкуренция
Забавно наблюдать за любым холиваром. Притом в любом холиваре может быть более двух сторон. И каждая сторона, побивая себя пятой в грудь,...

Изобразить на форме отрезок, который вращается вокруг своей концевой точки. Вокруг произвольной своей точки. Вокруг п
Изобразить на форме отрезок, который вращается вокруг своей концевой точки. Вокруг произвольной своей точки. Вокруг произвольной точки...

Создать модель движения Солнца вокруг орбиты, Земли вокруг Солнца, Луны вокруг земли
Вот есть набросок, что дальше? :help: Const pi = 3.14 Dim intRev As Single Private Sub Command1_Click() BackColor = vbBlue ...

160
Эксперт .NET
 Аватар для Usaga
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
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
06.06.2024, 14:39
Катафалк, фига себе какую кучу навалил на вентилятор моё почтение
1
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
06.06.2024, 15:11
Цитата Сообщение от Катафалк Посмотреть сообщение
...достаточно посмотреть на развитие других смежных IT отраслей и сравнить с софтинженерией. Что предлагается для других специалистов? Системы с богатыми визуальными инструментами.
Есть тот же SysML, чисто графический, который закрывает изрядную часть задач программной инженерии: анализ, работа с требованиями, архитектура высокоуровневая и низкоуровневая, а также сценарии тестов от модульных до приемочных. И есть неплохая технология Model Based System Engineering (MBSE), которая его интенсивно использует. По крайней мере, я на данный момент не нашел ничего лучше для проектирования, особенно если проект включает в себя еще и разработку оборудования (например, микроконтроллеры); впрочем, для чистого софта тоже вполне годится.

Вроде есть инструменты, которые по модели SysML теоретически могут и код генерировать, но либо я не научился его готовить, либо еще сыровата фича. Код пока ручками, по старинке. Но по хорошей модели это обычно тривиальная задача, которую можно и джуну поручить.

Еще где-то в параллельной вселенной существует чисто графический язык ДРАКОН, который яростно продвигает небольшая группа сектантов. Но насколько могу судить, 99.(9)% разработчиков (включая меня) пока не оценила.

Ну и для полноты картины - есть еще какие-то еще эзотерические поделки для детей типа Scratch, которые пока не торопятся во взрослый мир.
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
06.06.2024, 15:30
Цитата Сообщение от Катафалк Посмотреть сообщение
Выбирать нужно не из плюсов, шарпов или десятков других ЯП. Нужно думать наперед и изучать фундаментальные основы IT, чтобы не остаться за бортом, когда этот отмирающий атавизм наконец то отвалится и современные интеллектуальные средства разработки наконец то дойдут и до IT.
А можно на этих "не атавизмах" написать какой нибудь браузер? компилятор? БД? Может даже чего уже сделано?

Добавлено через 3 минуты
Цитата Сообщение от steelcraft Посмотреть сообщение
Есть тот же SysML,
На чем написана сама эта система?
0
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
06.06.2024, 18:22
Цитата Сообщение от voraa Посмотреть сообщение
На чем написана сама эта система?
Даже не знаю, как на этот вопрос ответить...

SysML - это не система, это язык (графический), то есть нотация. Ему аналогичны языки электрических схем, машиностроительных чертежей и т.п.

На чем написан, к примеру, язык электрических схем? На русском языке есть соответствующие ГОСТы, определяющие общие правила этого языка. Должны (обязаны!) быть соответствующие национальные и международные стандарты, но лично я их не изучал (не было необходимости строго соблюдать их). Ну и множество картинок, поясняющих текст.

Спросите что-нибудь конкретнее. Например, на чем написан конкретный инструмент, позволяющий строить модели на SysML (не в Paint же рисовать эти диаграммы). Тут уже больше ясности. Например, Papyrus написан на Java; это легко проверить, потому что он open source. Enterpise Architect, которым я пользуюсь, проприетарный, его исходники не посмотреть. Полагаю, что написан на .NET (кажется, при инсталляции потребовал обновить .NET Runtime; но на Библии не присягну, поскольку устанавливал давно).

Пожалуй, я бы нашел способ найти для себя этот вопрос, если бы сначала ответил на более простой: а какая мне разница и какую пользу я получу от него? Но у меня нет и этого ответа.
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
06.06.2024, 18:43
Т.е. все это сделано на "отмирающих атавизмах", с которыми кто то предлагает заканчивать.
Никто не сомневается, что для узко специализированных областей могут использоваться свои узко направленные языки и системы, удобные именно в этой области. Но это не повод говорить о ненужности универсальных языков (C, C++, Java, C#...) на которых эти системы и создаются.
0
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
06.06.2024, 19:06
Было бы очень странно, если бы инструмент для разработки электрических схем был реализован посредством другого инструмента для разработки электрических схем. С SysML абсолютно та же история.

Страуструп писал, что первые версии компилятора C++ реализовал на языке C, и выдавал этот кросс-компилятор также код на С (что-то вроде препроцессора). А в дальнейшем перешел на чистый C++. Всему свое время. Когда-то даже на ассемблере целые простыни кода писали, потому что ничего другого не было (а некоторые из старой гвардии программистов микроконтроллеров до сих пор на собеседованиях за это агитируют вовсю).
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2024, 11:27
Цитата Сообщение от Катафалк Посмотреть сообщение
Что C++, что C#, что все остальные популярные ныне ЯП - это по сути представители древней морально устаревшей концепции текстовых ЯП.
А что, Метапрог уже релизнулся?!
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
11.06.2024, 13:24
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А что, Метапрог уже релизнулся?!
Конечно!
0
 Аватар для COKPOWEHEU
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
Цитата Сообщение от voraa Посмотреть сообщение
А можно на этих "не атавизмах" написать какой нибудь браузер? компилятор? БД? Может даже чего уже сделано?
Пока что, к сожалению, на них нельзя написать ничего за их отсутствием. Зато можно написать очередной стопятисотый фреймворк для вебоговнокодеров, на который они будут переписывать все до чего дотянутся и смогут выбить бюджет на протирание штанов.
Увы, но современная IT-индустрия в глубоком кризисе и развитие инструментов разработки остановилось на уровне полувековой давности. С тех по не было сделано по сути ничего в этом направлении. Чем отличается какой-нибудь паскаль 70-х годов рождения от питона, или от любого другого ЯП, который сегодня повсеместно используется? Вместо begin и end придумали отступы или скобочки. На этом пожалуй принципиальные отличия и заканчиваются. Разработка ведется все также в виде формализованного текстового кода. Что, если взглянуть на вещи объективно, абсурд. Но вместо разработки современных интеллектуальных систем проектирования ПО индустрия предпочитает лепить очередные устаревшие текстовые ЯП, переставляя скобочки и ключевые слова.
1
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2024, 15:01
Цитата Сообщение от Катафалк Посмотреть сообщение
Разработка ведется все также в виде формализованного текстового кода.
Люди за всю историю не придумали более эффективного способа общения, чем текст. Чего вы от программистов-то хотите?
0
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
11.06.2024, 18:51
Цитата Сообщение от Катафалк Посмотреть сообщение
Увы, но современная IT-индустрия в глубоком кризисе и развитие инструментов разработки остановилось на уровне полувековой давности. С тех по не было сделано по сути ничего в этом направлении. Чем отличается какой-нибудь паскаль 70-х годов рождения от питона, или от любого другого ЯП, который сегодня повсеместно используется? Вместо begin и end придумали отступы или скобочки. На этом пожалуй принципиальные отличия и заканчиваются. Разработка ведется все также в виде формализованного текстового кода. Что, если взглянуть на вещи объективно, абсурд. Но вместо разработки современных интеллектуальных систем проектирования ПО индустрия предпочитает лепить очередные устаревшие текстовые ЯП, переставляя скобочки и ключевые слова.
Это означает только, что у разных ЯП общее ядро и общая логика.
А так - общая логика плюс разные диалекты для кавалеров разных орденов.

Добавлено через 8 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Люди за всю историю не придумали более эффективного способа общения, чем текст.
Текст и образы. Сгруппированный текст в таблице.
А современные ЯП группируют данные для пользователей.

Добавлено через 1 час 30 минут
Логика универсальна.
А люди думают каждый на свой манер.
Зато у вас есть выбор.
Выбирайте - begin end или скобочки.
Выбор большой, каждый найдёт себе язык по душе.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2024, 21:34
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Это означает только, что у разных ЯП общее ядро и общая логика.
Да не сказал бы. Один список парадигм (процедурное, функциональное, объектно-ориентированное, ...) чего стоит. Нельзя сказать, что lisp отличается от ассемблера только формой скобочек begin/end.
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Текст и образы. Сгруппированный текст в таблице.
В смысле отступы в коде? В Питоне с этим даже перестарались: ну не должно оформление пересекаться с функциональностью.
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
А современные ЯП группируют данные для пользователей.
Не понял фразу. ЯП ведь не для пользователей, а для программистов.
0
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
11.06.2024, 21:39
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
процедурное, функциональное, объектно-ориентированное,
на самом деле функция - это процедура с одним возаращаемым аргументом.
а вот объектное - это отдельная парадигма.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В смысле отступы в коде? В Питоне с этим даже перестарались: ну не должно оформление пересекаться с функциональностью.
питона не знаю.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не понял фразу. ЯП ведь не для пользователей, а для программистов.
да уж.
программист=бог, юзверя=люди, народ.
0
Модератор
Эксперт Java
 Аватар для alecss131
2896 / 1402 / 412
Регистрация: 11.08.2017
Сообщений: 4,491
Записей в блоге: 2
11.06.2024, 22:38
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
на самом деле функция - это процедура с одним возаращаемым аргументом
Не верно, в функциях нету состояний и функция зависит только от входных параметров, по хорошему даже циклов нету. А вот у процедур таких ограничений нет. Функция куда ближе к математическому ее аналогу.

Это то на сколько я понял отличие процедурной от функциональной парадигм.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
11.06.2024, 23:42
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
на самом деле функция - это процедура с одним возаращаемым аргументом.
Но вот сам функциональный подход кардинально отличается от процедурного. Ознакомьтесь с тем же Лиспом.
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
да уж.
программист=бог, юзверя=люди, народ.
Ну, при желании, наверное, можно и так считать
0
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
11.06.2024, 23:46
Цитата Сообщение от alecss131 Посмотреть сообщение
Не верно, в функциях нету состояний и функция зависит только от входных параметров, по хорошему даже циклов нету.
не совсем понятно.
кто вам мешает использовать цикл в теле функции?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но вот сам функциональный подход кардинально отличается от процедурного. Ознакомьтесь с тем же Лиспом.
не согласен. дело в записи, а не в принципах.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
12.06.2024, 00:27
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Но вот сам функциональный подход кардинально отличается от процедурного. Ознакомьтесь с тем же Лиспом.
не согласен. дело в записи, а не в принципах.
То есть не ознакомились... Это принципиально другой подход к программированию, не тот, к которому вы привыкли
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2024, 00:27

Как вращать эллипс вокруг своей оси ? (вокруг себя)
напишите код плиз я вот написал для того чтобы эллипс вращался вокруг точки, а вот еще надо чтобы он вращался вокруг себя program...

поворот изображения вокруг своей оси во время движения по кругу вокруг центра
Cобственно требуется написать программу в Delphi в которой 2 машинки будут ездить по кругу, поворачиваясь в зависимости от положения на...

Почему рамка создаётся вокруг картинки, а не вокруг блока?
Не подскажите ещё кое-что? Не хочу засорять тему HTML/CSS своими простецкими вопросами. Почему у меня в примере рамка создаётся лишь вокруг...

Вращение планеты вокруг солнца, и вокруг своей оси
У меня есть Солнце, которое находиться в координатах(0.0.0), и нужно вращать планеты, как по орбите, и вокруг свой оси. Вот код двух...

Разработайте динамическую модель Земли, которая вращается вокруг Солнца и вокруг которой вращается Луна
2) Разработайте динамическую модель Земли, которая вращается вокруг Солнца и вокруг которой вращается Луна.


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
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
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru