LINUX.ORG.RU

C c на c++ ?


0

0

Люди, я уже полгода как научился писать великом и могучем C. Ну, код грязьненький, строчки кривенькие, процедурки убогенькие... Но компилируется кое-как кое-что, и закралась в мою дурную бошку идея о том что надо бы посмотреть, что означают эти невнятные символы за знакомым названием.
И вот хочется мне узать от глубокоуважаемых гиков, чем этот изврат отличается от предыдущего изврата, и не надобно ли мне его изучить ?
Особенно хорошо бы мне какой-нибуть манускрипт эту тему увидеть.

anonymous

Манускрипта на тему "нужно ли анонимусу изучать ++" не видал.

Отличия -- ну, самое известное -- объекты. Нужны ли они тебе -- думаю, пока нет. А может, и да. ;)

Второе, почему-то редко упоминаемое -- ссылки а также строгий контроль типов и описаний, почти полностью отсутствующий в голом Цэ. Это должно давать _громадное_ количество ошибок, отлавливаемых на стадии компиляции/линковки.

Третье -- темплаты. Редкостная гадость. И ничем другим (при условии совместимости с Цэ) быть не может.

С уважением -- Смоляное Чучелко

anonymous
()

Ответ

Если правильно подходить к С++, то он как земля и небо отличается от С, общее - только семантика. Вот почитай, например, чтобы понять, как понимать С++

http://it-books.narod.ru/OODESIGN/booch.rar

hapchu ★★
()

C++ - просто другой язак. Правда можно использовать не все что он дает,
а то-что тебе нужно. С++ покрывает язык C. Так как изначально С++ 
был создан как "С с классами" то-есть расширение языка С.
 Потом получил дикую известность и применимость и развился в самостоятельный
язык. Стандарт вышел относительно недавно.
Основное отличие это типы переменных, в С++ есть возможность создавать 
свои типы переменных и реализовывать над ними стандартные операции.
Статей полно. 
Изучать однозначно нужно. Для чего ?  Да хоть из любопытства, что такое
объектно-ориентированное программирование. Какие плюсы и какие недостатки.

anonymous
()
Ответ на: комментарий от anonymous

> Основное отличие это типы переменных, в С++ есть возможность создавать свои типы переменных и реализовывать над ними стандартные операции.

это перл:)

dilmah ★★★★★
()

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

kpblca
()
Ответ на: комментарий от dilmah

>это перл:)
Что - "это перл" ?
возможно это есть и в перле, как есть еще во многих языках ну и что.....
Просили сказать, чем С от С++ отличается, был приведен пример,
например можно создавать свои типы и ....
Если хотите поговорить о перле и с++, что лучше, а что нет,
 так заведите тему. Лично я обсуждать не буду. 
Для каждой задачи свой язык. Хотя тарификационную систему (биллинг)
можно написать и на перле не вопрос, только почему-то она 
раз в 5 медленне работает, чудно. 

anonymous
()
Ответ на: комментарий от kpblca

>Скорее всего тебе с++ изучать на х не надо, ибо будет много
>сложностей с понимание объектно-ориентированной парадигмы
>программирования. 

Странно, а зачем тогда процедурный язык изучать. Там много проблем то-же.
Брось ты это парень дело бери метлу и мети дворики и водку пей.
Здоровья точно больше будет. А "объектно-ориентированной парадигмы
программирования" - это милок не для тебя это будет элита разбирать.
Интересно, а что там такого сложного что это не бля простых смертных.
А наверное полиморфизм или наследование ну да сложности афигительные.

Да не слушай ты никого бери книжку по проше и читай и вникай.
И не дергай ты Страуструпа. Оставь на потом посмаковать. 
Возьми потоньше но чтоб не привызана была к компилятору и операционке. 
А если денег жалко, на сайте www.citforum.ru найди что нибудь.

anonymous
()
Ответ на: комментарий от anonymous

> Что - "это перл" ?

я имел в виду перл это вот эта фраза:

> Основное отличие это типы переменных, в С++ есть возможность создавать свои типы переменных и реализовывать над ними стандартные операции

я не спорю что если начать его дополнять и уточнять, то она может и нормальное, но в своем голом виде она способна пробить на хаха.

> Просили сказать, чем С от С++ отличается, был приведен пример, например можно создавать свои типы

Это не пример отличия, это утверждение что АТД это основное отличие.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

Простите наверное не так понял. :(
По поводу стандартов. Верно конечно, язык "С" не стоит на месте.
Говорилось об ANSI C - первой стандартизации(вроде 1989-1990гг). 
Спасибо, что поправили.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.