Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/76: Рейтинг темы: голосов - 76, средняя оценка - 4.97
Начинающий Линуксоид
18 / 18 / 0
Регистрация: 24.05.2011
Сообщений: 221
Записей в блоге: 1

Что учить? Си или C++?

21.07.2013, 17:57. Показов 17638. Ответов 191
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.5 года программирую на PHP, пол года назад немного выучил java. Вот сейчас хочу попробовать что нибудь новенькое. Для себя я поставил выбор: Или Ассемблер, или Си, или C++. Ассемблер я решил отбросить сразу, ибо с мат частью не очень хорошо, поэтому теперь не знаю что учить Си или С++. Что будет для меня легче учитывая мои сегодняшние знания?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.07.2013, 17:57
Ответы с готовыми решениями:

Что учить первым си или си ++ или c#
Что учить первым си или си ++ или c#

Что учить? Delphi или c++
Что из них учить?Хорошо владею vb.net и средне c#

А что лучше учить С++ или Делфи ?
Я просто не знаю что нужно учить. Подскажете ?

191
 Аватар для Kostyanych77
173 / 12 / 4
Регистрация: 21.12.2010
Сообщений: 66
23.07.2013, 21:00
Студворк — интернет-сервис помощи студентам
Наверное не по теме, но изучай лучше Ruby, а С\C++ оставь бородатым дядям.
P.S. Просто, понятно, стильно, молодёжно.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
23.07.2013, 22:29
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Таки что такого в Си опасного? А! Знаю, что скажешь!
Уже перечислял.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну конечно! Только это абсолютно всё сводится к одной функции malloc и работе с динамической памятью. Чаще всего любители Явы только за это и ругают Си.
Именно. От ручного управления памятью в подавляющем большинстве задач больше вреда, чем пользы. И любители Java тут ни при чём. Это объективный факт, говорящий о том, что Си - крайне низкоуровневый язык.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А большинство из этого большинства можно вообще на Яве решить... но зачем?
Затем, что проблемы решать надо, а не памятью управлять и указатели двигать, как правило. И Java относительно производительности труда далеко не лучший инструмент. Но куда лучше чем Си, конечно же.
есть юнит-тесты, профайлеры, парное программирование
Ага. И как это всё поможет для отладки memory corruption, например?

Добавлено через 8 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
И чем же это? Тем, что покажет, что данные хранятся не в абстрактной виртуальной машине, а во вполне реальной памяти?
Помешает операционной семантикой и низкоуровневостью. Попробуй взять прожженого сишника и заставить его выучить Prolog. Удивишься результату А вот студент с чистыми мозгами понимает Prolog быстро и чётко. Такие дела.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Кстати, а Си++ этому делу может помешать?
Помешает ещё как. Кучей низкоуровневых деталей, несимметричностью дизайна и той же операционной семантикой.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Там от указателей ведь не то, что не отказались, но и вовсю используют их?
Чистые сишные указатели в C++ никто не использует уже лет 20 как. Кроме как для того, чтобы обвязки к старому сишному коду писать.

Добавлено через 10 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Или турбо Пас... а ну да, мир праху его. НО ТАМ ТОЖЕ УКАЗАТЕЛИ БЫЛИ!
И что?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Тема о том, что начинать изучение программирования с Сей не только можно, но и очень даже правильно.
Нет. Вы говорите глупости и несёте дезу в массы. Си определённо точно должен знать и понимать любой программист. Но учиться программировать на Си - глупо и вредно.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
(Не с Турбо Паскаля же или Бейсика начинать?!)
Си для первого языка хуже даже чем Турбо Паскаль или Бейсик.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Я собственно с Си и начинал обучение. Потом ассемблер. Потом оконные приложения то на Си, то на асме с WinAPI. Потом уже Си++.
Вы пропали
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
теперь о кучах. Это зависит от того, с какой стороны подходить
С какой не подходи. Низкуровневый язык, такой низкоуровневый
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Теперь изучил шаблоны - потрать ещё полгода на освоение STL.
Пол года на STL - это слишком много.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
И этих вещей, что надо изучить в С++ на несколько порядков больше, чем у Си.
Но зато у настоящего крестьянина производительность труда выше, чем у сишника. "Тяжело в учении - легко в бою".

Добавлено через 1 минуту
Цитата Сообщение от Kostyanych77 Посмотреть сообщение
Наверное не по теме, но изучай лучше Ruby
+1.

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
а когда будет надо?
вот например 8 лампочек сделать "бегущий огонь как решишь на яве?
Что такое "бегущий огонь" и какие ещё лампочки? Условия задачи конкретнее сформулируйте.
0
Начинающий Линуксоид
18 / 18 / 0
Регистрация: 24.05.2011
Сообщений: 221
Записей в блоге: 1
23.07.2013, 22:34  [ТС]
Врядли мне нужен Ruby, хочется что нибудь из системного программирования
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
23.07.2013, 22:48
Цитата Сообщение от nullxdth Посмотреть сообщение
Что такое "бегущий огонь" и какие ещё лампочки? Условия задачи конкретнее сформулируйте.
конкретизирую, елочную гирлянду видел ? ну вот такую собрать нужно. На каком языке писать будем?
прошивку для БИОСА на чем писать будем?
и там как раз нужны и сдвиги и указатели и еще много чего
Мир программ не замыкается только на Персональном Компьютере фирмы ИБМ
Цитата Сообщение от nullxdth Посмотреть сообщение
Попробуй взять прожженого сишника и заставить его выучить Prolog.
ты не путай
Пролог парадигма Логическое программирование
С и С++ и шарп( о чем и был вопрос) парадигма Императивное программирование

это как сравнивать самолет и вертолет
Аэродинамика одна, и оба летают, но на этом сходство и заканчивается
0
Artashyan
23.07.2013, 22:53
C++
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
23.07.2013, 23:06
Цитата Сообщение от nullxdth Посмотреть сообщение
Что такое "бегущий огонь" и какие ещё лампочки? Условия задачи конкретнее сформулируйте.
Да любой микроконтроллер возьми, спаяй плату: на порту 8 лампочек, и заставь их мигать "бегущим огоньком"... на яве
Цитата Сообщение от nullxdth Посмотреть сообщение
Нет. Вы говорите глупости и несёте дезу в массы. Си определённо точно должен знать и понимать любой программист. Но учиться программировать на Си - глупо и вредно.
А на чём лучше? На плюсах? Ой, а там тоже без указателей никуда! Вот и остаётся учиться явизму. Ну... что сложнее, ООП или указатели это ещё спорный вопрос.
Цитата Сообщение от nullxdth Посмотреть сообщение
Си для первого языка хуже даже чем Турбо Паскаль или Бейсик.
Чем же хуже Турбо Паскаля? Лаконичностью? Отсутствием непонятных типов вроде string? Никто не заставляет начинать прогать на Си что-то сложное - те же циклы, те же массивы, те же сортировки пузырьком - вот и всё начало. А указатели... а указатели в паскале тоже есть, если что. Динамическая память тоже. Там даже страшнее. ИМХО, если пытаться начинать учить работу с указателями не на Си, а с Паскаля, то шанс запутаться уж куда выше!
Цитата Сообщение от nullxdth Посмотреть сообщение
Именно. От ручного управления памятью в подавляющем большинстве задач больше вреда, чем пользы.
По-моему, ты делаешь из мухи слона с этой памятью. Ручное управление и не требуется при обучении Сям! Сиди себе пиши сортировку пузырьком; Всякие концепции ООП и паттерны его применения гораздо сложнее бывают, чем какие-то указатели.

Добавлено через 4 минуты
Цитата Сообщение от nullxdth Посмотреть сообщение
Пол года на STL - это слишком много.
неделю на чтение Kеригана и Ритчи + месяц на упражнения - вот что слишком много! Там пара сотен страниц! В отличие от талмудов, написанных по библиотекам STL. И от десятков талмудов, написанных по всевозможным ООПшным трюкам.
0
23.07.2013, 23:11  [ТС]

Не по теме:

Artashyan, первое сообщение? спасибо :D

