Поиск:

Ответ в темуСоздание новой темы Создание опроса
> каверза 
:(
    Опции темы
YahоО
Дата 24.4.2021, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



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

PM MAIL   Вверх
SVN74
Дата 26.4.2021, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 736
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 17



Цитата(YahоО @  24.4.2021,  14:18 Найти цитируемый пост)
чтобы и С++ остался и типов в нем уже не было?

Без строгой типизации С++ теряет всякий смысл, с таким же успехом можно использовать старый добрый Basic   smile
PM MAIL WWW   Вверх
YahоО
Дата 27.4.2021, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Не совсем точно написал в вопросе - не так чтобы уж совсем оставить С++ без типов )),  пусть себе будут, раз это изюминка С++ и в том его сила,
но можно ли как то обойти эти типы. Т.е. в яп типы конечно же имеются, но пользоваться ними при написании программ и каждый раз их описывать не обязательно, (js: let a="a"+1000+(b-d)+e.l*g[0];function f(a,b,c,d,e){...} )
Достаточно того что компилятор должен быть настолько умный чтобы их различать вполне самостоятельно, так как это есть в других яп, 
и соответственно соображать в помощь программисту, ведь есть же всякие у него приемчики такие как перегрузка, вот и пусть себе перебирает все типы и САМ подставляет те что ему симпатичны smile 
если иное не оговорено в коде специально. Ну должен же он понимать что 1+2 это по идее 3 без всяких пояснений.

PM MAIL   Вверх
SVN74
Дата 29.4.2021, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 736
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 17



Цитата(YahоО @  27.4.2021,  14:51 Найти цитируемый пост)
 (js: let a="a"+1000+(b-d)+e.l*g[0];function f(a,b,c,d,e){...} )

Подобное поведение вполне можно реализовать шаблонами практически на любом яп.
Цитата(YahоО @  27.4.2021,  14:51 Найти цитируемый пост)
Достаточно того что компилятор должен быть настолько умный чтобы их различать вполне самостоятельно, так как это есть в других яп, 

Это вам к Python, Basic...  Но учтите, при таком подходе можете забыть о стабильном коде, даже у же при относительно небольшом объеме кода у вас будет твориться каша как в голове так и в тексте программы, программа будет "крашиться" и обнаружить ошибки будет очень сложно. Поэтому строгая типизация жизненно необходима для четкого понимания всех процессов внутри кода.  
---------------------
Другое дело не использовать яп в которых есть указатели на память,  - это целым мир "крашей"  smile ... Поэтому и придумали Java как альтернативу С++, немногим уступая в скорости, тем самым вы будете защищены от системных "крашей" .
Одним словом Java - это обвертка над C++, - лучшее что было достигнуто в IT за все годы. smile 
PM MAIL WWW   Вверх
_zorn_
Дата 1.5.2021, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1028
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



golang посмотрите. Вроде как типизация есть, но не сильно напрягает, а только "оберегает" и вроде как раз то что вы хотите.

Добавлено через 3 минуты и 35 секунд
Цитата(SVN74 @  30.4.2021,  06:05 Найти цитируемый пост)
Одним словом Java - это обвертка над C++, - лучшее что было достигнуто в IT за все годы. 

NullPointerException вам в зубы  smile 
PM MAIL   Вверх
YahоО
Дата 3.5.2021, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 11.6.2015

Репутация: нет
Всего: 1



Неее, кажется я начинаю уже привыкать к типам ))  
Но! как выясняется.... уж слишком много чего нужно изучить, и типы в этом случае отступают на второй план, и их неприятие  притупляется - человек ко всему говорят привыкает ((

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

golang - наверно это хорошо, но распыляться преждевременно, надо еще "подолбить" С + ++ )), и наверно потом, если энтузиазма хватит, то может и Go, чтобы каши не было. Тем более если Вы говорите что С все равно есть основа, а не обвертка.


--------------------
Не всех слушателей пк мне удалось отключить, остался и постоянно присутствует среди статистики активных сетевых подключений со значком ESTABLISHED некоторый ip принадлежащий Microsoft Corporation, а зачем ему меня слушать постоянно, ну послушал бы при включении компа и достаточно, так нет же весь день висит, в любое время, зачем все это? и как его потушить?

Это сообщение отредактировал(а) YahоО - 3.5.2021, 14:00
PM MAIL   Вверх
_zorn_
Дата 12.5.2021, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1028
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(YahоО @  3.5.2021,  20:41 Найти цитируемый пост)
Не всех слушателей пк мне удалось отключить


Просто переходите на линукс smile 
Для виндовых прог есть wine. Для игрух например PortProton или PlayOnLinux.

Там хотя бы можно узнать кто что и зачем слушает ) 
Ну и отрубить если напрягает (в винде тоже можно, но гиморней)

Это сообщение отредактировал(а) _zorn_ - 12.5.2021, 20:37
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1122 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.