Sharp,
Как не странно да. Это был первый ЯВУ и сейчас он считается довольно таки устаревшим. Тому профессору где то 50 и начинал он ещё на тех компьютерах (сам я их не видел, по его словам), в которых были проволчные дисплеи (если их можно так назвать) и вместо клавиатуры в гнёзда втыкались штырьки. В большинстве случаев люди просто не хотят переучиваться (мой дед до сих пор считает кибернетику лженаукой ). Неудобство и ограниченность Fortran-77 сейчас очевидны, однако можно воспользоваться относительно современными компиляторами (Fortran Power Station и т.д.)
Кто-то сейчас пишет на Fortran-77? На Fortran-95, минимум.
Black Box - это уже не Pascal, а Oberon, но суть осталась та же: не в меру академичное программирование, не только не имеющее, но и не желающее иметь ничего общего с реальным программированием.
Зачем человека критиковать, написал неплохую статью, в хорошем чтиле высказал свое мнение, примерил две воинствующий стороны .net & vb6
И все бы закончилось миром ))
Для решения научных задач, в том числе и тех, что перечислил уважаемый автор,
Бейсик вообще не нужен в принципе!
MATLAB превосходно справляется и со сложнейшими расчетами и с построением
графиков, диаграмм.
Кроме того, имеется встроенный язык программирования, весьма похожий на Бейсик, но
дающий доступ к тысячам специальных математических функций.
Например, для того, чтобы построить график y=x^2, достаточно такого
кода:
<QUOTE>
x=-10:0.1:10; plot(x, x.^2);
</QUOTE>
и все!
Извините, что получилась реклама Матлаба, но, ИМХО,
использовать VB или VB# для решения сугубо специфических научных
задач, на мой взгляд, все равно, что фотоаппаратом гвозди забивать -
в принципе можно, но неэффективно. А следовательно и сравнивать
эти языки по выбранному автором статьи признаку не дает
ровным счетом ничего.
При обсуждении подобных вопросов Matlab и иные подобные программы довольно часто противопоставляются любым попыткам решения "сугубо специфических научных
задач" теми или иными специально разработанными программами. С такой постановкой вопроса я сталкиваюсь не впервые. Тут все зависит от конкретной задачи.
Приведу один пример, поясняющий логику использования тех или иных средств лично мною.
Как-то составным элементом одной из задач имела место необходимость выполнение цифровой фильтрации акустических сигналов, представляемых числовыми массивами.
Еще до "общеизвестности" Matlab мне доводилось заниматься цифровой фильтрацией. Но поскольку программа стала "общеизвестной", я, естественно, обратился к ее услугам, так как, беспорно, Matlab позволяет подобрать соответствующие параметры сложных фильтров достаточно быстро. Да еще и предлагает несколько вариантов соответствующих полиномов.
Однако, при практическом использовании таких фильтров для решенния поставленной задачи выяснилось, что некоторые варианты, на первый взгляд, оптимальных фильтров оказались не приемлимыми. Они, являясь БИХ-фильтрами, при определенных условиях "возбуждались", хотя и удовлетворяли определеным критериям устойчивости к самовозбуждению.
Решили не обращаться к известному Matlab-овскому Semilink, поскольку неизвестно было, какие он приподнесет сюрпризы, а, следуя терминологии автора, забить гвоздь фотоаппаратом из простой программы на Бейсике.
Полученные результаты позволили достаточно быстро выбрать оптимальные из предложенных Matlab-ом фильтров и наиболее просто объяснить причины возникавшего самовозбуждения.
Таков практический пример, иллюстрирующий необходимость проявления осторожности при использовании Matlab. Я не имел права осттанавливаться на подобных ньюансах в статье, поскольку они выходили за рамкии условий конкурса, которому эта статья посвящена.
Но это лишь пример. Что же касается образного сравнения автора попыток решения "специфических научных задач" специально разработанными программами с попытками забивать гвозди фотоаппаратом считаю уместным высказать два более общих замечаний.
1. Мой многолетний опыт (более 40 лет) хранит массу свидетельств тому, когда в научных исследованиях вполне оправданно для достижения конктетной цели использовались технические и математические средства, первоначально предназначавшиеся их создателямми совсем для другого. Одним из главных качеств исследователя является как раз умение альтернативнного использования накопленного предшесттвенниками опыта.
2. Круг моего личного общения включает известрых ученых РФ, вплоть до уровня Заслуженного деятеля науки и техники РФ, которые до сих пор не брезгуют "забивать гвозди Бейсиком"
Задумайтесь...
С уважением.
Владислав.
Буквально пару слов.
Во-первых, спасибо за конкретный и быстрый ответ.
Наверное, наша дискуссия несколько выходит за рамки обсуждения Вашей статьи,
в той ее части, которая касается обсуждению вопроса
"Почему я (не) перешел на .NET с Visual Basic 6.0", но возвращаясь к
Матлабу, хочу отметить, что выданные им решения базировались на готовых,
"жестко" забитых алгоритмах, руководствуясь же своей собственной логикой,
вполне допускается в Матлабе решить собственные задачи, основанные на
своих предпосылках, при этом совсем не обязательно обращаться к
пресловутому Бейсику.
Насчет осторожности использования четко ориентированных программных
средств - полностью присоединяюсь, так как и мой опыт (не столь большой, как
у Вас) научной деятельности говорит о том же.
И последнее:
Круг моего личного общения включает известрых ученых РФ, вплоть до уровня
Заслуженного деятеля науки и техники РФ, которые до сих пор не брезгуют
"забивать гвозди Бейсиком"
Круг моего личного общения позволяет привести пример еще одного
Заслуженного деятеля науки и техники РФ, который все расчеты ведет
исключительно при помощи логарифмической линейки