0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
23.07.2013, 23:16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А на чём лучше? На плюсах? Ой, а там тоже без указателей никуда! Вот и остаётся учиться явизму. Ну... что сложнее, ООП или указатели это ещё спорный вопрос.
Python, не? Функциональщина, прекрасно накладывающаяся на математику, не? Лисп и Пролог, которым можно, наверное, даже обезьян научить, не? Есть вагон с тележкой интересных языков. Я не особо понимаю абсолютную необходимость использования мейнстримных промышленных языков для обучения программированию.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
23.07.2013, 23:21
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Я не особо понимаю абсолютную необходимость использования мейнстримных промышленных языков для обучения программированию.
отсутствие необходимости переучиваться, не? Причём переучиваться не с С++ на Ява, а с языка с абсолютно другой парадигмой на этот наш мейнстрим.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
23.07.2013, 23:33
OhMyGodSoLong,
вот мы и подошли к главному вопросу : Для чего?
перефразируя можно спросить так "А что лучше учить французский язык или немецкий"
в идеале конечно лучше знать оба, но это в идеале
а так какой тебе сейчас пригодится тот и учи
так и с программированием
учить программирование ради программирования глупо
С какого языка не начни через неделю забудешь если не будет практики, решения реальных задач
и тут ТС нужно задать себе вопрос какие задачи он хочет решать
низкоуровневое программирование один язык
системное другой
Базы данных третий
Математическое программирование четвертый
Логические задачи пятый
окошки для пользователей? практически любой
а в идеале конечно "Пусть цветет сто цветов"
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
23.07.2013, 23:34
Цитата Сообщение от nullxdth Посмотреть сообщение
Ага. И как это всё поможет для отладки memory corruption, например?
приведи пример memory corruption

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
окошки для пользователей? практически любой
ага, C - в самый раз
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
23.07.2013, 23:36
Цитата Сообщение от accept Посмотреть сообщение
ага, C - в самый раз
нет, я утверждал, утверждаю и буду утверждать, что WinAPI и соответственно "окошки" удобней всего начинать изучать под асмом.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
23.07.2013, 23:39
Цитата Сообщение от accept Посмотреть сообщение
ага, C - в самый раз
а чебы нет то
винда сама на сях написана, да структуры у них сишные
люди вон на Асме окошки пишут

Добавлено через 2 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
нет, я утверждал, утверждаю и буду утверждать, что WinAPI и соответственно "окошки" удобней всего начинать изучать под асмом.
" -не согласный я
- А с кем? С Энгельсом? или с Каутским?
-да с обоими"
рутины много как и с Си, за деревьями леса не увидишь
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
23.07.2013, 23:57
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от Kuzia domovenok
нет, я утверждал, утверждаю и буду утверждать, что WinAPI и соответственно "окошки" удобней всего начинать изучать под асмом.
" -не согласный я
- А с кем? С Энгельсом? или с Каутским?
-да с обоими"
рутины много как и с Си, за деревьями леса не увидишь
А никто не спорит! Это я уже так... ну... чтоб провокационней звучало!
Конечно при создании оконного приложения, программы на Си и асме по сути различаться не будут, Но при этом вместо одной строчки CreateWindow в коде Си, на асме придётся писать то же самое, но push/push/push... на целую страницу push и затем call CreateWindow.
Суть одна - читается хуже
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Переучиваться придётся в любом случае. Знание языка программирования — это далеко не умение программировать и проектировать. Тем более, что помимо любого языка есть ещё вагон с тележкой библиотек к нему, которые тоже надо изучать.
В этом случае не переучиваться, а продолжать учиться. Развивать знания на основе уже полученных.
0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
23.07.2013, 23:57
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
отсутствие необходимости переучиваться, не? Причём переучиваться не с С++ на Ява, а с языка с абсолютно другой парадигмой на этот наш мейнстрим.
Переучиваться придётся в любом случае. Знание языка программирования — это далеко не умение программировать и проектировать. Тем более, что помимо любого языка есть ещё вагон с тележкой библиотек к нему, которые тоже надо изучать.
0
Начинающий Линуксоид
18 / 18 / 0
Регистрация: 24.05.2011
Сообщений: 221
Записей в блоге: 1
24.07.2013, 00:11  [ТС]
Проблема в том, что французкий произошел от немецкого(правда, правда ), и с Си и С++ тоже самое.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
24.07.2013, 00:27
Цитата Сообщение от Егор Грушко Посмотреть сообщение
Врядли мне нужен Ruby, хочется что нибудь из системного программирования
Зачем тебе системное программирование, дружище? Дровишки что-ли хочешь писать? Это ж днище
0
24.07.2013, 00:34

Не по теме:

Цитата Сообщение от Егор Грушко Посмотреть сообщение
Проблема в том, что французкий произошел от немецкого(
ну семейство то одно индоевропейское семейство языков
но у французского романская группа( от слова Romanus римский)
у немецкого германская ветвь
тут уж ближе английский тоже германская ветвь
да и слова похожие
например
All (англ) alle(нем) все
а выучив немецкий французов не поймешь

0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
24.07.2013, 00:48
Цитата Сообщение от ValeryS Посмотреть сообщение
конкретизирую, елочную гирлянду видел ? ну вот такую собрать нужно. На каком языке писать будем?
А что там собственно писать-то? Это же какой-то дикий примитивизм, уровня "Hello, World!"
Цитата Сообщение от ValeryS Посмотреть сообщение
прошивку для БИОСА на чем писать будем?
Это такая узенькая ниша, что про это и говорить не стоит.
Цитата Сообщение от ValeryS Посмотреть сообщение
Мир программ не замыкается только на Персональном Компьютере фирмы ИБМ
Действительно не "замыкается". Но какое это отношение имеет к Си?
Цитата Сообщение от ValeryS Посмотреть сообщение
ты не путай
Пролог парадигма Логическое программирование
С и С++ и шарп( о чем и был вопрос) парадигма Императивное программирование
это как сравнивать самолет и вертолет
Аэродинамика одна, и оба летают, но на этом сходство и заканчивается
А я и не путаю, я об этом и говорю. В связи с этим кодер-сишник практически не в состоянии изучить даже простецкий Prolog. Потому что мозги закостенели об долбёжку с указателями

Добавлено через 2 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
нет, я утверждал, утверждаю и буду утверждать, что WinAPI и соответственно "окошки" удобней всего начинать изучать под асмом.
Какая глупость. Не говоря уже о том, что WinAPI (как минимум относительно GUI) никому нынче не нужен. Уже закопали.

Добавлено через 10 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
на яве
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А на чём лучше? На плюсах? Ой, а там тоже без указателей никуда! Вот и остаётся учиться явизму. Ну... что сложнее, ООП или указатели это ещё спорный вопрос.
Я правильно понимаю, что ваш кругозор заканчивается на: C/C++, Java, указатели и ООП?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Отсутствием непонятных типов вроде string?
Вы действительно полагаете что тип string в pascal не понятен? Чем же, извольте спросить?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Никто не заставляет начинать прогать на Си что-то сложное - те же циклы, те же массивы, те же сортировки пузырьком - вот и всё начало. А указатели... а указатели в паскале тоже есть, если что. Динамическая память тоже. Там даже страшнее. ИМХО, если пытаться начинать учить работу с указателями не на Си, а с Паскаля, то шанс запутаться уж куда выше!
Вы действительно считаете указатель и выделение памяти на куче сложными концепциями? Вы это серьёзно?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Всякие концепции ООП и паттерны его применения гораздо сложнее бывают
Не "бывают", а, без всяких сомнений, сложнее.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
неделю на чтение Kеригана и Ритчи + месяц на упражнения - вот что слишком много!
Нет. Срок - в самый раз.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
В отличие от талмудов, написанных по библиотекам STL.
Не читайте всякую ерунду. Мало ли чего понапишут. Да и, как правило, все эти талмуды "из пустого в порожнее".
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
24.07.2013, 00:51
Цитата Сообщение от nullxdth Посмотреть сообщение
Это же какой-то дикий примитивизм, уровня "Hello, World!"
ну и напиши его на этом... на прологе
Цитата Сообщение от nullxdth Посмотреть сообщение
Это такая узенькая ниша, что про это и говорить не стоит.
т.е невостребованная?
напиши широкую нишу Пролога
Цитата Сообщение от nullxdth Посмотреть сообщение
В связи с этим кодер-сишник практически не в состоянии изучить даже простецкий Prolog. Потому что мозги закостенели об долбёжку с указателями
ну тупой Си-кодер и на шарп не перейдет, хотя парадигма одна
давай говорить о нормальных людях
я не участвую в спорах "какой язык лучше"
каждый язык хорош для своей задачи
и если поступит задача которая в пардигме не решается или решается сложно, выучим другой
"лучше полдня потерять, потом за час долететь" по крайней мере Базы Данных на С писать не буду

Не по теме:

Россия до 17 века не знала не пилы не молотка, обходилась топором
будем на этом основании делать вывод: пила отстой, топор круто?



Добавлено через 2 минуты
Цитата Сообщение от nullxdth Посмотреть сообщение
Какая глупость. Не говоря уже о том, что WinAPI (как минимум относительно GUI) никому нынче не нужен. Уже закопали.
Серьезно?
"Мужики то не знают"
может и винду отменили, да и кроме GUI там еще коечто есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2013, 00:51

Что лучшие учить новичку C# или Java
Привет, последние время мне приходиться работать с Web это HTML CSS JS PHP MySQL, и не много с такими CMS WordPress и фреймворк Laravel...

Подскажите что лучше учить - C# или PHP
Хочу выучить или C# или php вот только не знаю что более востребовано. Я знаю что это два совершенно разных языка. На шарпе пишут под...

Что учить: химию-биологию или программирование?
Всем доброго времени суток! Не знаю куда лучше написать,поэтому пишу здесь. Меня зовут Никита,мне 17лет. Я студент первого курса...

Что учить - с шарп, с++?
всем привет! я немного знаю язык с шарп. и вот не знаю продолжать ли учить его или же изучать какой-то другой язык например с++. Конкретно...

Что учить после Visual Basic"а ?
Сейчас обучаюсь Visual Basic как первый язык программирования. Через пару месяцев пробиваясь сквозь лень и преграды по обучению и теперь...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru