LinuxForum.Fans
Тема

Различия в языках программирования C и C++

Автор: u__________10 42 сообщений 6417 просмотров
#167448

си от крестов отличается только лишь наличием классов?
и мелкостя всякие типа, объявление переменных где попало?
или в чем еще?

отделил по просьбе ТС

#167451
сантехник написал:
си от крестов отличается только лишь наличием классов?
и мелкостя всякие типа, объявление переменных где попало?
или в чем еще?

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

#167453
Fat-Zer написал:
а вот идейно - это в корне разные языки.

вот тут можно в два слова разжевать?

#167456
сантехник написал:
вот тут можно в два слова разжевать?

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

#167457

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

интересно почему с++ называли..
есть ли чего общего в названии и операции ++?
или это совпадение

#167471

c++ это вывернутый наизнанку C.

#167492
сантехник написал:
интересно почему с++ называли..
есть ли чего общего в названии и операции ++?
или это совпадение

"си с блекджеком и шлюхами" звучало как-то длинно...
"си с классами" - не кошерно
так что тов. Страуструп просто дописали инкремент...

vkonnov написал:
Друзья, это называется флуд.

а) это называется оффтоп
б) в "разговорах обо всём" на не большой оффтоп обычно закрывают глаза
в) закругляемся...

#167513
vkonnov написал:
К тому же это настолько заезженный вопрос, что одна из первых ссылок Гугла выдает: http://otvety.google.ru/otvety/thread?t … &pli=1

кстати - неправильный ответ. C++ это вовсе не "си с картами и девочками". Это вообще _другой_ язык.

#167522

drBatty, формально да. Но по сути это просто дополненный язык С.
Не путайте его с C# wink

#167524

Уже за попкорном бежать? :D

#167526

voral, за пивом и чипсами :D

#167575
Wolfenberg написал:
формально да. Но по сути это просто дополненный язык С.

как раз ФОРМАЛЬНО - C++ это C с классами и разными плюшками, вроде комментариев удобных.
но ПО СУТИ - это совершенно иной ЯП, и писать на нём нужно совсем иначе.

Wolfenberg написал:
Не путайте его с C#

а что это за НЁХ?

#167619

на математические курсы надо ходить, а языки самому учить

drBatty написал:
но ПО СУТИ - это совершенно иной ЯП, и писать на нём нужно совсем иначе.

Бездоказательно как то

#167636

drBatty, сами вы нёх-нух. Прежде, чем чушь городить, разобрались бы с фактами:
1. С - язык, создающий простые структурированные программные коды.
2. С++ - тот же язык С, модифицированный возможностями инкапсуляции классов и отслеживанием их перегрузки. Это позволяет избежать огромного кода, неизбежного пр применении С.
3. С# - язык программирования, основанный на С, но ориентирован исключительно на веб-платформы smile

#167664
Wolfenberg написал:
1. С - язык, создающий простые структурированные программные коды.
2. С++ - тот же язык С, модифицированный возможностями инкапсуляции классов и отслеживанием их перегрузки. Это позволяет избежать огромного кода, неизбежного пр применении С.
Страуструп "Язык программирования С++" написал:
Чем лучше программист знает С, тем труднее будет для него при программировании на С++ отойти от стиля программирования на С.

Идея С++ в том что он практически полностью совместим с си, однако является совершенно другим (объектно-ориентированным) по сути. Можно писать на нём "как на си" используя плюшки и пряники, но это называется быдлокод, ибо теряет силу половины нововведений.

Wolfenberg написал:
3. С# - язык программирования, основанный на С, но ориентирован исключительно на веб-платформы

это всё на винфаке обсуждают... а тут лучше про java вспомнить...

#167665

Fat-Zer, вы имеете ввиду j#?

#167668
Wolfenberg написал:
Fat-Zer, вы имеете ввиду j#?

нет.... J# это извращённое понимание java от M$ (как мне рассказывали/я читал, сам я его в глаза не видел)
А вот C# и java очень похожи... правда ИМХО это всё равно нечто противоестественное созданное из плюсов...

#167669
Wolfenberg написал:
1. С - язык, создающий простые структурированные программные коды.
2. С++ - тот же язык С, модифицированный возможностями инкапсуляции классов и отслеживанием их перегрузки. Это позволяет избежать огромного кода, неизбежного пр применении С.

facepalm...

Wolfenberg написал:
3. С# - язык программирования, основанный на С, но ориентирован исключительно на веб-платформы

это php

#167672

drBatty, если вы знаете только PHP, то это ваши пробелы.
Web: PHP, HTML, XML, Java Script, VB Script, C#, J#, Rev... smile

Войдите или зарегистрируйтесь, чтобы ответить.