LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Не стал бы советовать. Их тысячи и все хорошо известны. И по С и по Linux API (см. M. Kerrisk, есть и на русском).

Тут дело не в С или С++. Любой толковый инженер, работающий с АСУ-ТП, проходит несколько стадий. Первая — поиск «крутой» scada, которая искаропки всё умеет. Вторая — освоение. Третья — поиск чего-то более толкового. Четвёртая — «а сяду-ка я и сам напишу». Вот на последней стадии факап и случается. Именно поэтому и существует столько систем (из переживших этот этап и более-менее развившихся). Потому что универсальной scada нет. Как нет универсальной встраиваемой ОС.

У меня есть несколько проектов, где использованы самописные scada, но я их все называю одним именем — недоscada. Просто потому, что один заказчик хотел одно, другой хотел другое, третий... Третий вообще был упорот в хлам и пришлось проявлять чудеса... Если брать какую-то «развитую scada» и как-то её адаптировать к нуждам конкретного заказчика, то это на круг выйдет дороже, чем самостоятельно реализовать отдельный кусок функционального наполнения «полной scada», но требующийся в данном конкретном проекте данному конкретному заказчику.

Но да, в целях экономии ресурсов они были писаны на С. Но тут бы лучше Вам понимать как вообще и в принципе строятся такого рода системы. Где можно сразу, на берегу ждать косяков и подводных камней. А язык реализации... Ну что язык реализации... Всегда найдётся упоротыш, который задаст сакраментальный вопрос «а пачиму не на эрланге (питоне, перле, ...)». Язык реализации тут вторичен. Но, между нами, С это правильный выбор. ;)

Успехов.

Исходная версия Moisha_Liberman, :

Учебник по С?

Не стал бы советовать. Их тысячи и все хорошо известны. И по С и по Linux API (см. M. Kerrisk, есть и на русском).

Тут дело не в С или С++. Любой толковый инженер, работающий с АСУ-ТП, проходит несколько стадий. Первая — поиск «крутой» scada, которая искаропки всё умеет. Вторая — освоение. Третья — поиск чего-то более толкового. Четвёртая — «а сяду-ка я и сам напишу». Вот на последней стадии факап и случается. Именно поэтому и существует столько систем (из переживших этот этап и более-менее развившихся). Потому что универсальной scada нет. Как нет универсальной встраиваемой ОС.

У меня есть несколько проектов, где использованы самописные scada, но я их все называю одним именем — недоscada. Просто потому, что один заказчик хотел одно, другой хотел другое, третий... Третий вообще был упорот в хлам и пришлось проявлять чудеса...

Но да, в целях экономии ресурсов они были писаны на С. Но тут бы лучше Вам понимать как вообще и в принципе строятся такого рода системы. Где можно сразу, на берегу ждать косяков и подводных камней. А язык реализации... Ну что язык реализации... Всегда найдётся упоротыш, который задаст сакраментальный вопрос «а пачиму не на эрланге (питоне, перле, ...)». Язык реализации тут вторичен. Но, между нами, С это правильный выбор. ;)