The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Космическое агентство NASA открыло код платформы для создани..., opennews (??), 29-Мрт-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


122. "Космическое агентство NASA открыло код платформы для создани..."  +/
Сообщение от metelev_svemail (ok), 05-Апр-15, 21:02 
Центральная проблема, на которую не обращают должного внимания --- машинный язык ориентирован на компьютер, в первую очередь, а должен быть ориентирован на человека. Об этом ещё Кнут писал. Для этого и концепцию literate programming придумал.

Программы легко писать, но их никто не читает. Или почти никто. Допустим, научную литературу тоже читает не так много людей. Но обычное дело в науке --- семинар. Когда человек рассказывает о своей работе другим людям. Программисты это практикуют? Если да, то в широкое употребление всё-таки такой способ общения не входит. Почему? Как раз по той самой причине, что нет языка. Языки программирования слишком узко специализированы, они не могут служить основой для общения широкого круга людей.

Для человека надо писать программу. Держа в голове мысль, что эту программу будет читать другой человек. Тогда будет толк. Иначе толка не будем.

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

То есть, для общения между людьми.

Ответить | Правка | Наверх | Cообщить модератору

123. "Космическое агентство NASA открыло код платформы для создани..."  +/
Сообщение от csdoc (ok), 05-Апр-15, 21:14 

> Для человека надо писать программу. Держа в голове мысль, что эту программу
> будет читать другой человек. Тогда будет толк. Иначе толка не будем.

Programs must be written for people to read,
and only incidentally for machines to execute. — Hal Abelson

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

В книге http://www.ozon.ru/context/detail/id/5497184/
предлагается немного другой способ решения этой же проблемы.
Не менее эффективный, а временами наверное - даже более эффективный.

Ответить | Правка | Наверх | Cообщить модератору

124. "Космическое агентство NASA открыло код платформы для создани..."  +/
Сообщение от metelev_svemail (ok), 05-Апр-15, 22:17 
> В книге http://www.ozon.ru/context/detail/id/5497184/
> предлагается немного другой способ решения этой же проблемы.
> Не менее эффективный, а временами наверное - даже более эффективный.

Там предлагают несколько страниц, чтобы посмотреть, и вот языка никакого я там не увидел. Общие слова. Тираж 1000 экземпляров. Что-то мне не верится, что за этим --- будущее.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

125. "Космическое агентство NASA открыло код платформы для создани..."  +/
Сообщение от csdoc (ok), 05-Апр-15, 22:47 
>> В книге http://www.ozon.ru/context/detail/id/5497184/
>> предлагается немного другой способ решения этой же проблемы.
>> Не менее эффективный, а временами наверное - даже более эффективный.
> Там предлагают несколько страниц, чтобы посмотреть

Книга "Эрик Эванс-Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем-2010" доступна не только на сайте ozon.ru но и на сайте ........r.org

> и вот языка никакого я там не увидел.

Чтобы что-то увидеть - надо сначала прочитать книжку и понять, что в ней написано.

Это сложная книжка, уровня Кнута и Фаулера - за 5 минуть написанное там понять нельзя.

Хотя общее впечетление о чем эта книга можно составить из отзывов, предисловия и введения.

> Идея-то, наверное, более-менее известная, но одной идеи мало.
> Надо средство и чтобы оно годилось для массового использования.

Книга вполне годится для массового использования, иначе бы ее не переводили на русский.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру