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

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

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

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

12.11.2012, 22:54. Просмотров 1837. Ответов 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" - кому интересно, можете глянуть, но флуда там дофига). Честно говоря, не думал, что так зацепятся за "подмножество"

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

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


Благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 22:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Си является подмножеством С++? (C++):

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

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

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

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

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

Проверить, является ли целое число трёхзначным, является ли оно квадратом - C++
помогите пожалуйста новичку 1) Введите целое число и проверьте, является ли оно трехзначным. 2) Введите целое число и проверьте,...

21
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
12.11.2012, 23:58 #16
Цитата Сообщение от diagon Посмотреть сообщение
T *x = (void *) y
а почему это запретили? Зря. Это именно к (void*) относится или так можно в С++?:
C++
1
2
T *x=(T*)y;
void* z=(void*)x;
Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
-В С struct является именем типа, поэтому ее обязательно писать всегда. В плюсах struct опционален.
Ну это мелочи. Это ещё в сях вечно тайпдефом обходилось.
0
Croessmah
Эксперт CЭксперт С++
13510 / 7668 / 866
Регистрация: 27.09.2012
Сообщений: 18,866
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 23:59 #17
Цитата Сообщение от Toshkarik Посмотреть сообщение
Croessmah, если компилировать с соответствием стандарта, то gcc выдает ошибку:
Тут Вы правы.
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
12.11.2012, 23:59 #18
Цитата Сообщение от diagon Посмотреть сообщение
-В С++ main по умолчанию возвращает 0.
то есть для всех моих функций может вылезти ошибка function must return a value, а для main нет?
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
13.11.2012, 00:01 #19
Kuzia domovenok, можно присвоить любой адрес или указатель, указателю на void. Указатель на void придется явно приводить, что бы присвоить другому указателю ( не на void ). В Си же не нужно явно приводить. Запретили, наверно, из соображения безопасности.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
то есть для всех моих функций может вылезти ошибка function must return a value, а для main нет?
Да, return в main можно не писать.
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.11.2012, 00:09 #20
И еще немного:
-В С можно на месте возвращаемого типа или аргумента функции объявить структуру
-В С можно использовать необъявленные функции
-В С можно использовать goto в обход инициализации переменных
-В С перечислениям можно присваивать целочисленные значения
-В С можно писать типы аргументов функции после объявления, собсно, функции
Т.е. такой код валиден
C
1
2
3
4
void f(a, b, c)
char *a;
double *c;
{ ..
И многое другое. Мне уже надоело :)
0
qwone
9 / 9 / 1
Регистрация: 18.08.2008
Сообщений: 129
13.11.2012, 00:12 #21
не подходи к этому буквально. Если просто просто сравнивать, то видно развитие.
Но в реальности чаще всего так . Если работает программа , то нет гарантии , что при обновлении она будет продолжать работать. тем более что С++ тоже уже устарел . Вроде сейчас Визуал С должен быть еще в моде.
0
Croessmah
Эксперт CЭксперт С++
13510 / 7668 / 866
Регистрация: 27.09.2012
Сообщений: 18,866
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 00:23 #22
Цитата Сообщение от qwone Посмотреть сообщение
Вроде сейчас Визуал С должен быть еще в моде.
кто сказал?
0
13.11.2012, 00:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 00:23
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

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