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

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

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

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

Сообщества

Настроить S2

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



Пишет chistyakov ([info]chistyakov)
@ 2004-09-18 22:26:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение:кипение замысла БРАТа-фоторобота
Музыка:Итальянская 60-х

ГрАНТ. О программировании и инженерах
ИЗ-ЗА ПЕРЕГРУЗКИ ТЕМЫ ОБСУЖДЕНИЕ ЗДЕСЬ ЗАКРЫТО, СВОИ КОММЕНТАРИИ ОСТАВЛЯЙТЕ ЗДЕСЬ (у меня всё и всегда открывается в новом окне. Давите, это окно не пропадёт, почитаете ещё)

ГрАНТ привлёк внимание ЛЖюзеров. Многим понравился этот ДПЛА:



В дискуссиях по ГрАНТу появились какие-то странные люди, позиционирующие себя как "программисты". Мне удивительно.

Программирование -- это низко квалифицированный труд, типа черчения. Я считаю, что инженеры в процессе создания технических систем должны реализовывать свои замыслы и программируя на ЭВМ, в том числе. Инженер должен уметь находить и реализовывать конструктивные, аппаратные и программные технические решения.

Профессия "программист" -- это нечто типа секретарь-машинистка, что ли? Чертёжник? Что это за односторонне развитый специалист, который может только программировать? Главное, ведь ЧТО программировать, правда? Задача -- главное.

Сам я услугами программистов не пользуюсь уже 20 лет, ввиду огромного количества ошибок, которые они вносят в замысел Главного конструктора. Искажения замысла выявляются уже на поздней стадии, на лётных испытаниях, как правило.
Кажущаяся экономия времени квалифицированных инженеров при проектировании системы за счёт привлечения специалистов-программистов потом оборачивается огромными потерями невосполнимого времени и других ресурсов, включая моральные.

Меня поучают какими языками программирования пользоваться. Это удивляет. Возникает ощущение, что молодые люди думают, что до их появления на свет никто ничего не знал, не умел делать, или вообще никого и ничего не было. Слава Богу, с появлением этих людей на свет всё встало на свои места. Русская техника спасена, наконец-то!

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

Дополнение (навеяно комментарием [info]ob_zor@lj:

Известны 10 преимуществ Паскаля перед Си:)
Я приведу только одно, но самое важное:

10. На Си Вы можете написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

На Паскале Вы НЕ МОЖЕТЕ написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Кстати, может кто-нибудь перевести эту абракадабру на Паскаль?
_______________________________________________________________________









Для тех, кто не посмотрел ранее выложенные фотки ГрАНТа:

ГрАНТ. Эвакуация с места посадки. Зима 2002 года
ГрАНТ в полёте. Зима 2002 года
Старт ГрАНТа. Зима 2002 года
Комплекс ДПЛА ГрАНТа -- венец советского тактического ДПЛАстроения

{+}



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

Известны 10 преимуществ Паскаля перед Си:)
[info]ex_chistyak@lj
2004-09-18 12:17 (ссылка)
Я приведу только одно, но самое важное:

10. На Си Вы можете написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

На Паскале Вы НЕ МОЖЕТЕ написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Кстати, может кто-нибудь перевести эту абракадабру на Паскаль?


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

Re: Известны 10 преимуществ Паскаля перед Си:)
[info]buriy@lj
2004-09-20 22:12 (ссылка)
на си написать такое можно, но компилироваться оно не будет. на паскале тоже можно написать кучу бесполезной ерунды.
грамотей :)

а ты знаешь, как много горе-программистов на паскале мучаются из-за некрасивости указателей паскаля?

программирование не сводится только к кодированию.
когда будешь писать действительно большие программы, что-нибудь типа АСУ для фирмы за большие деньги, поймешь. вот ты пользуешься наверное вордом микрософтовским. почему-то он написан на C. и в нем много-много кода. специалисты майкрософта глупые? не думаю. значит, дело в чем-то другом.

пожалуйста, не выдавай за истину то, в чем не разбираешься.
не знаешь современных названий профессий? учи, а не ссылайся на прошлое. иначе быть тебе понятым неправильно.
агрессивность поста порождает агрессивность ответов. думай, что хочешь получить в ответ.
писака-бумагомарака.

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

Re: Известны 10 преимуществ Паскаля перед Си:)
[info]heavywave@lj
2007-04-02 08:38 (ссылка)
вы путаете С и С++. совершенно разные языки вообще-то

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

Re: Известны 10 преимуществ Паскаля перед Си:)
[info]buriy@lj
2007-04-02 19:54 (ссылка)
именно я путаю?

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

Известны 10 преимуществ парализованного, слепоглухоне
[info]amirul@lj
2004-11-16 23:49 (ссылка)
Но приведу главное:

Здоровый может выйти на дорогу и его там собьет машина (или пройти под балконом и на него упадет кирпич), парализованному это не грозит

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

Re: Известны 10 преимуществ парализованного, слепоглухо
[info]ex_chistyak@lj
2004-11-17 06:20 (ссылка)
Ну, и что Вы сказали? Сами-то поняли?

Кстати, Вам разрешено стоять под грузом и заплывать за буйки. Пока только два преимущества:)

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

Re: Известны 10 преимуществ Паскаля перед Си:)
[info]alexius_lj@lj
2007-04-02 07:41 (ссылка)
Вот вам пример маленькой процедуры на ассемблере:

============================
printbin proc
mov cx,16
label1:
rol ax,1
push ax
and ax,1
mov dl,al
add dl,"0"
mov ah,2
int 21h
pop ax
loop label1
call print_crlf
ret
endp printbin
============================
Как вы думаете, что она делает? А она всего лишь выводит на экран находящиеся в регисте AX число в десятичной форме. Ну как, понятно она для ЧЕЛОВЕКА? Сможет этот ЧЕЛОВЕК сходу определить логику выполнения, а уж тем более найти ошибки?
А между тем это примитивная программа, написана безо всяких наворотов. Скажете, надо использовать паскаль, а не ассемблер? А на чем вы собрались писать программы для микроконтроллеров?
Как

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

Re: Известны 10 преимуществ Паскаля перед Си:)
[info]ex_chistyak@lj
2007-04-05 13:57 (ссылка)
>...для микроконтроллеров?

На Паскале, естественно.

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


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