Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/37: Рейтинг темы: голосов - 37, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 23.08.2014
Сообщений: 84
1

С чего начать С или С++, зная веб-программирование?

10.06.2015, 21:46. Показов 6938. Ответов 209
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток эксперты! Заранее приношу извинения, наверное это такая же 1000 тема про что лучше. Суть такова - занимался web-программированием php,js, верстка..., и решил открыть для себя новую область в программирование на Си/Си++. Очень хочется работать с тем что актуально в C, C++ и не могу решить с чего начать с Си или Си++? Опыта программирования очень мало, и как студенту очень интересно что же выбрать для дальнейшей работы с Си языками?
Что актуальнее учить? Если я начну сразу с нуля С++, и без знаний С, это не грешно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2015, 21:46
Ответы с готовыми решениями:

с чего начать программирование?
Всем привет! хочу изучать программирование,только вот не знаю с чего начать? поискал в гугле но все...

Программирование. С чего начать?
Всем привет.Интересует вопрос обучения на экономиста-программиста (инженерно-экономический...

С чего начать в веб-разработке?
Здравствуйте, я в форуме впервые! Прошу прощения, но мне ПОКА ЧТО ничто непонятно! Хочу заниматься...

С чего начать изучение веб дизайна?
Доброго всем времени суток! Недавно возникла идея научится веб дизайну и начать на этом...

209
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
13.06.2015, 08:38 41
Author24 — интернет-сервис помощи студентам
Подобные темы всегда выливаются в холивар и превращаются в обыкновенный срач... мож хватит уже измерять пиписьки без линейки?
1
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
13.06.2015, 09:03 42
Цитата Сообщение от ValeryS Посмотреть сообщение
че геморного то
Код C
strucTimer *st =(strucTimer *)0xADB0F000;
st->timH=20;
железо просто нужно знать досконально
Не знал.Но в ASM это уложится в три коротких строки.
Цитата Сообщение от ValeryS Посмотреть сообщение
перенеси-ка код написанный для х86 на ARM
да даже тот же код с x86 на x86 но совершенно с другим железом
то что можно достучатся до каждой железки, да, но уровень знаний архитектуры, процессора должен быть высок
тут знанием просто ассемблера не обойдешься
Не у всех Raspberry Pi.Поэтому смысл писать под него нет.И тут же встает вопрос: у ARM извращенный асм а у x86 более удобный привычный

Добавлено через 28 секунд
Croessmah, вот и я пр что.

Добавлено через 41 секунду
Croessmah, Полностью согласен
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
13.06.2015, 09:09 43
Цитата Сообщение от bodya_men Посмотреть сообщение
Не у всех Raspberry Pi.Поэтому смысл писать под него нет
не всегда нужно писать для компьютеров "а ля виндос"
очень много микроконтроллеров, а там вообще целый зоопарк
и на Си писать намного быстрее, и портировать проще, поменял пару файлов и все
Плюсы для малых контролеров закрыты, мало памяти
но сейчас появляются такие монстры и в них уже есть где плюсам развернутся
и как раз периферию лучше описывать классами

Добавлено через 1 минуту
Цитата Сообщение от bodya_men Посмотреть сообщение
у ARM извращенный асм а у x86 более удобный привычный
не асм а вся архитектура другая одних регистров 16(32) штук
и мыслить нужно совершенно по другому
0
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
13.06.2015, 09:31 44
ValeryS,
Цитата Сообщение от ValeryS Посмотреть сообщение
Плюсы для малых контролеров закрыты, мало памяти
Не соглашусь.Я видел Java на ATTiny.
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
13.06.2015, 09:41 45
Цитата Сообщение от Diwest Посмотреть сообщение
Если я начну сразу с нуля С++, и без знаний С, это не грешно?
А почему только Си? Страуструп сам писал, что он и влияние Симулы испытывал. А Симула написана под влиянием Алгола. А перед текстом описания Алгола использовался эпиграф из «Логико-философского трактата» Людвига Витгенштейна: «То, что вообще может быть сказано, может быть сказано ясно; а о чём невозможно говорить, о том следует молчать».
А Си написан под влиянием Би. А Би - под влиянием BCPL.
Так что вопрос некорректный, и надо начинать с изучения BCPL и трудов Витгенштейна.
0
gng
13.06.2015, 09:44
  #46

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
С++ и желательно от Борланд
Поинтересовался в справочной. Сказали, что Борланд скончался в 2009 году после тяжелой и продолжительной болезни микрософтоманией.
Про его Си++ там пояснили, что он пока ещё жив и даже в 2013!!! году вышел 64-бит компилятор, основанный на CLang (свой, несмотря на героические усилия и рекламные анонсы, так под 64-бит и не смогли переписать).

0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 10:08 47

Не по теме:

Цитата Сообщение от gng Посмотреть сообщение
Про его Си++ там пояснили, что он пока ещё жив и даже в 2013!!! году вышел 64-бит компилятор, основанный на CLang (свой, несмотря на героические усилия и рекламные анонсы, так под 64-бит и не смогли переписать).
Ну по некотороым параметрам MSVC до BCC64 пилять и пилять, а особенно по расширениям синтаксиса. Что то подобное VCL макрософт таки слепила, а вот по нормальному обрабатывать указатели на методы объекта так и не нучились (20 лет спустя, а все те же функторы и прочая байда), да тут еще и какая то Обезьяна опять все подожгла :). А Clang взяли по всей видимости потому как тему лямбд и замыканий не развивали, ну не нужны они с теми штуками которые у BCС есть, и только читабельность кода снижают, а оно блин стандарт теперя.



