singularityOS на шарпе пишется, это да, но ms обещает половину её написать на новой версии сиподобного(си, сиплусплус - монопенисуале сиподобно), так что и его пора бы уж учить.. ..какой компилер брать - лучше нашенское. борланд можно и повтыкать, но я б не советовал.. тем более всякое gcc. имхо(да и многие присоединятся) best choise - MSVC 6. а 2оо8 мне непонравилсо =\ ладно IDE как обычно гуанище, но и компилер слишком отличен от шестого.. удалил через час после того как поставил(оно и ставилось минут 40). вобще лучше поставить шестой мс (19мб) и code::blocks (10мб), и к этому win32sdk.hlp(25мб) указать, и потом посидеть поразмышлять: а нахрена надо студию в два гига? размеры мог слегка перепутать - подзабыл
ОК, у меня 2006 студия есть я ее в свое время ради Visual Basic ставил, теперь переустановлю в другой сборке и буду юзать. А размеры то дело такое, машина позволяет. А как насчет специфических наворотов, например - модные редакторы кода, декомпиляторы (недавно матерый декомпилятор вышел от авторов ИДЫ ПРО), и так далее, использует кто или пользуется набором софта из базовой комплектации?
codeblocks не модный редактор -(( а hexrays это просто охренительный инструмент для реверсинга, потому и надо его юзать в обязательнейшем порядке.
ставим в студию аддон visual assist x. и радуемся уменьшению ненужных заморочек на поиск переменных и тп. еще можно поставить intel C++ compiler для баловства и не только.
Что-то топик превратился в подобие шопинга - какого цвета выбрать туфли, чтобы они подходили к брюкам. И чтоб еще такого модненького прикрутить в ввиде аксесуара безделушки. Если цель просто так изучить Си - то на первое время подойдет любой компилятор си и любой справочник по си + то что доступно в интернет (исходники, архивы форумов). Зачем декомпилятор (низкий уровень), тому кто только начинает изучать язык (высокий уровень) - это значит что надо учить уже 2, абсолютно противоположных идеологически(мое вИдение), языка как минимум + изучать принципы работ в данных программах. А если уже пошел выбор перспективного инструмента, предназначенных для РАЗНЫХ целей - С# и С++ - то лучше это определять по обьявлениям. судя по ним, в этом году перспективно(модно) С#, Java, 1с, PHP и дизайн сайтов. Выбор инструмента конечно важен и нужно выбирать тот, в котором удобно, а это выясняется только экспериментальным путем. Так же и с выбором языка - у каждого свой круг задач, для которых он создан.
Толковые мысли. Действительно мне СИ нужен для будующей деятельности (работы), а не для написания курсовых или сдачи экзаменов. В университете учил эти вещи обтекаемо, ибо в связи с экспиреиментами в образовании весьма сжатый курс. Большую часть чего знаю изучил сам. Почему так детально спрашиваю о инструментах, просто люблю комфорт и широкие возможности, когда писал на Делфе часто использовал DeDE, OllyDbg, различные упаковщики/распаковщики, редакторы ресурсов. Просто эти вещи реально упрощают работу, вот и спрашивал может кто еще чем толковым пользуется.
rodger Тут все просто. Быстрее научится все-таки Дельфи и думаю С++ от Борланда, точнее CodeGear. Но увы это "не кошерно", да и модель С++ у Борданда и МС разные. Если собираешься на западе работать - только С++ и только от Микрософта - такой там порядок. Правда это было 10-15 лет назад, сейчас может и другая мода. Т.е. хочешь "подрабатывать" и быстро найти любую работу - Дельфи. Если серьезная работа, то смотри кто требуется. Лет 10 назад требовались люди с 5-летним опытом по технологии ColdFusion, которой в то время 5 лет исполнилось -КРУТО! Т.е. ты сейчас должен угадать модную технологию, а не учить устаревший давно С++.
С забугорными программистами к сожалению не общался, если говорить о модных технологиях то сейчас студентов в вузах учат C#, UML, а рынок труда еще оснавотально не изучал. Чем С++ хорош - на основе его синтаксиса построено много языков, и некоторые конторы (особенно государственные, особенно связаные с силовыми структурами) требуют реализацию алгоритмов на С++ (может консерватизм, может лень другие дистрибутивы ставить, а может рациональное зерно). Так же мне что нравится в низкоуровневых языках типа АСМ или СИ так это разные нестандартные фишки, детально об этом можна почитать у Криса Касперски, у него есть целый раздел -трюки на Си от Криса.
Как я учил: Начал с хело ворда, понял его всего, что делает каждая строка, каждый символ. Потом добавил ввод-вывод. Вот и весь программинг. Только это понять нужно. Знакомство с функциями, классами, шаблонами. Потом алгоритмика и прикладная математика. Все.