Перейти к содержанию
    

Почему для GCC следующий код в полном порядке?

On 12/11/2023 at 7:08 PM, haker_fox said:

то где и кто заменяет Си++?

в андроиде Google переписывает весь плюсовый легаси и новый код на Rust

On 12/11/2023 at 7:17 PM, dxp said:

а на Rust?

конечно - amazon aws, google android

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И много в Андроиде C++? Там линукс под капотом, а поверх него жаба. У С++ есть серьёзный недостаток -- этот ЯП сложный. И требуется определённая культура и дисциплина, чтобы код на нём не вышел из-под контроля. А это повышенные требования к квалификации программистов. Которых требуется всё больше, а их средний уровень не очень растёт. Поэтому придумывают новые языки, чтобы снизить порог вхождения и расширить кадровую базу программистов. Пусть ценой некоторой потери эффективности. Но есть немало мест, где поступиться эффективностью нельзя, и это ниша С++.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/11/2023 at 7:28 PM, dxp said:

И много в Андроиде C++? Там линукс под капотом, а поверх него жаба.

весь HAL

On 12/11/2023 at 7:28 PM, dxp said:

У С++ есть серьёзный недостаток -- этот ЯП сложный. И требуется определённая культура и дисциплина, чтобы код на нём не вышел из-под контроля. А это повышенные требования к квалификации программистов. Которых требуется всё больше, а их средний уровень не очень растёт. Поэтому придумывают новые языки, чтобы снизить порог вхождения и расширить кадровую базу программистов. Пусть ценой некоторой потери эффективности.

всё это понятно - какие потери эффективности могут быть у Rust если там все проверки выполняются во время компиляции ?

On 12/11/2023 at 7:28 PM, dxp said:

где поступиться эффективностью нельзя, и это ниша С++

там где можно давно уже java, в системном программировании настало время Rust

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, sasamy сказал:

всё это понятно - какие потери эффективности могут быть у Rust если там все проверки выполняются во время компиляции ?

А почему не С?

2 минуты назад, sasamy сказал:

там где можно давно уже java,

Где это java кроме веба?

2 минуты назад, sasamy сказал:

в системном программировании настало время Rust

Ой ли? И почему опять не С?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/11/2023 at 7:46 PM, dxp said:

А почему не С?

потому что С/С++ не дают гарантий корректности и безопасности кода

On 12/11/2023 at 7:46 PM, dxp said:

Где это java кроме веба?

примерно везде ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, sasamy сказал:

потому что С/С++ не дают гарантий корректности и безопасности кода

никакой ЯП этого не даёт.

2 минуты назад, sasamy сказал:

примерно везде ?

Это вопрос? Я нигде, кроме веба жабу не вижу. Ну, ещё Андроид и Эклипс. Того же питона видно вокруг гораздо больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/11/2023 at 7:52 PM, dxp said:

Того же питона видно вокруг гораздо больше.

это там где совсем не критична производительность а под капотом всё равно какой-то ускоритель, думаю что офисное и баковское ПО всё на жабе

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, sasamy said:

в андроиде Google переписывает весь плюсовый легаси и новый код на Rust

Я, наверное, не в теме. Но коим образом процессы, происходящие внутри ОС Android и инициированные компанией Google, должны повлиять на выбор инструментария в нашем деле? Под "нашим делом" я подразумеваю программирование для встраиваемых систем, измерительных приборов и т.д. и т.п., а не мобильные и веб-приложения. Тем более исходный вопрос автора темы, как я понял, лежал в этом же русле встраиваемых систем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/12/2023 at 3:32 AM, haker_fox said:

я подразумеваю программирование для встраиваемых систем

https://docs.rust-embedded.org/

 

есть и инстументарий

 

https://ferrous-systems.com/blog/officially-qualified-ferrocene/

 

выбирать конечно вам - написать на безопасном языке и забыть или написать на С++, отлаживать год а потом всю оставшуюся жизнь ловить баги, хотя если надо только дёргать ножкой с лампочкой то наверно не стоит напрягаться

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, sasamy said:

выбирать конечно вам - написать на безопасном языке и забыть или написать на С++, отлаживать год а потом всю оставшуюся жизнь ловить баги

Чтобы говорить предметно, а не на эмоциях, раздувая в глазах друг друга больших гуру, особенно, подкрепляя это различными красиво звучащими словами и утверждениями, предлагаю разобраться в следующем:

1. Что значит безопасный язык?

2. Если я компилирую исходник Си компилятором Си++, превращаю ли я программу в опасную?

3. А теперь, к исходнику в п. 2 я добавляю простейший шаблон, который, скажем, находит сумму для различных типов данных. Теперь исходник стал потенциально опасным? Прошу учесть, что шаблон даже не добавляет лишнего кода в исполняемый файл. Фактически, он автоматически делает за Вас ручную работу. 

4. С какого момента исходник на Си++ становится всё же опасным?

5. Используя "безопасный" язык Вы разве надёжно защищаете себя от алгоритмических багов? Их там тоже можно искать полжизни. Тема авионики и космоса это неоднократно подтверждают. При этом я имею в виду не слишком опасные баги. Но они есть.

48 minutes ago, sasamy said:

только дёргать ножкой с лампочкой то наверно не стоит напрягаться

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

49 minutes ago, sasamy said:

а потом всю оставшуюся жизнь ловить баги

Глупо было бы с моей стороны сейчас сказать, что много лет пишу на Си++ для встраиваемых систем, и долго багами не занимаюсь, ибо их нет. Но это был бы опыт субъективный, который Вы вправе могли бы проигнорировать. Поэтому, я спрошу так: выходит, что все программисты Си++ либо пишут донельзя простейшие программы, либо оставшуюся жизнь ищут баги в сложных программах? Вам самому, простите за прямоту, не смешно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/12/2023 at 7:35 AM, haker_fox said:

много лет пишу на Си++ для встраиваемых систем, и долго багами не занимаюсь, ибо их нет

на этом можно и закончить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, sasamy said:

на этом можно и закончить

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если правильно помню, то "безопасность" Rust - это решение гонок при доступе к  памяти. То, что в C++ тоже уже давно решённая проблема, но не средсствами языка, а архитектурно. В C++ это вообще проблема только для программистов с низкой квалификацией, которые даже не знают, что такая проблема  была, и что решение - уже давно есть.
Ещё пара вещей, которую решает rust - это использование после  освобождения  и переполнение буфера. В C++ тоже решается с помощью  fortify и санитайзерами.

Никакого волшебства.

Изменено пользователем one_eight_seven

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/12/2023 at 8:30 AM, haker_fox said:

да ещё и напитать свой опыт вероятными лжезнаниями

времена меняются а люди всё теже

974515_original.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, sasamy said:

времена меняются а люди всё теже

Ну, и к чему всё это? Я Вам написал множество вопросов и уточнений, рассчитывая получить хотя бы на часть из них вменяемые ответы, ведь Вы сами подняли эту тематику. А Вы подхватили одно моё предложение, причём просто вырвали его из контекста, интерпретировали его совершенно неверно и начали просто троллить. Глупо и грустно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...