![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
codemonkeys |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
Зачем программистов С++11 заставляют писать auto, если надо автоматически определить тип?
Почему не сделано как на BASIC и многих других языках, где объявление переменных не обязательно? |
|||
|
||||
borisbn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Очивидно же... Чтобы уменьшить число ошибок, связанных с опечатками.
Никто никого не заставляет. Просто 1) В некоторых случаях (не везде) это - удобнее 2) Переменная по прежнему имеет жёстко определённый тип (правда, определённый не программистом, а компилятором) 3) Есть случаи, когда без него не обойтись -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
codemonkeys |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
А PHP, на котором написан (то есть разработан) весь интернет,тоже г****? А Visual Basic? Это сообщение отредактировал(а) codemonkeys - 17.10.2013, 11:50 |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Для совместимости с С. Если же убирать совместимость с С, то останется один из многочисленных языков программирования. Притом с непонятными перспективами. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
codemonkeys |
|
||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
А совместимости и так нет Любимая всеми конструкция
не соберется в С, т.к. все переменные в С должны быть объявлены в начале функции. |
||||
|
|||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Ну, это-то да, обратной совместимости нет. Да и если брать стандарт С99, тоже не уверен, что на 100% прямая совместимость. Но тут фича в том, что всё равно С/C++ приходится портировать с платформы на платформу и докручивать вручную. Так что некоторые различия на практике роли и не играют даже. Традиция уже не обращать внимания. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
codemonkeys |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
Будущее за интерпретируемыми языками, что нам успешно показывает Microsoft. PHP устарел, но на смену ему приходят другие интерпретируемые языки. Всё компилируемое лет через 10 окончательно отправится в мусорку. На всех продвинутых серверах и на смартфонах уже сейчас аппаратная поддержка Java, без всяких компиляций в байт-код и виртуальных машин. Это сообщение отредактировал(а) codemonkeys - 17.10.2013, 12:28 |
|||
|
||||
o2n3e |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.8.2011 Репутация: -4 Всего: -5 |
Модератор: Сообщение скрыто. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Разрабатывая своё новое API на C++? Я что-то не понял, с каких пор Microsoft является движителем победы интерпретируемых языков? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |