Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C и C++, чем отличаются? 
:(
    Опции темы
n0xi0uzz
  Дата 25.3.2005, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Расскажите плз подробно, чем C++ отличается от C?
PM MAIL WWW ICQ   Вверх
Alastis
Дата 25.3.2005, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: 4
Всего: 10



подробно об этом написано в любой книге про C++... есть еще яндексы, гуглы и так далее..
а если коротко - основное отличие, что С++ - это язык ООП в отличии от С


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
n0xi0uzz
Дата 25.3.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо за подробность, о которой я просил ;)
PM MAIL WWW ICQ   Вверх
Ni@m
Дата 25.3.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 0
Всего: 6



Хм, если писать подробнго, то руки пообламывабтся столько печатать. Основное отличие - ООП, шаблоны
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 25.3.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Переносимость:
C -> C++. НО код на С++ в большинстве случаях на си не перенести.
И ИМХО, в С нельзя пользоваться инкрементом, декрементом.
PM MAIL ICQ Skype GTalk Jabber   Вверх
srd
Дата 25.3.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Цитата(En_t_end @ 25.3.2005, 22:29)
И ИМХО, в С нельзя пользоваться инкрементом, декрементом.

Твоё ИМХО неправо.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
En_t_end
Дата 25.3.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



то есть в C, можно пользоваться унарными операторами --,++,-=, +=,*= ???
PM MAIL ICQ Skype GTalk Jabber   Вверх
srd
Дата 25.3.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Перечисленные тобой операторы попали в Си++ из Си. Из них "унарными" являются только -- и ++.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
En_t_end
Дата 25.3.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



srd
Спасибо за разьяснения smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
EnrolL
Дата 25.3.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



C - не объектно ориентированный, в нем нет полиморфизма и множественного наследования.

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


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(En_t_end @ 25.3.2005, 14:29)
НО код на С++ в большинстве случаях на си не перенести.

Это почему же? Может ты ошибся? Скорее наоборот.
Добавлено @ 17:23
А, понял, ты имеешь ввиду, что С++ компилер съест Си, а наоборот нет.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chipset
Дата 25.3.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(EnrolL @ 25.3.2005, 06:20)
C - не объектно ориентированный, в нем нет полиморфизма и множественного наследования.

Мама.. С каких это пор множественное наследование - признак обьектно-ориентированности? Взгляните на Delphi и Java.
ООП, это: полиформизм, наследование и инкапсуляция.
Цитата(sergej @ 25.3.2005, 06:23)
Это почему же? Может ты ошибся? Скорее наоборот.

Нет. Всё правильно. Как ты перенесёшь программу с классами на Си?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
sergejzr
Дата 25.3.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(chipset @ 25.3.2005, 16:34)
Нет. Всё правильно. Как ты перенесёшь программу с классами на Си?

Перенесёшь smile

1 вариант: писать вместо классов структуры smile (С++ компилер так и делает т.к первые)
2 вариант: заставить это делать Си компилер самому с помошью #define class struct
Добавлено @ 17:43
Блин, очень жаль, потерял ссылочку. Там автор из Си копилера С++ делает таким образом. Причем полноценный. Т.е с перекладкой операторов итд.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chipset
Дата 25.3.2005, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(sergej @ 25.3.2005, 06:40)

1 вариант: писать вместо классов структуры smile (С++ компилер так и делает т.к первые)

А в Си существуют слова private, public, protected, функции-члены, статические функции-члены, деструкторы/конструкторы, и т.д...?

Это сообщение отредактировал(а) chipset - 25.3.2005, 17:47


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
sergejzr
Дата 25.3.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Нет, но ведь можно определить.

Ладно отложим пока... Может я ссылочку найду. По крайней мере первые Си++ компилеры были именно так реализованы вроде..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Milena
Дата 25.3.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.11.2004
Где: Где самые вкусные яблоки

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



А еще авторами.
PM   Вверх
chipset
Дата 25.3.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(sergej @ 25.3.2005, 06:56)
Нет, но ведь можно определить.

Честное слово, пока не могу догадываться как ты определишь весь язык C++.

Цитата(sergej @ 25.3.2005, 06:56)
Ладно отложим пока... Может я ссылочку найду. По крайней мере первые Си++ компилеры были именно так реализованы вроде..

Было бы жутко интересно! smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Doc_d0s
Дата 25.3.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 3



Да куда мы катимся, не для того Страуструп пыхтел над C with (!!!)CLASSES(!!!) что некоторые товарищи называли его творение почти С smile Скажите ка мне как вы создадите конструктор структуры? или деструктор, или приватное поле или дружественную структура, ага съели smile
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
Олег М
Дата 25.3.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

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



Цитата(Doc_d0s @ 25.3.2005, 18:49)
Да куда мы катимся, не для того Страуструп пыхтел над C with (!!!)CLASSES(!!!) что некоторые товарищи называли его творение почти С  Скажите ка мне как вы создадите конструктор структуры? или деструктор, или приватное поле или дружественную структура, ага съели 

Спокойнее, С++, конечно классная штука, но основные идеи, офигенно классные, были придуманы в Си. А именно, что язык программирования актуален прежде всего для программистов на этом языке, а не для разработчиков интерперетаторов и компиляторов с него, и не для ламеров, которым кровь из носу надо показать, что они умеют программировать
Добавлено @ 21:25
smile Ну, там ещё проектирование есть...

Это сообщение отредактировал(а) Олег М - 25.3.2005, 21:24
PM MAIL ICQ   Вверх
EnrolL
Дата 25.3.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сорри может чуток не в тему, а как нащёт C# - что это , и чем оно отличается от ранних творений+ луче или хуже...на ваше мнение.
PM MAIL   Вверх
Dov
  Дата 26.3.2005, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Цитата(chipset @ 25.3.2005, 16:34)
Цитата(EnrolL @ 25.3.2005, )
...в нем нет полиморфизма...

ООП, это: полиформизм, наследование и инкапсуляция.

Сразу напишу возможные варианты, что бы народ мог выбирать
  • полимофризм
  • полифомризм
  • полиромфизм
  • полирофмизм
p.s. А как правильно-то? smile smile


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
chipset
Дата 26.3.2005, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(Dov @ 25.3.2005, 14:54)
p.s. А как правильно-то? smile smile

Poly+morphism-многоморфный, я очепятался.. smile
Добавлено @ 01:56
Цитата(EnrolL @ 25.3.2005, 12:38)
Сорри может чуток не в тему, а как нащёт C# - что это , и чем оно отличается от ранних творений+ луче или хуже...на ваше мнение.

В некоторых вопросах лучше, в некоторых хуже.
Тебе в другой форум smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
EXTR PROGRAMMER
Дата 26.3.2005, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(n0xi0uzz @ 25.3.2005, 03:07)
Расскажите плз подробно, чем C++ отличается от C?

Историей и современностью.
Хотя история еще используется для программирования Unix-систем.
PM MAIL   Вверх
chipset
Дата 26.3.2005, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(EXTR @ 26.3.2005, 09:25)
Хотя история еще используется для программирования Unix-систем.

драйверов, маленьких прог и кучи всего..
Для разных задач - разные методы.




--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
pablo
Дата 28.3.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

Репутация: 4
Всего: 6



Короче если резюмировать всё вышесказанное, то С это язык чисто структурного программирования подобно Паскаль smile,
ну а С++ ето язык программирования поддерживаюший
и структупную порадигму, и объектно ориентированную.
Ну и синтаксис кое в чём сходится.



--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
Doc_d0s
Дата 28.3.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 3



Цитата
Короче если резюмировать всё вышесказанное, то С это язык чисто структурного программирования подобно Паскаль

ну ничего себе! Ага С это революция в мире языков высокого уровня и Паскаль стоит на много порядков ниже smile
Что касается С++ почти согласен, он явил таки миру великие возможности выч техники, чем мы успешно и пользуемся(это я про Маздай и Пингвина)smile)
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
Олег М
Дата 28.3.2005, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

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



Цитата(Doc_d0s @ 28.3.2005, 17:41)
Ага С это революция в мире языков высокого уровня и Паскаль стоит на много порядков ниже

А по-моему, по выразительным возможностям они примерно одинаковы. Разница в деталях.


Цитата(Doc_d0s @ 28.3.2005, 17:41)
Что касается С++ почти согласен, он явил таки миру великие возможности выч техники, чем мы успешно и пользуемся(это я про Маздай и Пингвина)

Что-то вообще какая-то мутная фраза. А что такое Пингвин и Маздай и каким образом их явил С++?
PM MAIL ICQ   Вверх
Milena
Дата 28.3.2005, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.11.2004
Где: Где самые вкусные яблоки

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



Имеется в виду Linux. Linux - виндовс маздай. А Пингвина зовут Тукс.
PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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