Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
The_Immortal
1551 / 487 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
#1

Си является подмножеством С++? - C++

12.11.2012, 22:54. Просмотров 1775. Ответов 21
Метки нет (Все метки)

Занимаюсь переводом книги по плюсам.

"Created by Bjarne Stroustrup, C++ is a direct descendant of the C language. In fact, C++ retains almost all of C as a subset. However, C++ offers better ways to do things and some brand-new capabilities, too."

"Язык программирования С++, созданный Бьерном Страуструпом, является прямым потомком языка Си. Фактически С++ включает в себя практически весь Си как подмножество, но вместе с тем предоставляет более эффективные средства для решения задач, а также обладает некоторыми принципиально новыми возможностями."

На самом деле этот кусок до сих пор обсуждается на Мультитране (кейворд "to do things" - кому интересно, можете глянуть, но флуда там дофига). Честно говоря, не думал, что так зацепятся за "подмножество"

Основной аргумент:
Как можно назвать язык программирования "подмножеством" другого языка?! Можно сказать, что "практически язык является расширенным вариантом другого языка", "язык почти полностью включает в себя структуру/функционал другого языка". Ну или в крайнем случае - так, как предложила Игишева. Ибо подмножеством может быть только алфавит языка.
И я что-то задумался, насчет своего варианта...

Хотелось бы услышать Вашего мнения, специалисты


Благодарю!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 22:54     Си является подмножеством С++?
Посмотрите здесь:

Определить, является ли множество X подмножеством множества Y - C++
Рассматривая массивы X, Y и Z как представление некоторых множеств из объектов типа индекс (X=TRUE, если элемент k принадлежит множеству X,...

Установить, является ли одно множество подмножеством другого - C++
помогите пожалуста))) 1)Создать множества А,В,С- псевдослучайных чисел из натурального ряда; 2)Поэлементно сравнивая множества: -...

Проверить, является ли один массив подмножеством другого - C++
Здравствуйте! Опять нужна помощь. Задание: Написать функцию, принимающую в качестве аргумента, указатели на два массива (А и В) и...

Указатели: написать функцию, проверяющую, является ли массив В подмножеством массива А - C++
Задача такая: Написать программу, которая содержит функцию, принимающую в качестве аргумента, указатели на два массива (А и В) и размеры...

Определить, является ли значение целочисленной переменной х четным. Если является, то вывести на печать значен - C++
Определить, является ли значение целочисленной переменной х четным. Если является, то вывести на печать значение х, в противном случае...

Определите, является ли число степенью числа 2, и если является, то выведите значение этой степени - C++
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени / С++ для...

Детектировать, является ли контейнером set или является multiset - C++
здравствуйте, вот есть детектирование является ли контейнер map или multimap: template< typename... > using void_t = void; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
12.11.2012, 22:58     Си является подмножеством С++? #2
Тоже мне, тема для обсуждения.
Надеюсь, употребляя слово "ЯЗЫК", ты не имел в виду язык с точки зрения лингвистов-языковедов? Мы ж о ЯП говорим!
AlexSun
17 / 15 / 1
Регистрация: 03.11.2010
Сообщений: 169
12.11.2012, 22:59     Си является подмножеством С++? #3
язык почти полностью включает в себя структуру/функционал другого языка
Я бы так сказал.
The_Immortal
1551 / 487 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.11.2012, 23:00  [ТС]     Си является подмножеством С++? #4
Kuzia domovenok,

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ты не имел в виду язык с точки зрения лингвистов-языковедов
Нет, не имел :-)

А если по теме - можно так сказать?
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
12.11.2012, 23:04     Си является подмножеством С++? #5
я бы тоже сказал
Цитата Сообщение от The_Immortal Посмотреть сообщение
"язык почти полностью включает в себя структуру/функционал другого языка".
ибо подмножество подразумевает что С полностью вошел в плюсы, без каких либо изменений
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
12.11.2012, 23:27     Си является подмножеством С++? #6
Это родственные языки. Но тем не менее, не всякий валидный код на Си является валидным кодом на Си++. И наоборот.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
12.11.2012, 23:38     Си является подмножеством С++? #7
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Это родственные языки. Но тем не менее, не всякий валидный код на Си является валидным кодом на Си++. И наоборот.
Можно пример, пожалуйста? Я верю, что это так. Постоянно кажется, что где-то я уже слышал это, но ни одного примера в голову не лезет. Я знаю что Си более удачен с точки зрения преобразования типов и способен неявно преобразовывать то, на что С++ будет делать замечания и ошибки. Но кроме этого ничего в голову не лезет.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.11.2012, 23:39     Си является подмножеством С++? #8
Даже на этот вопрос можно развернуть холивар.
Мое мнение - true, так как С++ содержит в себе все возможности С, и небольшие различия в синтаксисе этого не отменяют.
Kuzia domovenok, примеров десятки, практически все они есть в книге мертвого страуса. Сходу вспомнился тип символьных литералов, плюсовый дефайн, запрет на
C++
1
T *x = (void *) y
в плюсах, правило неявного int в с, аргументы main(в с main() означает любое количество аргументов, в плюсах - ни одного).
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
12.11.2012, 23:45     Си является подмножеством С++? #9
Kuzia domovenok, в Си можно рекурсивно вызывать main, С++, вроде, такое не проглотит.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 23:47     Си является подмножеством С++? #10
Цитата Сообщение от Toshkarik Посмотреть сообщение
в Си можно рекурсивно вызывать main, С++, вроде, такое не проглотит.
Попробовал ради интереса - глотает и не ругается, до тех пор, пока стек тютю (VS2012)
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
12.11.2012, 23:49     Си является подмножеством С++? #11
Croessmah, Наверно зависит от компилятора. Так как стандартом запрещено вызывать main рекурсивно.
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,733
12.11.2012, 23:50     Си является подмножеством С++? #12
Цитата Сообщение от Croessmah Посмотреть сообщение
Попробовал ради интереса - глотает и не ругается, до тех пор, пока стек тютю (VS2012)
а файл расширения c или cpp ?
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 23:52     Си является подмножеством С++? #13
Цитата Сообщение от Toshkarik Посмотреть сообщение
Так как стандартом запрещено вызывать main рекурсивно.
g++ тоже глотает...в общем без разницы =)

Добавлено через 30 секунд
Цитата Сообщение от ValeryS Посмотреть сообщение
а файл расширения c или cpp ?
не волнуйтесь, он cpp =)
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.11.2012, 23:53     Си является подмножеством С++? #14
Цитата Сообщение от Croessmah Посмотреть сообщение
Попробовал ради интереса - глотает и не ругается, до тех пор, пока стек тютю (VS2012)
студия не соблюдает стандарт.
Еще парочка различий вспомнилась
-В С struct является именем типа, поэтому ее обязательно писать всегда. В плюсах struct опционален.
-В С++ main по умолчанию возвращает 0.
-В С можно написать
C
1
(0 ? sin : cos)(1.0)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 23:55     Си является подмножеством С++?
Еще ссылки по теме:

Если число является простым, то функция возвращает true, если не является false - C++
Напишите функцию, получающую целое число N(>0). Если оно является простым, то функция возвращает true, если не является false. #include...

Определить, является ли А подмножеством множества В - Turbo Pascal
Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции: является ли А подмножеством множества...

Доказать, что множество A является подмножеством B - Логика и множества
Доказать, что множество A является подмножеством множества B тогда и только тогда, когда любой элемент, не принадлежащий B, не принадлежит...

Проверить, является ли первое множество подмножеством второго - Lisp
Даны два множества, представленные списками. Проверить, является ли первое множество подмножеством второго. Прокомментируйте код: ...

Определить, является ли первое множество подмножеством второго - Haskell
Опишите функцию, которая определяет, является ли первое множество подмножеством второго. Каждое множество задается в виде списка неповто-...


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

Или воспользуйтесь поиском по форуму:
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
12.11.2012, 23:55     Си является подмножеством С++? #15
Croessmah, если компилировать с соответствием стандарта, то gcc выдает ошибку:
main.cpp:237:9: error: ISO C++ forbids taking address of function '::main' [-pedantic]
Yandex
Объявления
12.11.2012, 23:55     Си является подмножеством С++?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru