2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Посоветуйте учебник по С.
Сообщение25.09.2016, 21:39 
Доброе время суток! Прошу можете посоветовать учебник по чистому С, желательно чтобы автор делал уклон на системное программирование, хотя это и не критично.

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение25.09.2016, 21:55 
Наверное, Стивен Прата, "Язык программирования C". Упор на системное программирование получится сам собой. :-)

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение25.09.2016, 21:58 
В любом случае за системное программирование имеет смысл браться тогда, когда уже освоен язык программирования.
Из учебников программирования на C я рекомендую А. Крупник "Изучаем Си", а также С. Прата "Язык программирования C. Лекции и упражнения."

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение25.09.2016, 22:53 
Аватара пользователя
Бах. Архитектура операционной системы Unix.
:-)

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение25.09.2016, 23:42 
Если можно. Упомяну две классические книги.
"Язык программирования Си" Брайан Керниган, Деннис Ритчи
"Операционные системы: разработка и реализация" Танэнбаум Эндрю

Ещё Добавлю. Своё ИМХО. Ориентироваться на чистый Си. Не совсем правильно.
Изучив Си, надо переходить к С++ и на прочие языки высокого уровня.
Попытки писать что-то серьезное и реально нужное на Си.
Как правило означает, пустую трату времени и сил.
Найти работу, чисто Си-программистом, тоже будет довольно затруднительно.
При этом. Системное программирование, не обязательно на чистом Си.
Даже под многие популярные микроконтроллеры есть компиляторы C++.
Даже есть проекты. Такие как Micro Python.
Под x86_64, есть проекты, такие как Cosmos OS.
Позволяет написать небольшую ОS на C# .

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение26.09.2016, 00:15 
Seman
Дело все в том, что промышленные программирование не совсем сфера моих интересов, и пока я не собираюсь связывать свою карьеру с программированием . Меня все-таки больше интересует научная сторона вопроса, то есть computer sciense и дискретная математика. Хотя я не исключаю того, что возможно идея использовать С++ как основной язык неплоха.

Лично в душе я тяготею к haskell и lisp - люблю функциональный код, но в данной конкретной области мне кажется, что это далеко не лучшая идея, да и многие классические OS написаны именно на С. И для нормального изучения предмета, как мне кажется, лучше ознакомиться с этим языком подробнее, но это мой взгляд как не специалиста в данной области.

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение26.09.2016, 00:29 
Pulseofmalstrem в сообщении #1154667 писал(а):
Дело все в том, что промышленные программирование не совсем сфера моих интересов, и пока я не собираюсь связывать свою карьеру с программированием . Меня все-таки больше интересует научная сторона вопроса, то есть computer sciense и дискретная математика.
М... а зачем Вам тогда системное программирование? Более того, если интересы лежат в области CS и окрестностей - зачем Вам C (да и C++)?

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение26.09.2016, 00:36 
Pphantom
Мне интересны вопросы вокруг ОС, к тому же я молодой студент и могу позволить себе увлекаться и искать точку приложения сил=)

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение26.09.2016, 00:43 
Аватара пользователя

(Оффтоп)

Seman в сообщении #1154653 писал(а):
Изучив Си, надо переходить к С++ и на прочие языки высокого уровня.

В принципе да, но C++ для системного программирования - это гораздо сложнее (и пожалуй, опаснее подводными камнями), чем Си для системного программирования.

 
 
 
 Re: Посоветуйте учебник по С.
Сообщение27.09.2016, 16:23 
А.В. Столяров "ПРОГРАММИРОВАНИЕ: ВВЕДЕНИЕ В ПРОФЕССИЮ"
http://www.stolyarov.info/books/programming_intro

 
 
 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group