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

Взялся за Cи, конкретно за Си, без инкремента. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Алексей51
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 17
28.12.2011, 20:07     Взялся за Cи, конкретно за Си, без инкремента. #1
Взялся за Cи, конкретно за Си, без инкремента. До этого пол года изучал Delphi, в консольном режиме.Как мне кажется способности к изучению есть. Но на самом начальном этапе столкнулся с несколькими проблемами:

1.Литература.Посмотрел пару книг и понял, что найти по-настоящему хорошую книгу сложно, хотелось бы узнать кто с чего начинал?Тему литература читал.

2.Среда разработки.ТОже читал тему.НО там в основном компилятор к C++, а мне нужно конкретно Си. Да, многие компиляторы для С++ поддерживают Cи. Но что-то я не могу разобраться,почему у меня не работает. Так вот, какую среду лучше использовать новичку, чтоб без Огромного количества наворотов?

3.Вопрос про конкретную среду.Microsoft Visual 2010. Скачал, установил и понял, что без помощи опытных программистов мне не разобраться. Просьба помочь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Питекантроп
 Аватар для Питекантроп
246 / 140 / 6
Регистрация: 14.06.2010
Сообщений: 340
29.12.2011, 04:05     Взялся за Cи, конкретно за Си, без инкремента. #21
Цитата Сообщение от alkagolik Посмотреть сообщение
калека? функционал мягко говоря ограничен
кстати это в венде не консоль, а эмулятор режима dos. Т.е. чужеродная среда для венды.
тем не менее, консоли достаточно, чтобы откомпилировать проект и для ввода простейших данных.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.12.2011, 10:30     Взялся за Cи, конкретно за Си, без инкремента. #22
Цитата Сообщение от easybudda Посмотреть сообщение
Всем новичкам: ни при каких обстоятельствах не делайте этого!
И с чего это бы?
Цитата Сообщение от easybudda Посмотреть сообщение
В принципе согласен. При написании программ на С блокнота с подсветкой кода за глаза достаточно.
Кому? Новичку??? По любому синтаксические ошибки будут, и каждый раз лезть в блокнот... Не согласен
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 10:40     Взялся за Cи, конкретно за Си, без инкремента. #23
Цитата Сообщение от go Посмотреть сообщение
По любому синтаксические ошибки будут
они всегда будут даже со средой разработки которая подсвечивает все ошибки. Тут на форуме масса таких примеров. А работа в блокноте по моему мнению способствует выроботке написания кода вдумываясь в каждую букву тем самым происходит зубрежка синтаксиса. И плюс ко всему если новичек старается форматировать код правильно то нарабатывается визуальное понимание областей видимости например. В итоге уже в IDE код будет чище и понятнее. Я так думаю.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.12.2011, 10:49     Взялся за Cи, конкретно за Си, без инкремента. #24
Цитата Сообщение от greeezz Посмотреть сообщение
А работа в блокноте по моему мнению способствует выроботке написания кода вдумываясь в каждую букву тем самым происходит зубрежка синтаксиса.
А отладчиком Вы также в блокноте пользоваться будете?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,298
29.12.2011, 10:55     Взялся за Cи, конкретно за Си, без инкремента. #25
Цитата Сообщение от Питекантроп Посмотреть сообщение
самая простая иде - блокнот (можно notpad++, с подсветкой) =)) И с консоли gcc'ом компилировать.
всё ж таки поставить Dev-Cpp и жать на кнопку F9 идея попроще будет.

Добавлено через 5 минут
Цитата Сообщение от greeezz Посмотреть сообщение
они всегда будут даже со средой разработки которая подсвечивает все ошибки. Тут на форуме масса таких примеров. А работа в блокноте по моему мнению способствует выроботке написания кода вдумываясь в каждую букву тем самым происходит зубрежка синтаксиса. И плюс ко всему если новичек старается форматировать код правильно то нарабатывается визуальное понимание областей видимости например. В итоге уже в IDE код будет чище и понятнее. Я так думаю.
не согласен, прикинь я давным-давно работал на лине, делал один в один как ты говоришь. Писал в текстовом редакторе, компилил в консоли. Блокнот бы без подсветки и ещё представляешь, когда компилятор выдавал мне ошибки, я не знал, что он выдаёт до кучи и номера строк с ошибками. То есть я уже и не помню, как я искал ошибки но как-то искал. Вспоминаю те времена с содроганием. Ничё хорошего, только потеря времени.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 11:02     Взялся за Cи, конкретно за Си, без инкремента. #26
Цитата Сообщение от go Посмотреть сообщение
А отладчиком Вы также в блокноте пользоваться будете?
я уверен что вы не хуже меня знаете что можно компилировать файл и запускать отладчик с коммандной строки. Да, никто не говрит что это удобно и быстро. Нажать на кнопочку F7 в MSVS чтобы собрать проект конечно проще.

Добавлено через 1 минуту
Цитата Сообщение от kravam Посмотреть сообщение
Вспоминаю те времена с содроганием.
уверен что эти времена вам дали много практического опыта.
Как говориться : Per aspera ad astra!
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.12.2011, 11:07     Взялся за Cи, конкретно за Си, без инкремента. #27
greeezz, а если я подзабыл как выглядит прототип какой-либо функции, то мне достаточно навести на него курсор, а в блокноте?..
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 11:14     Взялся за Cи, конкретно за Си, без инкремента. #28
go, когда вы только начинаете хэлоувордить вам еще подзабывать нечего. вы еще ничего не выучили.

Добавлено через 3 минуты
если бы каждый новичек потыкал блокнот недельку то синтаксис на который тут (на форуме) студенты жалуются как от зубов бы отскакивал.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
29.12.2011, 12:00     Взялся за Cи, конкретно за Си, без инкремента. #29
Цитата Сообщение от go Посмотреть сообщение
И с чего это бы?
потому что есть международный стандарт, а есть "стандарт" от borland и microsoft, который оными агрессивно навязывается. И потом люди пишут программы с использованием каких-то там randomize или scanf_s и недоумевают почему их программы не соответствуют стандарту. А для инженера, которым и является программист, единственный авторитетный источник - это утвержденный (легитимный) стандарт, в крайнем случае фактический (например стандарт K&R). Всё остальное может выступать в качестве тюнинга при необходимости.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
29.12.2011, 12:34     Взялся за Cи, конкретно за Си, без инкремента. #30
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от go Посмотреть сообщение
И с чего это бы?
Может с того, что эту IDE аж 20 лет назад сделали? При чём под ОС, которую теперь вряд ли вообще где-то используют. Опять же, если стандарту ANSI C 89 компилятор от TurboC 3 ещё худо-бедно соответствует, про написание более-менее адекватных программ на С++ можно и не думать. Да и удобной эту IDE не назовёшь...
Моё мнение - выбор инструментов зависит от желания научиться и способностей. Если хочется вольготно тыкать мышкой и не сильно напрягать голову в поиске ошибок - MSVS лучший выбор. Но мне всё-таки вариант с блокнотом и консолью как-то ближе. Как-то раздражжает, когда пишешь код, а тебе постоянно какие-то вспомоогательные окошки выскакивают, что-то там подчёркивается, выделяется само, при чём так, как разработчиками задумано... Вот и пишут новички программы в один столбик - в IDE-шном редакторе само как-нибудь утрясётся... Опять же консоль в *NIX это не то же самое, что cmd.exe в винде. Не помнишь прототип функции - man, отладчик нужен - gdb (в прочем его вполне можно и в виндовой консоли использовать)...
fasked
29.12.2011, 13:08
  #31

Не по теме:

vim наше все
http://www.youtube.com/watch?v=MQy2rVOf-z0

Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
29.12.2011, 13:10     Взялся за Cи, конкретно за Си, без инкремента. #32
Цитата Сообщение от aram_gyumri Посмотреть сообщение
конкретных недостатков непомню, но основная причина, это как говорят у нас աստղով չկպավ
Полностью с вами согласен, за исключением последних 2-х слов. Их я просто не понял, увы, в языках я не шибко силен. Не могли бы вы их перевести? Если это очень неприлично - пишите в личку
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
29.12.2011, 15:20     Взялся за Cи, конкретно за Си, без инкремента. #33
Цитата Сообщение от fasked Посмотреть сообщение
vim наше все
я тоже хочу на vim перейти, жаль линукса нету.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.12.2011, 16:36     Взялся за Cи, конкретно за Си, без инкремента. #34
Цитата Сообщение от easybudda Посмотреть сообщение
Вот и пишут новички программы в один столбик
Как раз в MSVS можно легко код форматировать, сразу видны ошибки. Все под рукой и очень удобно. Видны все типы, хорошо структурирован код. Контекстное меню очень удобно, много горячих клавишь. Теперь о блокноте, это что-то невозможное (но конечно для хеловорлда и блокнота хватит). Ну ничего он себя не стоит. Никакого удобства. Но как написать код из 1000 и более строк? Загадка... Уже лучше в CodeBlocks работать.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
vim наше все
Видео понравилось.

silent_1991
29.12.2011, 17:31
  #35

Не по теме:

fasked, доставило!

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 22:37     Взялся за Cи, конкретно за Си, без инкремента.
Еще ссылки по теме:

Перегрузка инкремента ++ C++
C++ Перегрузка инкремента
C++ Откуда взялся символ окончания строки?
C++ Операторы инкремента и декремента
C++ Оператор перегрузки инкремента

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

Или воспользуйтесь поиском по форуму:
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 22:37     Взялся за Cи, конкретно за Си, без инкремента. #36
Цитата Сообщение от aram_gyumri Посмотреть сообщение
я тоже хочу на vim перейти, жаль линукса нету
и не нужен вам линукс ответ на VIM.ORG
Yandex
Объявления
29.12.2011, 22:37     Взялся за Cи, конкретно за Си, без инкремента.
Ответ Создать тему
Опции темы

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