LINUX.ORG.RU

Посоветуйте книжку по C


0

0

Имеется определенный опыт быдлокодерства на всяких php и javascript-ах, но хочется большего. То есть имеются определённые понятия в этой сфере. Есть ли что-нибудь «для переходящих» или лучше начать совсем с нуля?
И ещё, посоветуйте, где можно посмотреть хороший C-код с комментариями?



Последнее исправление: Breton (всего исправлений: 1)

Язык программирование С, Сэмюел П. Харбисон, Гай Л. Стил

plambir
()

Искусство программирования на C: Фундаментальные алгоритмы, структуры данных и примеры приложений, Хэзфилд Р., Кирби Л.

Тоже весьма хорошая, но не для начинающих.

plambir
()
Ответ на: комментарий от Boy_from_Jungle

> Я бы тебе рекомендовал воспользоваться поиском :)
Внезапно, пользовался. Но ни у кого из открывавших тему представления о программировании не было вообще. А у меня за плечами пара лет php и чтения лора.

Breton
() автор топика

K&R, а после него Стандарт

anonymous
()

Недавно ж тема была!

Во: http://www.ozon.ru/context/detail/id/2480925/

Причём желательно бумажную и этого издательства.

Там косяков нет и бумага хорошая. Ну и издание второе (т.е. последнее, для C89).

Obey-Kun ★★★★★
()
Ответ на: С не нужен от Conficker

google go is dead. long live common lisp.

anonymous
()
Ответ на: С не нужен от Conficker

Лет через 9 можно будет и выучить google go, если о нём к тому времени будет помнить кто-то кроме авторов.

KblCb ★★★★★
()

Читай «библию дельфи», не прогадаешь!

trex6 ★★★★★
()
Ответ на: комментарий от anonymous

> Как много компиляторов ты знаешь реализующих C99 в полном объеме?

А какая собственно разница ? Они вообще никогда никаким стандардам полностью не соответствуют, так что-же, теперь намеренно читать допотопную литературу ?

runtime ★★★★
()
Ответ на: C is The Cross-Platform Assembler от beastie

Но все таки, С немного скрывает такие понятия как стек ОС, адрес возврата, регистры. ;)
А я считаю что подобные вещи С-программист просто обязан знать.

urxvt ★★★★★
()
Ответ на: комментарий от runtime

Программы написанные на C99 так же хорошо переносятся между разными компиляторами как и написанные на С89?

anonymous
()
Ответ на: комментарий от urxvt

> С немного скрывает такие понятия как стек ОС, адрес возврата, регистры.

Это плата за кроссплатфернность этого ассемблера )

anonymous
()

Я бы рекомендовал x86-32бит ассемблер.
Почему ассемблер - будешь лучше понимать, как работает сишный код :)
Почему x86 - кодить CISC гораздо приятнее, т.к. код более читабельный, чем RISC
http://wasm.ru

frame ★★★
()
Ответ на: комментарий от anonymous

> Программы написанные на C99 так же хорошо переносятся между разными компиляторами как и написанные на С89?

Согласен, нет. Но время то идёт, активные проекты понемногу подтягиваются. Если ТС не надо прямиком с головой нырять в продакшн, то почему бы сразу не начать изучать что поновее.

runtime ★★★★
()
Ответ на: комментарий от frame

> Почему x86 - кодить CISC гораздо приятнее, т.к. код более читабельный, чем RISC

Чистых RISC давно нет уже. А пост-RISC бывают и намного более приятные, чем допотопный и корявый x86. Тот же ARM, например.

anonymous
()
Ответ на: комментарий от anonymous

>А пост-RISC бывают и намного более приятные, чем допотопный и корявый x86. Тот же ARM, например.

Ну приведи какой-нить ASM-линстинг для ARM, оценим его «болееприятность» :)

frame ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.