Уважаемые Воины Дзена, Вы случайно не в курсе какой язык программирования используется для программирования (российских баллистических ядерных) боеголовок? Я недавно смотрел док.фильм где упомянули что однажды ракета стала неуправляема и начала полет к нулевому меридиану из-за того что вместо цели были прописаны нули, поэтому кажется там использовался ассемблер, но это только догадки.
спроси на сайте ЦРУ, там должны знать.... а зачем тебе это, если не секрет конечно...не нравится какой-то город?
Помимо ассемблера, в сугубо военных разработках наши точно использовали Модулу-2 и Аду. На Западе есть сведения об использовании для военных разработок в разные годы ассемблера, Бэйсика (естественно, не от мелкософт -- хотя бы потому, что там совсем другие процессоры используются), Паскаля, Ады. Но какие конкретно языки используются в системах наведения ракет -- тайна сия велика есть Хотя можно предполагать, что во французских противокорабельных Экзосетах (во всяком случае, в модификациях, выпускавшихся в 1970-80-е годы), использовался ассемблер -- процессором там была военная версия Z80.
SII - Спасибо! driver - мне просто любопытно что они выбирают, если процессоры уже достаточно быстрые чтобы отказатся от ассемблера в пользу более скажем дружелюбных языков, например С.. может они (военные) перейдут на опэн сорс.. было бы интересно почитать исходники, мы бы тестировали код и помогали бы исправлять баги
xlinuks российских баллистических ядерных Зачем болванке, летящей по заранее рассчитанной траектории, аппаратура наведения?
Я тоже этим интересовался (и даже создавал похожую тему). Учитывая, что самым надежным является применение таблиц, вместо условных ветвлений, то, думаю там происходит в первую очередь грамотная декомпозиция алгоритма на таблицы вход-выход, с полным (я повторяю, ПОЛНЫМ) перебором всех комбинаций входных параметров. Для уменьшения числа переборов, для каждого модуля следует разограничивать граничные условия, влияющие на межмодульные взаимодействия. Учитывая, что боеголовка не так уж и сложно устроена (проще чем антивирус), а к тестированию прилагается больше усилий, а также учитывая что маркетинг боеголовок не одобряет онлайн-обновлений (в полете), то взломать ее будет проблемматично.
Чтото мне подсказывает что в БР нет не то чтобы микроконтроллеров, там ни одной полупроводниковой микросхемы нет, только лампы а может гдето реле, (а кое-где вместо электроники пневматика или пиротехника). Алсо ракета не летит "по заранее рассчитанной траектории" это слишком просто. Она первую часть пути летит с отключенной электроникой, по баллистической траектории затем включается электроника и ракета начинает маневрировать, затем электроника опять отключается и ракета уже летит (падает) в цель. Вот в крылатых ракетах наверное полупроводники есть, там требования к живучести поменьше.
GoldFinch Насчет маневров в атмосфере - это вряд-ли, куда она после завершения маневров попадет, одному богу известно. Я думаю, что до появления достаточно мощных микропроцессоров (даже не 8-битных, они вон в автомобилях стояли и выполняли довольно ограниченные функции, нынешние 16-битные и 32-битные уже гораздо больше позволяют) в ракетах стояла только аппаратура управления двигателем и боеголовкой. После старта ракета выходила на баллистическую кривую, двигалась по ней до момента отделения боеголовки и падала (или уничтожалась, кто знает). Когда появились кассетные боеголовки с разделяющимися частями, думается, что управление частями было только на этапе разделения, а потом части падали независимо друг от друга в нужные точки. Может какие-то микропроцессоры там уже стояли. И мне так кажется, что программировали исключительно на ассемблере. Что касается современных ракет, способных изменять траекторию на любом участке, а особенно крылатых ракет, то в них, конечно, электроники напичкано. А вот на чем написаны программы, хз, но думаю, что на ассемблере. ЗЫ Кстати, тут кто-то оставлял ссылку на то, какие жесткие требования предъявляются к программному обеспечению Шаттлов, не помню, было там сказано, на каком языке все написано...
Вот есжу каждый день в метро на работу (и обратно). В пути смотрю док. цикл "Ударная сила" (уже более 90% серий посмотрел). Много о чем там рассказывается, но вот конкретики там не очень много (т.е. о языках программирования ни слова, тока о "железе" чуточку). Я тоже склоняюсь к ассемблеру. А полупровидники щаз применяются везде. Припоминаю серию, в которой "мини компьютер" тестировали на дин. воздействие. У меня вызывает удивление тот факт, что в 70-ых был разработан прибор ориентации крылатых ракет по небесным светилам без использования ламп и полупроводников (только оптика и механика).
T800 полупроводники в условиях жесткого излучения (ультрафиолетового, рентгеновского, гамма) теряют свои свойства. код и оборудование должны быть максимально надежными и максимально тестабельными.
из достоверных источников известно что их программируют в среде Visual Basic исключительно шестой версии портабл
Угу, поэтому их не применяют в стратегических объектах. Кому нужны ракеты которые сдохнут например от одного высотного ядерного взрыва? crypto маневрирование производиться по управляющему радиосигналу с земли и автономно по данным акселерометров и гироскопов. так или иначе полупроводниковые микросхемы там не используются впринципе, да и не то чтобы они были там нужны. собственно по самой теме - что именно там программируется?
q_q На дельфи программировать её не могли хотя б потому, что процессоры архитектуры ИА-32 не используются для таких целей. А вот на Си/Си++ -- да, такое вполне возможно :-P crypto Более-менее современные баллистические ракеты тоже имеют рули и всё такое прочее, а посему могут совершать манёвры. А баллистические они потому, что, в отличие от крылатых, не поддерживаются в полёте аэродинамическими силами (для чего требуется непрерывно "работать" рулями, чтобы поддерживать высоту и курс), а при нейтральном положении рулей совершают полёт по баллистической траектории. K10 Использовали и его, и фортран. В конце концов надоело с глюками бороться, а заказали Аду Хотя, учитывая количество (а значит, и стоимость) специалистов, работающих на Аде, подозреваю, что изрядная часть до сих пор кодится на Си/Си++ (и будет кодиться, пока из-за какой-нибудь ошибки, связанной с кривизной языка, что-нибудь не взлетит на воздух с большим числом жертв и разрушений). _basmp_ Кто ж до них это излучение допустит? Металлами оно ослабляется очень сильно, не говоря о том, что и расстояние его сильно ослабляет. Так что выход из строя электроники ракет, рассчитанных на ядерную войну, из-за излучения, скажем так, маловероятен. Ну а то, что всякие ПЗРК подохнут, в ядерной войне никого волновать уже не будет. T800 Была там и ламповая электроника, и гидравлика. Как, по-Вашему, звёзды будет воздействовать на рули? Давлением света?
SII Точно на delphi, см. "код ... должны быть максимально надежными и максимально тестабельными" (С) _basmp_
Те кто не хотят чтобы к ним прилетели ракеты - те и допустят. Высотные ядерные взрывы, просто электромагнитные импульсы, радиопомехи, способов угробить полупроводниковую цифровую электронику хватает.
Гироскоп, в смысле? Так куда же сейчас без гироскопа? Именно эта штука и позволяет ракете ориентироваться в пространстве. А остельное - уже дело техники.