X-Penguin
|
|
« : 26 Март 2005, 05:20:30 » |
|
C Programming Language, 2nd Ed by Brian W. Kernighan, Dennis M. Ritchie может у кого есть линк на книжку? гугл ничего не находит
|
|
« Последнее редактирование: 26 Март 2005, 05:23:28 от X-Penguin »
|
Записан
|
|
|
|
Neo
Гость
|
Говорят у Арчи есть в печатном русском варианте...
|
|
|
Записан
|
|
|
|
X-Penguin
|
спасибо, уже не надо, только что купил
|
|
|
Записан
|
|
|
|
Neo
Гость
|
Молодец
|
|
|
Записан
|
|
|
|
Я
|
Теперь сканируй и шли мне на мыло!!!
|
|
|
Записан
|
Руки - давольно странный предмет, указывающий на месторасположение тела...
|
|
|
iced
Гость
|
А зачем этот антиквариат нунен?
|
|
|
Записан
|
|
|
|
olle
|
си не изменился, поэтому книга актуальна. имхо, лучше читать старую книгу от разработчиков языка, чем новую от сторонних людей.
|
|
|
Записан
|
[linux,google,coca-cola]
|
|
|
iced
Гость
|
так таки и не изменился?
|
|
|
Записан
|
|
|
|
olle
|
так там не чему изменяться. в си по дефолту нет функций.
|
|
|
Записан
|
[linux,google,coca-cola]
|
|
|
ghostWhite
|
так там не чему изменяться. в си по дефолту нет функций. а ещё там по дефолту нет операторов: =, +, -, / большего бреда я не слышал даже на экзаменах :Е или это глупая шутка была ? а вообще говоря С изменился с годами весьма сильно, почитайте для разнообразия стандарт C99 хотя бы.
|
|
|
Записан
|
Не будите во мне зверя, он и так всё время не высыпается
|
|
|
iced
Гость
|
влад - он таки имел в виду что printfы разные это не часть си (а таки либси).
а насчёт того что он не изменился - да большинство прог из k&r таки скомпилятся современным компилёром. но этот синтаксис даааааавно уже обсолит и имеет только историческую ценность.
|
|
|
Записан
|
|
|
|
olle
|
ну в смысле не по дефолту нет функций, а что они берутся из либов. (тиж ты сразу не понял?) объясни вкратце в чем С изменился с 88года конкретно после написания книги.
|
|
|
Записан
|
[linux,google,coca-cola]
|
|
|
ghostWhite
|
Для начала IceD влад - он таки имел в виду что printfы разные это не часть си (а таки либси).
для языка С есть стандарт. я думаю это известно всем. так вот этот стандарт включает не только описание ключевых слов, операторов и т.д. но и описание функций которые должны входить в ту или иную реализацию языка С (так назваемая библиотека языка С). поэтому утверждать что некоторые функции не являются частью языка в корне неверно. заголовочный файл stdlib.h не зря так называется. для сомневающихся могу предложить почитать черновик стандарта языка С по этому адресу http://www.vmunix.com/~gabor/c/draft.html. а насчёт того что он не изменился - да большинство прог из k&r таки скомпилятся современным компилёром. но этот синтаксис даааааавно уже обсолит и имеет только историческую ценность.
ага, скомпилятся, но только если его заставить. объявление функции в стиле K&R ой как сильно отличается от используемого сейчас. теперь по поводу изменений: стандарт C98 сильно отличается от того что писали K&R (большинство современных компиляторов поддерживают именно этот стандарт). в свою очередь стандарт С99 ещё сильнее отличается от С98, чем С98 от K&R. кое что можно причитать на http://www.kuro5hin.org/story/2001/2/23/194544/139. я думаю этого будет достаточно что бы составить представление об отличиях между стандартами. кроме того компилятор gcc c умудряется добавлять собственные расширения языка С (RTFM). а некоторые линукс разрабтчики искренне считают что так и должно быть теперь olle ну в смысле не по дефолту нет функций, а что они берутся из либов. (тиж ты сразу не понял?) объясни вкратце в чем С изменился с 88года конкретно после написания книги.
вообще что бы тебя тебя понимали надо яснее выражать свои мысли. ты написал так там не чему изменяться. в си по дефолту нет функций.
я здесь вижу только однозначное утверждение. больше ничего. и это утверждение просто абсурдно. по поводу либов из которых беруться эти чудо-функции - смотри выше. по поводу изменений - там же. P.S. много интересного можно почитать и по этому адресу http://www.lysator.liu.se/c/
|
|
« Последнее редактирование: 14 Апрель 2005, 01:09:59 от ghostWhite »
|
Записан
|
Не будите во мне зверя, он и так всё время не высыпается
|
|
|
iced
Гость
|
для языка С есть стандарт. я думаю это известно всем. так вот этот стандарт включает не только описание ключевых слов, операторов и т.д. но и описание функций которые должны входить в ту или иную реализацию языка С ты таки не прав. существуют некоторые вещи для которых libc нету - например возьмём кернеl :] теперь по поводу изменений: стандарт C98 сильно отличается от того что писали K&R (большинство современных компиляторов поддерживают именно этот стандарт). дык я о чём. кроме того компилятор gcc c умудряется добавлять собственные расширения языка С (RTFM). а некоторые линукс разрабтчики искренне считают что так и должно быть остальные тоже не безгрешны (icc, vc). так там не чему изменяться. в си по дефолту нет функций. а синтаксис таки меняцца не может?
|
|
|
Записан
|
|
|
|
olle
|
я согласен -- синтаксис С таки изменился, но останусь на своей точке зрения -- не настолько, чтобы считать сабжевую книжку антикваромо. изменения способов объявления функций происходили еще до 2edition. мы говорим про 2edition. gcc скомпилит любой пример из 2edition. к тому же книжка имеет огромный плюс -- она от разработччиков языка. п.с. хватит спорить о том что я не правильно выразил свои мысли(признаю свою вину: ), ведь мы о сабжевой книжке: актуальна/не актуальна.
|
|
|
Записан
|
[linux,google,coca-cola]
|
|
|
ghostWhite
|
я согласен -- синтаксис С таки изменился, но останусь на своей точке зрения -- не настолько, чтобы считать сабжевую книжку антикваромо. изменения способов объявления функций происходили еще до 2edition. мы говорим про 2edition. gcc скомпилит любой пример из 2edition. к тому же книжка имеет огромный плюс -- она от разработччиков языка. п.с. хватит спорить о том что я не правильно выразил свои мысли(признаю свою вину: ), ведь мы о сабжевой книжке: актуальна/не актуальна. я и не спорю про книжку я вообще молчу я вообще нигде не обзывал эту книгу антиквариатом. писать сюда меня сподвигло только твоё утверждение про функции. с этим мы разобрались. вопрос исчерпан.
|
|
|
Записан
|
Не будите во мне зверя, он и так всё время не высыпается
|
|
|
ghostWhite
|
ты таки не прав. существуют некоторые вещи для которых libc нету - например возьмём кернеl :]
ну вот ты привязался к этой libc. представь на минуту что существует не только линукс. твой пример полностью не верен. мы начинали с того что некоторые функции являются частью языка С в соответсвии со стандартом. это факт неоспоримый. читай стандарт. ссылку я приводил. но то что эти функции входят в стандарт не заставляет их использовать. что и благополучно сделали разработчики ядра (и было бы странным если бы они сделали по другому). но от того что их не используют эти функции не перестают быть частью языка С. потрудись, почитай стандарт. дык я о чём.
дык всё же, о чём мы ? я о том что большинство современных компиляторов построены на стандарте C98 остальные тоже не безгрешны (icc, vc).
это понятно, мне всех небезгрешных писать лень было а синтаксис таки меняцца не может?
может, почитай ссылки, не ленись но конечно обратная совместимость сохраняется
|
|
« Последнее редактирование: 14 Апрель 2005, 17:09:07 от ghostWhite »
|
Записан
|
Не будите во мне зверя, он и так всё время не высыпается
|
|
|
iced
Гость
|
Функции являются частью стандарта. Но относятся не к языку а к стандартной библиотеке. Фил зе дифференс.
|
|
|
Записан
|
|
|
|
ghostWhite
|
Функции являются частью стандарта. Но относятся не к языку а к стандартной библиотеке. Фил зе дифференс. функции являются частью стандарта языка. этим всё сказано.
|
|
|
Записан
|
Не будите во мне зверя, он и так всё время не высыпается
|
|
|
iced
Гость
|
а язык в свою очередь разделяется на две НЕЗАВИСИМЫЕ части - компилятор и стандартную библиотеку :]
|
|
|
Записан
|
|
|
|
|