Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    link /dump /disasm some.exe >some.asm

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 15:47 17-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    сенки.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:24 17-02-2013
    dimon0476



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO, я тоже С хочу освоить. И пока не получается. Спасибо за ссылку на "Полный справочник по С". Я нашел его в pdf . Уже несколько раз задавал вопрос по поводу МС Визуал С++. Все таки, интересно знать и разных версиях и чем лучше пользоваться.

    ----------
    "Мы часто воспринимаем полутораумных людей как полоумных, потому что нам доступна лишь треть их ума."

    Всего записей: 1641 | Зарегистр. 16-04-2012 | Отправлено: 20:04 17-02-2013 | Исправлено: dimon0476, 20:04 17-02-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для обучения вполне досточно Express'a.
    Потом, если понадобится 64bit или ml.exe для ассемблера, можно и Standard или Pro установить.
    http://msdn.microsoft.com/en-us/library/hs24szh9%28v=vs.80%29.aspx

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 20:18 17-02-2013
    dimon0476



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Могу выложить некоторые учебники, если кто хочет:
    С++ для чайников, С++ за 21 день...
     Библия delphi.djvu
    Основы программирования для чайников, 4-е издание.pdf
    Дэвис C. C++ для чайников (5-е издание, 2007).pdf
    Ну и постом выше - "Полный справочник по С". Он мне, кстати, больше всех понравился.
     
    ne_viens, спасибо за ответ. А такая же ссылка, только по-русски есть? И Express у меня есть ДВД версия и какая-то по-меньше, около 800 МВ. Какую ставить лучше? Та, что меньше, может работает с библиотеками на сайте МС или нет?
     
    Добавлено:
    Один человек рекомендовал изучать программирование в такой последовательности:
     
    1. Pascal + освоение алгоритмической базы и структур данных (примерно 3 месяца - полгода интенсивного изучения)
     
     За это время необходимо освоить базовые знания по алгоритмам и  
     структурам данных
     
     1. циклы (пост и пред)
     2. условия
     3. switch
     4. ввод / вывод / файлы
     5. арифметические операции
     6, массивы
     7. матрицы
     8. деревья разные
     9. списки разные
     10. алгоритмы работы с этими данными, хранение, обработка, сортировка и т.д.
     
     11. Базовые понятия по компиляции и сборке, и т.д.
     
     подойдет любой университетский учебник по алгоритмам и структурам данных
     
     а лучше лекции найди ВМиК мгу в открытом доступе наверняка есть
     
     2. Далее ASM 32bit (ассемблер, лучше 32-х битный, т.к. 16-битный уже немного неактуален, а те ограничения, что в нём используются, могут привести в дальнейшем к замешательству.) (срок 3 - 6 месяцев интенсивного изучения)
     
     Цель познакомиться с низкоуровневым программированием, получить потяние о том как программа взаимодействует с оборудование, знания об архитектуре ЭВМ.
     
     Считаю что данный шаг ни в коем случае пропускать нельзя, т.к. любое более менее качественное программирование на любом из языков программирования выского уровня подразумевает отладку и оптимизацию, а без знаний asm и архитектуры современных эвм, этого сделать просто невозможно.
     
     Подойдет любой практический учебник по ASM
     Книги по архитектуре современным ЭВМ
     История развития архитектуры ЭВМ (возможно понадобится для более доступного понимания книг по современным архитектурам)
     
     3. Язык С (язык СИ именно СИ, а не СИ ПЛЮС ПЛЮС) (3 - 6 месяцев)
     
     Именно этот язык, потому что большинство современных языков имеют СИ подобный синтаксис, вот небольшой пример их:
     
     C / C++ / C# / PHP 4 / PHP 5.x / JavaScript и другие.
     
     Освоив язык СИ и его синтаксис вы достаточно быстро сможете ориентироваться в коде написанном на любом из языков, имеющим СИ подобный синтаксис. Это поможет вам находить и достаточно быстро разбирать примеры уже готовых решений.
     
     Вторая причина выбора языки СИ, это особенность языка СИ позволяющая ему быть не просто структурным функциональным языком программирования, а в тоже время иметь ряд преимуществ низкоуровневого языка программирования.
     
     Книга Керниган Ричи язык СИ
     Любой практический задачник
     
     Изучение лучше осуществлять под ОС семейства Unix
     
     Попутно освоив следующие инструменты bash / make / gcc / gdb / командная строка ос cемейства Unix
     
     4. Язык С++ (СИ ПЛЮС ПЛЮС) (3 - 6 месяцев)
     
     Основная цель понятия принципы объектно ориентированного программирования и закрепить их на практики.
     
     С++, а не любой другой язык ООП, потому что с к нему наиболее просто перейти от языка С.
     
     Книга Страунструп С++
     Учите язык по стандарту, а не с использованием каких-то частных реализаций
     
     После года- двух лет интенсивного обучения по этой программе вы сможете овладетель практически без труда любым языком ООП.
     
     Дальше вас ждёт многолетняя практика, так как только практика дает опыт, 80% всех задач, которые вам будут встречаться однотипны, и при многолетнем опыте у вас практически на все будут готовые почти готовые решения.
     
     Если кто собирается работать в крупных компания и заниматься разработкой не помеашет еще овладеть следующими технологиями:
     
     Системы контроля версий:
     subversion / git / cvs
     
     Языком моделирования :
     uml
     
     Патерны проектирования, хотя бы основные, умение применять их на практики.
     
     Принципы SOLID:
     http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29
     
     Овладев этими знаниями вы сможете уже притендовать на ведущие позиции в крупных российских и международных компаниях по разработке программного обеспечения.
     
     Всем желаю удачи! Все изложенное выше, является моим личным мнением и может отличаться от вашего, однако было проверено на практике.


    ----------
    "Мы часто воспринимаем полутораумных людей как полоумных, потому что нам доступна лишь треть их ума."

    Всего записей: 1641 | Зарегистр. 16-04-2012 | Отправлено: 20:27 17-02-2013 | Исправлено: dimon0476, 21:04 17-02-2013
    utmost80



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimon0476
    Цитата:
    Один человек рекомендовал изучать программирование в такой последовательности:  
     1. Pascal + освоение алгоритмической базы и структур данных (примерно 3 месяца - полгода интенсивного изучения)  

    Я бы вам не рекомендовал с паскаля начинать.
    бейсикоподобный синтаксис мало общего с сями имеет,
    начинайте прямо с Си - он не сложный, ну или возьмите хотя-бы C#.
     

    Всего записей: 49 | Зарегистр. 26-01-2011 | Отправлено: 01:28 18-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    паскаль с бейсиком ничего общего не имеет. правда современный бейсик тоже ничег общего с бейсиком не имеет

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:16 18-02-2013
    utmost80



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzzа вы на синтаксис посмотрите, паскаль хоть и уникальный, но всё-же больше напоминает бейсик чем Си.
    в вики так-же сказано:
    In the early 1980s, UCSD Pascal was ported to the Apple II and Apple III computers to provide a structured alternative to the BASIC interpreters that came with the machines.
    Many PC hobbyists in search of a structured replacement for BASIC used this product.  
    Человек изучавший бейсик быстрее привыкнет к паскалевскому синтаксису нежели к сишному.
    Не стоит изучать паскаль чтобы изучать Си - они очень не похожи.
     
    впрочем это лишь моё мнение.

    Всего записей: 49 | Зарегистр. 26-01-2011 | Отправлено: 08:21 18-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    борладвский бейсик и его фирменные аналоги под большие машины (когда не было персоналок а были терминалы) это и есть бейсик. потом его купил микрософт, ввел в него элементы паскаля - ну это как раз неплохо получилось, логика осталась прежняя, а из паскаля подрезали все удобное. а потом... потом микрософт бейсик похоронил, а с ним и ассемблер.
    мне на новом бейсике программы попадались я там вообще ничего не понимаю - ничего общего нет, одно название осталось
     
    вот на турбо писал не так давно по старой памяти
    Подробнее...
     
    Добавлено:
    подскажите пожалуйста такую вещь. может я неправильно говорю только:
    вот есть библиотеки в которых только таблица импорта(?) а есть статические (?) в которых еще сам код содержится и если делать программу с ней, то сама дллка программе будет не нужна, весь нужный код встроится в программу (правда она получится тяжелее) кому какие команды надо дать чтоб используя статическую библиотеку все же получить программу которая код не загружает?

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:23 18-02-2013 | Исправлено: bomzzz, 09:27 18-02-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это зависит только от того, с какой lib линкуешь.
    Если с той, в которой публичные символы ("таблица импорта"), то ехе будет загружать внешнюю dll, если с той в которой полноценный код- код будет статически слинкован в exe.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 10:55 18-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    понятненька. спасипки. как статическую библиотеку делать сам вспомнил она из OBJ файла делается

    Цитата:
    @echo off
    color 9F
    cd %~dp1
    \masm32\bin\ml.exe /c /coff "%~1"
    \masm32\bin\lib /out:%~n1.lib "%~n1.obj"
    pause

     
    или так

    Цитата:
    @echo off
    color 0a
    cd %~dp1
    \masm32\bin\ml.exe /c /coff "%~1"
    \masm32\bin\link.exe -lib "%~n1.obj" /out:%~n1.lib
    del "%~n1.obj"
    pause

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:51 18-02-2013 | Исправлено: bomzzz, 12:03 18-02-2013
    kotlomoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    utmost80

    Цитата:
    bomzzzа вы на синтаксис посмотрите, паскаль хоть и уникальный, но всё-же больше напоминает бейсик чем Си.  

    О каком же это вы бейсике говорите? Оригинальный бейсик ничего общего с паскалем не имеет. Это вообще неструктурный язык программирования, а паскаль структурный, как можно вообще сравнивать?  
    Сам начинал с бейсика, потом перешел на паскаль. Совершенно разные языки. Указатели еще в паскале начал изучать, так что на Си без проблем перешел. Заменил begin...end на фигурные скобки, да ключевые слова чуть-чуть по-другому расставил. А по сути то же самое.

    Всего записей: 172 | Зарегистр. 06-03-2008 | Отправлено: 20:57 18-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    о классическом
    Был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
    да по сути все одно и тоже - ассемблер

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:02 18-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у кого 2008 студия стоит, посмотрите можелуйста версию файла C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\ml.exe. после обновления у меня так и осталась 9.0.21022.8.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 05:04 19-02-2013
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Microsoft (R) Macro Assembler Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 12:19 19-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    блин. у меня при установке получилась ошибка, видимо из за того, что я перед этим DDK поставил. и обновки скачались а не обновилось.
    я такую версию как раз из ддка вытащил но там не все файлы есть
     
    Добавлено:
    гавняшка такая. опять ошибка при установке. вообщем ей надо vcredist сначала поставить, а потом она свои фреймворки тащит. 2005 2010 студии сами нормально встали. обновится или нет сейчас посмотрим

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:27 19-02-2013 | Исправлено: bomzzz, 13:21 19-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    дай пожалуста этих новых файлов, а то у меня опять не обновилось. не могу понять почему.  
    C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
    C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
       
    и если после обновления найдутся rc.exe rc.dll а то у меня их вообще нет
     
    Добавлено:
    а как вы решаете какая вам студия нужна?

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:44 19-02-2013 | Исправлено: bomzzz, 15:45 19-02-2013
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
     
    только у меня 2008 Express, не смущает?
     
    http://rghost.net/43915407
    816KB

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:06 19-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    даже не знаю. но уменя часть файликов есть сейчас сверю размеры
     
    Добавлено:
    то что у меня есть более модной версии 9.00.30729.208 не с чем сравнивать. да наверняка одно и тоже.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:22 19-02-2013 | Исправлено: bomzzz, 17:38 19-02-2013
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    а как вы решаете какая вам студия нужна?

    это мне что ли?

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:24 19-02-2013
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru