Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет chistyakov ([info]chistyakov)
@ 2005-06-10 18:14:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Показалось важным про программирование. Выношу из комментов
Из переписки с dottedmag об объектном и прочем неестественном программировании в дискуссии "Компрачикосы от программирования".

Мой личный научно-технический интерес заключается в создании комплексов ДПЛА. Это сложные радиотехнические, авиационные, программные и ещё чёрт-те какие комплексы.
В части программирования меня интересует создание бортовых и наземных программ для таких комплексов. Требуется заставить ЭВМ делать то, что требуется комплексу для решения его целевой задачи. Причём пароль к успеху один-- "надёжность"! (подчеркну, что речь идёт НЕ о персональных компьютерах, которые в комплексах тоже есть, естественно, на рабочих местах операторов в качестве интерфейсных узлов с человеком).

Уверяю Вас, что никакие из экзотических видов программирования, перечисленных Вами, не требуются, более того вредны, при решении моих проблем. Ибо все они зиждутся на создании некоторых виртуальных слоёв архитектуры на реальном "железе" ЭВМ. Каждый такой слой, особенно когда его делали чужие люди, особенно иностранцы, является источником ненадёжности, причём принципиально непознаваемой ненадёжности.

ЭВМ --это прежде всего устройство. Мне вовсе не требуется программировать, не зная и не ведая, как это устройство работает. Это для "программистов". Я знаю ЭВМ и использую эти знания.
Я не имею в виду, что нужно программировать в машинных кодах. Отнюдь! Но язык программирования должен соответствовать тому, что и как делает ЭВМ в реальности. А она исполняет программу, команда за командой. Эта главная особенность ЭВМ как устройства наилучшим образом отражается обычными алгоритмическими процедурно-ориентированными языками. Даже языком "Си":)
Паскаль просто лучше для человека. Ведь важнейшая функция программы как текста, про которую почему-то редко вспоминают, -- это абсолютно достоверное документирование структуры самой программы, структуры данных и алгоритма того, что мы проектируем. И эта функция просто неоценима.

Господ "программистов" просят не беспокоиться.

{+}


(Читать комментарии) - (Добавить комментарий)


[info]leonid_@lj
2005-06-14 11:08 (ссылка)
>но непосредственным программированием заняты почти студенты, которые в программировании толку особо не знают.

а с этого момента поподробнее, пожалуйста. Вы представляете какую-либо из этих компаний?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]edtech@lj
2005-06-14 14:42 (ссылка)
а что вы хотели поподробнее узнать? Нет, я не представляю какую бы то ни было компанию, но, яаляясь, разработчиком, хорошо разбираюсь в том, каким технологиям и программистам можно доверять, а каким — нет.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_chistyak@lj
2005-06-14 15:19 (ссылка)
Программистам вообще доверять нельзя. Никогда.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]edtech@lj
2005-06-15 12:26 (ссылка)
Товарищам из канадской QSSL — разработчикам QNX я доверяю

подробно о том, чего они добились можете посмотреть тут http://www.swd.ru/qnx/products/software/qnx6.html

Более дилетантскими, но всё же заслуживающими доверия я бы назвал разработки GNU (в том числе и компилятор Паскаля GNU Pascal).

И этим список не ограничивается.

(Ответить) (Уровень выше)


[info]leonid_@lj
2005-06-15 06:41 (ссылка)
я, работая в борланде, имею представление о том, что у нас делают студенты, и могу сказать что вы заблуждаетесь.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]edtech@lj
2005-06-15 12:14 (ссылка)
а вы спросите у товарища Чистякова почему он никогда не будет использовать трансляторы Борланда для своих целей.

Может быть, Borland хорош в области Java, ORB, баз данных, но вот для разработчика (я имею ввиду BCBuilder и Delphi) компания представляет очень ненадёжные и неудобные продукты (даже Visual studio от MS смотрится куда добротнее). Хотя всё это вполне сойдёт для промышленного программирования, но для серьёзных вещей я лучше буду использовать разработки GNU.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]leonid_@lj
2005-06-16 04:26 (ссылка)
борланд - давно уже не только и не столько трансляторы. основное направление работы сейчас - application lifecycle management, или поддержка жизненного цикла программы. то есть комплекс из моделирощика, профайлера, системы версионного хранения, системы отслеживания ошибок, системы контроля сроков разработки. компилятор и среда разработки - малая часть всего этого.

написание еще одного компилятора и ide в последнее время стало настолько тривиальной вещью, что ее впору давать в качестве курсовой студентам. хороший компилятор тоже написан, и называется gcc.

(Ответить) (Уровень выше)


(Читать комментарии) -