Добавлено через 4 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
не асм а вся архитектура другая одних регистров 16(32) штук
у x86 не меньше,а если учитывать FPU и MMX/SSE то и больше.
Цитата Сообщение от ValeryS Посмотреть сообщение
и как раз периферию лучше описывать классами
А еще классами очень удобно описывать алгебры над наборами сущностей.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
13.06.2015, 10:24 48
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
если учитывать FPU и MMX/SSE то и больше.
это уже сопроцессоры, правда встроенные внутрь
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
у x86 не меньше,
это какие? доступные программисту для расчетов
EAX,EBX,ECX,EDX,EBP,EDI,ESI
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
13.06.2015, 10:28 49
Цитата Сообщение от Avazart Посмотреть сообщение
Одно дело использовать Си-код в С++ другое дело мыслить/писать на Си.
Во-во. Я встречал программистов, которые пишут на Си, считая, что пишут на C++. Так что эта штука заразная, с ней поосторожнее надо!
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 10:35 50
Цитата Сообщение от ValeryS Посмотреть сообщение
это какие? доступные программисту для расчетов
EAX,EBX,ECX,EDX,EBP,EDI,ESI
а еще R0,R1,R2,R3,R4,R5,R6,R7 - это FPU
ну и совсем экзотические xmm0-xmm15 (у коих внутрях у каждого свой набор подрегистров)

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
это какие? доступные программисту для расчетов
А что те которые в сопроцессорах или в бортовом видео разве не доступны для расчетов?
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
13.06.2015, 10:37 51
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а еще R0,R1,R2,R3,R4,R5,R6,R7 - это FPU
ну и совсем экзотические xmm0-xmm15
это сопроцессоры
а я сравниваю чисто процессоры, у какого нибудь продвинутого ARMа с сопрами тоже регистров будет больше
но это не отменяет главную мысль,
Цитата Сообщение от ValeryS Посмотреть сообщение
не асм а вся архитектура другая
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 10:39 52
Цитата Сообщение от ValeryS Посмотреть сообщение
а я сравниваю чисто процессоры, у какого нибудь продвинутого ARMа с сопрами тоже регистров будет больше
но это не отменяет главную мысль
Ну дык у ARM-а они в памяти бортовой сидят. Если начнем считать сикока у интела на борту памяти...
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.06.2015, 14:27 53
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если хотите программировать с ООП берите исключительно С++ и желательно от Борланд.
Прдон что за впрыск дебилизма...
Почему Борланд блин?

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а особенно по расширениям синтаксиса
Расширения синтаксиса скорее недостаток чем достоинство тем более на уровне компилятора.
Но для Borland/ Embarcadero это необходимость как раз таки для поддержания делфийской компонентной базы VCL
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 14:38 54
Цитата Сообщение от Avazart Посмотреть сообщение
Расширения синтаксиса недостаток, а не достоинство.
Я бы так не сказал. Зато все сразу становится очень просто, и не надо придумывать как объяснить компилятору чего я от него хочу. Да и библиотеки песня, особенно контейнеры. STL нервно курит в сторонке. Указатели на методы объектов отдельная песня. И если оно не компилится MSVC или еще чем - и сто лет не надо. Во всяком случае для серьезных задач а не для курсаков и дипломов. Майкрософт до этого еще дорастет. Лет через 20.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.06.2015, 14:50 55
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Я бы так не сказал. Зато все сразу становится очень просто, и не надо придумывать как объяснить компилятору чего я от него хочу. Да и библиотеки песня, особенно контейнеры
Несоответствие стандарту, не переносимость - это недостаток причем существенный.
Какие еще контейнеры? Из делфи все контейнеры (те что дженерики) не перенесены С++Builder ибо видимо их невозможно перенести,того более почти VCL объекты приходится создавать динамически что не совсем привычно для С++ и выглядит парой хуже чем могло бы.
Кроме того хороша на то время когда разрабатывалась, а на сегодня морально подустарела.
Для сравнения можно привести Qt.

Добавлено через 5 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
MSVC или еще чем - и сто лет не надо.
Ага это ты заказчику скажи когда он захочет к примеру версию под мак или линух.
Я к примеру компилю программы под Qt MSVC под виндой, а потом некоторые свои поделки еще из собираю из того же кода под Debian.

А если учесть С++Builder сугубо платный и только то применимость сводится к нулю, уже не говоря о том что как мне кажется их продукт не стоит тех денег которые они просят.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 14:58 56
Цитата Сообщение от Avazart Посмотреть сообщение
Кроме того хороша на то время когда разрабатывалась, а на сегодня морально подустарела
На сегодня есть и FireMokey. Но дело не в VCL, и даже не в обезьяне.
Цитата Сообщение от Avazart Посмотреть сообщение
VCL объекты приходится создавать динамически
Ну я их никогда по другому и не создавал. И до VCL. Всякие пользовательские математические типы естественно обычно статически.
Цитата Сообщение от Avazart Посмотреть сообщение
Какие еще контейнеры?
TList один чего стоит.
Цитата Сообщение от Avazart Посмотреть сообщение
Для сравнения можно привести Qt
Какая то она непонятно для чего предназначенная. Из того что куча получателей у событий много не выкрутишь. Приделал себе недавно подобную библиотечку триггеров. Куда эту многополучательность пользовать - не очень и находится. а вот каскадирование сигналов, да еще в формате on/off, да еще и с программируемыми задержками... но в Qt этого как понимаю нет.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.06.2015, 15:11 57
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
На сегодня есть и FireMokey.
Которое полное УГ: сырое, непродуманное, ничего революционно нового.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну я их никогда по другому и не создавал. И до VCL. Всякие пользовательские математические типы естественно обычно статически.
C++ (Qt)
1
2
QStringList list;
list.apend("line#1");
Ну или STL
C++
1
2
std::vector<std::string> vs;
vs.push_back("line#1");
С++Builder:
C++
1
2
std::auto_ptr<TStringList> list(new TStringList); ; // при чем std::auto_ptr из STL и устарел.
list->Add("line#1")
В общем пример прост, но реально запарится c умными указателями- это касательно динам создания.
Что касательно контейнеров и устарелости, к примеру что будем делать с отсутствием аналога QHash ?
Что делать с отсутствием MVC ? Старая добрая проблема вставки в TSringGrid какого нибудь компонента итп.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
TList один чего стоит.
Ничего не стоит, ибо он не шаблон.
Куда удобнее сразу в большинстве случаев использовать std::vector<T>.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 15:15 58
Цитата Сообщение от Avazart Посмотреть сообщение
В общем пример прост, но реально запарится в умными указателями- это касательно динам создания.
C++
1
2
TStringList *List=new TStringList();
List->Add("line#1");
вот это действительно по уму указатели;

Цитата Сообщение от Avazart Посмотреть сообщение
Ну или STL
C++
1
2
3
4
TList *List=new TList();
/* ну в общем добавили чего то */
int a=List->IndexOf(Item1);
a->Remove(Item1);
А вот так std::vector умеет?
пришлось недавно не под билдер писать, а если бы TList туда свой прикручивать не поняли бы. пришлось std::vector такому обучать. надеюсь поймут.
Цитата Сообщение от Avazart Посмотреть сообщение
Что касательно контейнеров и устарелости, к примеру что будем делать с отсутствием аналога QHash ?
А жто что за зверь и с чем его едят? Понадобится - появится.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.06.2015, 15:21 59
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
вот это действительно по уму указатели;
Ну как раз без мозгов ибо - утечка памяти(или потенциальное место утечки памяти).

C++
1
2
3
4
TList *List=new TList();
/* ну в общем добавили чего то */
int a=List->IndexOf(Item1);
a->Remove(Item1);
Ну так открой для себя
C++
1
vs.erase(std::find(vs.begin(),vs.end(),"line#1"));
Cкорее всего конечно не та сложность будет, но все же.

Тот же TList хранит лишь указатели на void* (или TObject* не помню точно)
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А жто что за зверь и с чем его едят? Понадобится - появится.
Ну вот приехали...
Опять же шаблонные/дженерики контейнеры есть только в делфи (к примеру TDictionary<> аналог std::map<>)
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
13.06.2015, 15:27 60
Цитата Сообщение от Avazart Посмотреть сообщение
Ничего не стоит, ибо он не шаблон.
Та делал и я из него шаблон, и Emarcodero. Неудобно. Удобней без шаблона.

Добавлено через 59 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
Cкорее всего конечно не та сложность будет,но все же.
Я просто приписал с той сложностью

Добавлено через 3 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Ну как раз без мозгов ибо - утечка памяти(или потенциальное место утечки памяти).
Угу. чистил вчерась папочку темп. С этими вашими шибко граматными указателями, закреплениями файлов за процессами, пометкой файлов как временных, за месяц без аварийных выключений 8 ГБ утекло.

Цитата Сообщение от Avazart Посмотреть сообщение
утечка памяти(или потенциальное место утечки памяти)
По какой причине она там может потечь?
0
13.06.2015, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2015, 15:27
Помогаю со студенческими работами здесь

Программирование под Linux: с чего начать?
Здравствуйте ! Подскажите пожалуйста, в какой бесплатной среде лучше начать программировать под...

Веб программирование или прикладное. И как быть, если плохая память?
Всем привет. Помогите разобраться, в какую сторону развиваться..Дело в том, что программирую на...

с чего начать WEB - программирование
Вот хотел у вас программистом, с чего начать WEB - программирование что почитать. Я сейчас изучаю...

Веб-программирование или Gamedev?
Здравствуйте. Интересно ваше мнение, какое из этих двух направлений для вас наиболее привлекательно...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru