Форум программистов, компьютерный форум CyberForum.ru

Си или Си++ с чего начать? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.66
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 19:41     Си или Си++ с чего начать? #1
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На много ли С++ сложнее паскаля? Какие глобальные отличия концепции ООП и процедурного программирования.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 19:41     Си или Си++ с чего начать?
Посмотрите здесь:

C++ с чего начать?
C++ с чего начать?
C++ Хочу начать учить C++ с чего начать?
C++ с чего начать? C++
с чего начать? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 19:49     Си или Си++ с чего начать? #2
Цитата Сообщение от VadimAndronov Посмотреть сообщение
На много ли С++ сложнее С?
Не сложнее, шире.
Цитата Сообщение от VadimAndronov Посмотреть сообщение
На много ли С++ сложнее паскаля?
Забудьте о Паскале, он умер, давно.
Цитата Сообщение от VadimAndronov Посмотреть сообщение
Какие глобальные отличия концепции ООП и процедурного программирования
Глобальные
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 19:59  [ТС]     Си или Си++ с чего начать? #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Не сложнее, шире.
Ну не надо, вот например:
C
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(void)
{
    printf("Hello, world\n");
    return 0;
}
и
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
первый вариант кажется куда более проще. Не зная языка можно сообразить, что printf - это функция вывода, в скобках будет выводимый текст. В кавычках - произвольный, без них из переменной.
Во втором варианте куда больше знаков пунктуации и какая функция отвечает за вывод я так и не понял, std?
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 20:04     Си или Си++ с чего начать? #4
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Забудьте о Паскале, он умер, давно.
Да что вы? Геннадий Короткевич, самый сильный программист мира, предпочитает Паскаль всем остальным языкам.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 20:13     Си или Си++ с чего начать? #5
Цитата Сообщение от VadimAndronov Посмотреть сообщение
Во втором варианте куда больше знаков пунктуации и какая функция отвечает за вывод я так и не понял, std?
std — пространство имен.
Функция, отвечающая за вывод — оператор <<.
Слева от него — объект cout, стандартный вывод C++.

А язык — зависит от потребностей. C++ относительно удобнее и прозрачнее, чем C (можно забыть обо всяких strncat() и прочих веселых фичах C), но он и сложнее.

Добавлено через 2 минуты
Цитата Сообщение от iama Посмотреть сообщение
Да что вы? Геннадий Короткевич, самый сильный программист мира, предпочитает Паскаль всем остальным языкам.
Если бы не глупая "блочная" структура кода на паскале, дурацкий оператор := и не громоздкие синтаксические конструкции типа for i := 0 downto -10 do begin .. end, то он мог бы быть удобным "среднячковым" языком. А так я буду тратить больше времени на тыкание кнопок, чем на продумывание алгоритма, это неудобно.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 20:15     Си или Си++ с чего начать? #6
Jtalk, по сути моего контраргумента вы так и не ответили. Самый лучший программист мира предпочитает Паскаль.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 20:19     Си или Си++ с чего начать? #7
Цитата Сообщение от iama Посмотреть сообщение
Jtalk, по сути моего контраргумента вы так и не ответили. Самый лучший программист мира предпочитает Паскаль.
Подросток-нерд любит паскаль. И что? Он лучший программист, по-вашему, как я понял, потому что решает олимпиадные задачки лучше всех? Как это связано с мощью и выразительностью языка я так и не понял.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 20:24     Си или Си++ с чего начать? #8
Цитата Сообщение от iama Посмотреть сообщение
Да что вы? Геннадий Короткевич, самый сильный программист мира, предпочитает Паскаль всем остальным языкам.
Самый сильный СПОРТИВНЫЙ программист мира. Спортивное программирование практически ничего общего с энтрепрайзным не имеет, так что Геннадий Короткевич может хоть брейнфак считать самым лучшим, его мнение меня не интересует.

Цитата Сообщение от VadimAndronov Посмотреть сообщение
первый вариант кажется куда более проще. Не зная языка можно сообразить, что printf - это функция вывода, в скобках будет выводимый текст. В кавычках - произвольный, без них из переменной.
Согласен, но это только на первый взгляд, нужно лишь разобраться что к чему.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
17.06.2012, 20:24     Си или Си++ с чего начать? #9
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Самый сильный СПОРТИВНЫЙ программист мира. Спортивное программирование практически ничего общего с энтрепрайзным не имеет, так что Геннадий Короткевич может хоть брейнфак считать самым лучшим, его мнение меня не интересует.
Как вы можете такое говорить!!!!! Немедленно забудьте С++ и учите pascal
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 20:25     Си или Си++ с чего начать? #10
Jtalk, если вы так и не поняли, говорю прямым текстом: у каждого языка есть своя область применения, и есть области в которых Паскаль ничем не хуже С++ или Java.

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

Добавлено через 41 секунду
Цитата Сообщение от defer Посмотреть сообщение
Как вы можете такое говорить!!!!! Немедленно забудьте С++ и учите pascal
Как толсто. Я сам пишу на С++. И прикладное, и олимпиадное.
Jupiter
17.06.2012, 20:27
  #11
 Комментарий модератора 
Прекращаем оффтопить! ТС спрашивает о Си или С++, последующие посты касающиеся паскаля будут удалятся, а флудеры будут наказаны.
VadimAndronov
24 / 24 / 4
Регистрация: 15.06.2012
Сообщений: 138
17.06.2012, 20:32  [ТС]     Си или Си++ с чего начать? #12
Действительно, давайте без холиваров. А конкректными фактами, чем с++ сложнее с или паскаля.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 20:37     Си или Си++ с чего начать? #13
Цитата Сообщение от iama Посмотреть сообщение
CyBOSSeR, почему же тогда все софтоверные гиганты проводят соревнования по спортивному программированию, где они отбирают самых сильных алгоритмистов для наема на работу?
Быстрое гугление на тему соревнование проводимых гигантами дало следующее:
Microsoft Imagine Cup - ни разу не спортивное программирование.
Google AI Challeng - ни разу не спортивное программирование.
Ни по Apple, ни по ORACLE информации вообще не удалось найти. Какие соревнования Вы имеете ввиду?

Ладно, не буду больше холиварить

Добавлено через 3 минуты
Цитата Сообщение от VadimAndronov Посмотреть сообщение
Действительно, давайте без холиваров. А конкректными фактами, чем с++ сложнее с или паскаля.
С++ объектно-ориентированный язык с поддержкой метапрограммирования. Т.е. он шире по возможностям нежели Си или Паскаль.
iama
17.06.2012, 20:38
  #14

Не по теме:

CyBOSSeR, прежде всего, ACM ICPC, спонсируемый IBM, Apple, AT&T, Microsoft и многими другими. Google проводит Google Code Jam. Russian Code Cup организовано компанией Mail.Ru Group и СПбГУ ИТМО.

Hrundel
25 / 25 / 2
Регистрация: 27.05.2012
Сообщений: 114
17.06.2012, 20:44     Си или Си++ с чего начать? #15
iama, ты писал

Цитата Сообщение от iama Посмотреть сообщение
они отбирают самых сильных алгоритмистов для наЙма на работу
вот тебе и ответ: ищут создателей оптимальных алгоритмов. А алгоритмы можно писать хоть на чем. Их все-равно потом можно в другой язык портировать. Чел пишет в том языке, который он лучше понимает и абстрагирует, а не в том, который больше может или лучше сконструирован. Просто твой Короткевич мыслит созвучно Паскалю, на нем и пишет.

А еще, знаешь как говорят - привычка - вторая натура. Начал писать на Паскале, и уже слазить не охота.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.06.2012, 20:51     Си или Си++ с чего начать? #16
Hrundel, не совсем точно. Не всякий язык создает все возможности для написания всех алгоритмов.

Отчасти поэтому я считаю, что лучше полностью понять парадигмы процедурно-ориентированого программирования (в данном случае, посредством изучения Си), прежде чем изучать ООП. К тому же, Си можно считать подмножеством Си++ (да, я знаю, существуют несоответствия, но преимущественно это так), так что от изучения Си вы ничего не потеряете

Добавлено через 1 минуту
VadimAndronov, скорее всего вам нужно добавить
C++
1
#include "stdafx.h"
так как вы, вероятно, включили опцию "Use Precompiled Headers".
Hrundel
17.06.2012, 20:51
  #17

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
так что от изучения Си вы ничего не потеряете
я бы даже сказал: "выиграете"

Цитата Сообщение от iama Посмотреть сообщение
Не всякий язык создает все возможности для написания всех алгоритмов
Да на Perle я бы не стал рисковать

CyBOSSeR
17.06.2012, 20:52
  #18

Не по теме:

iama, спонсоров в расчет не берем. Mail.ru не гигант. Остается только Google Code Jam. Да и дело то не в этом, дело в том, что спортивные программисты и интерпрайзные решают совершенно разные задачи, поэтому опиратся на мнение Геннадий Короткевич, говоря о настоящем и будущем программирования не стоит.

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

И так, для справки, spb.hh.ru по запросу "Программист Pascal" выдает 7 результатов, а по запросу "Программист С++" - 74.

iama
17.06.2012, 20:59
  #19

Не по теме:

CyBOSSeR, вы совершенно меня не поняли. Я прекрасно понимаю, что спортивное программирование сильно отличается от коммерческого, не в том суть. У каждого языка своя область применения. Например, питон совершенно не подходит для создания быстродействущих приложений, и это не причина хоронить язык. Точно так же не стоить хоронить Паскаль, если он не приспособлен для создания комерческих приложений. Это прекрасный язык для обучения и написания быстродействующих консольных приложений, если программу пишет талантливый алгоритмист.

Надеюсь, на этом мы закончили отход от темы.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2012, 21:03     Си или Си++ с чего начать?
Еще ссылки по теме:

C++ С чего начать
С чего начать? C++
C++ С чего начать?

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
17.06.2012, 21:03     Си или Си++ с чего начать?
  #20

Не по теме:

iama, теперь я Вас понял. Если не брать в расчет энтерпрайзную разработку, то, да, безусловно, Паскаль еще будет жить долго и счастливо.

Yandex
Объявления
17.06.2012, 21:03     Си или Си++ с чего начать?
Закрытая тема Создать тему
Опции темы

Текущее время: 10:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru