Поиск:

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1026
Регистрация: 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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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


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

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

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

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

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

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


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

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


 




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


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

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