Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2009, 23:26   #1
CPU
Заблокирован
 
Регистрация: 27.12.2008
Сообщений: 5
По умолчанию "C против C++" есть вопросы

есть пару вопросов:
1)применяется ли в настоящие время язык программирования С если да то где???

2)если язык С++ это усовершенствованный язык С тогда зачем в универах и других учебных заведениях учить язык С если он какбы "устаревший"???

3)правдали что С++ под windows а С под UNIX???

зарание благодарен за ответ

[забанен за спамерские ссылки в подписи]

Последний раз редактировалось Viteef; 30.01.2009 в 09:08.
CPU вне форума Ответить с цитированием
Старый 29.01.2009, 23:36   #2
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

1. Да. Например в универах и учебных заведениях
2. С++ - это объектно ориентированный язык. Чтобы изучать объектно ориентированное программирование, неплохо бы ознакомиться с процедурным - С
3. Нет, неправда.
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума Ответить с цитированием
Старый 30.01.2009, 00:52   #3
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

1) программирование AVR и PIC контроллеров, работа с железом.
2) зачем учить АЗБУКУ в школе если она как бы устаревшая?
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 30.01.2009, 01:03   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

1) Язык С можно применять в совершенно различных областях, от написания простейшего калькулятора, до создания операционных систем

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

3) Языки С и С++ кроссплатформенные - это значит что на них можно писать под разные системы (Windows, Linux, DOS...)
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 30.01.2009, 08:29   #5
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
1)применяется ли в настоящие время язык программирования С если да то где???
он применяется везде, где хватит ума его применить. C++ есть язык довольно близкий к низкому уровню, сделать на нем можно фактически все. И работать это все при известной прямоте рук будет быстро.
Цитата:
2)если язык С++ это усовершенствованный язык С тогда зачем в универах и других учебных заведениях учить язык С если он какбы "устаревший"???
Его учат в универах, потому что такова программа. Она была, когда был C а менять ее - надо серьезно напрягать голову. А головы и так перенапряжены реформами. ЕГЭ например. Вы что, честное слово))
Цитата:
2. С++ - это объектно ориентированный язык. Чтобы изучать объектно ориентированное программирование, неплохо бы ознакомиться с процедурным - С
Не согласен. Объекты - такая вещь, с которой проще начать, чем переучиваться. Это абсолютно разные языки.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 30.01.2009 в 08:35.
crazy horse вне форума Ответить с цитированием
Старый 30.01.2009, 16:15   #6
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от crazy horse Посмотреть сообщение
Не согласен. Объекты - такая вещь, с которой проще начать, чем переучиваться. Это абсолютно разные языки.
Угу. Для того, чтобы построить дом нужно абстрагироваться от кирпича и сосредоточиться на стене. Я, например, не вижу между ними разницы. Для меня действительно С и С++ это лишь развитие языка. Для С нормально что-то типа
main()
{
byte a;
char b;
int c;
c = a + b;
}

Специалисты С++ считают свой язык строго типизированным, и говорят, что приведенная выше конструкция относится к С. Но тем не менее компилятор VC++ 6.0 спокойно это проглатывает. Возникает вопрос. А как Вы собираетесь все это отлаживать, зная С++ не зная С?
Баламут вне форума Ответить с цитированием
Старый 30.01.2009, 16:23   #7
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
А как Вы собираетесь все это отлаживать, зная С++ не зная С?
для отладки кода C++ нужны знания по C++. Изучать то, из чего он родился вовсе не обязательно.

Цитата:
Но тем не менее компилятор VC++ 6.0 спокойно это проглатывает.
Это повод перестать пользоваться этим компилятором.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 30.01.2009 в 16:27.
crazy horse вне форума Ответить с цитированием
Старый 30.01.2009, 16:38   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Но тем не менее компилятор VC++ 6.0 спокойно это проглатывает.
Это не повод перестать пользоваться компилятором - это всего лишь показывает то, что он расчитан не только на С++.
Это как раз показывает на то, что компилятор знает, что С и С++ - развитие языка. И почти все правила из С действуют и в С++.

Последний раз редактировалось MaTBeu; 30.01.2009 в 16:41.
MaTBeu вне форума Ответить с цитированием
Старый 30.01.2009, 17:13   #9
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Это всё равно что Pascal и Delphi
Цитата:
C - Pascal
C++ - Delphi
Delphi результат развития паскаля, хотя ничем особенным не отличаеются.
CodeGear тоже понимает без проблем С и С++, и это не повод чтобы им не пользоваться.
Alter вне форума Ответить с цитированием
Старый 30.01.2009, 21:19   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Цитата:
Языки С и С++ кроссплатформенные - это значит что на них можно писать под разные системы (Windows, Linux, DOS...)
На практически любом нормальном языке можно писать под разные системы. А кроссплатформенность - это когда готовая программа будет работать на разных системах. Сомневаюсь, что программа на C++ под Windows (с её WinAPI) будет работать под Линукс.
Кроссплатформенность лучше всего реализована в виде виртуальных машин (Java, к примеру), но есть и языки, типа, FreePascal, для которого достаточно перекомпилировать программу под другую систему не внося изменений в код (если писать правильно, использйя стандартный набор модулей или производных от них).
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? An_ton SQL, базы данных 5 16.01.2009 17:55
СПАСИБО модераторам раздела "Общие вопросы Delphi!" ) artemavd Свободное общение 3 04.10.2008 02:44
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Нет в русском языке "ложит", есть - "кладет". mihali4 Свободное общение 25 01.04.2008 11:19