Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср апр 24, 2024 05:14

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 21:42 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
chess писал(а):
вопрос писал(а):
Вообще, тема удобства программирования на разных языках в той или иной мере всплывала тут не раз ... Если подойти к этому творчески...

Тема здесь в заголовке темы.
Про удобства это другая тема.

Я прошу не воспринимать как нечто негативное - это одна и та же тема, учёт особенностей человека и удобство человека же при программироавании - это почти одно и то же.

Да, стек неудобен, если им пользоваться не как стеком а как структурой для хранения данных, требует дополнительных комментариев, которых не встретишь в С


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 21:55 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
WingLion писал(а):
/me почуял себя нечеловеком, т.к. даже прочитав все, не понял, о чем же эта тема

Основная мысль темы - люди хотя во многом разные, но все-же в отношении к программированию
имеют сходные характерные особенности:
Большой объем долговременной памяти(практически неограниченый) и очень малый объем кратковременной памяти.
Причем вновь создаваемые понятия, чтобы стать пригодными для использования, должны быть предварительно зафиксированы в долговременной памяти, куда они могут попасть из кратковременной памяти. Причем процесс переноса из короткой памяти в длинную
не мгновенный. Кратковременная память это узкое горлышко. Заполнена она быть должна, грубо говоря, по делу. Всякому мусору там не место. Если язык в чем-то, где-то нарушает это положение, то он противоречит природе человека. Цель выявить такие особенности языка программирования и устранить их.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 22:16 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
WingLion писал(а):
/me почуял себя нечеловеком, т.к. даже прочитав все, не понял, о чем же эта тема
chess подходит критически ко всему процессу в целом...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 22:17 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
Я прошу не воспринимать как нечто негативное - это одна и та же тема, учёт особенностей человека и удобство человека же при программироавании - это почти одно и то же.

Я не воспринимаю. Просто говорить об удобстве очень субъективный процесс, цель чуть другая - получить удобство исходя из чего-то объективного.
вопрос писал(а):
Да, стек неудобен, если им пользоваться не как стеком а как структурой для хранения данных, требует дополнительных комментариев, которых не встретишь в С

Что еще?
Я уже приводил в качестве мусора:
- контекст в кратковременной памяти(STATE, BASE, CONTEXT, CURRENT).
- исключения из правил (пример - нельзя использовать >R <R внутри DO .. LOOP, и много другого.. )
О мерах по устранению - после.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 22:25 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Я не воспринимаю. Просто говорить об удобстве очень субъективный процесс, цель чуть другая - получить удобство исходя из чего-то объективного.
а разве удобство - что-то субъективное? Кому-то может нравиться сложный неструктурированный код (смотрим исходник оптимизатора Михаила) :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 06, 2010 22:55 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Если рассуждать про реальные удобства для человека (не рассматриваем эффективность программы) то на мой взгляд надо уходить от различных типов к одному, а именно к строкам. Есть такой язык M (MUMPS), так вот там один тип строка. Допустимы конструкции: “Итого нужно”_(“10 яблок”+”12 слив”)/”11 ящиков”_” упаковки”. Как результат строка: "Итого нужно 2 упаковки". На мой взгляд, очень симпатично и скорость кодирования велика …


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 00:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
chess писал(а):
пример - нельзя использовать >R <R внутри DO .. LOOP

ой, а это еще почему?
Код:
: test 10 0 DO I >R ." bla-bla-bla" R> . CR LOOP ;

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 00:35 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
пример - нельзя использовать >R <R внутри DO .. LOOP


ой, а это еще почему? Код:
: test 10 0 DO I >R ." bla-bla-bla" R> . CR LOOP ;
Да, кстати, но chess, видимо, имел ввиду

: test 10 0 DO I >R ." bla-bla-bla" . CR LOOP R> ;


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 00:36 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
вопрос писал(а):
: test 10 0 DO I >R ." bla-bla-bla" . CR LOOP R> ;

Это если параметры цикла хранить на стеке возвратов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 01:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
вопрос писал(а):
Да, кстати, но chess, видимо, имел ввиду

: test 10 0 DO I >R ." bla-bla-bla" . CR LOOP R> ;


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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 01:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Удобства программирования - это мягкое кресло, хорошо освещенный рабочий стол, удобная клавиатура...
А язык программирования предназначен в первую очередь для того, чтобы давать задания компьютеру, и понятие "удобство" к нему как-то слабо применимо, по моему.

Язык должен быть понятен и выразителен... а удобен - это все-таки из другой оперы...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 01:40 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Удобства программирования - это мягкое кресло, хорошо освещенный рабочий стол, удобная клавиатура...
А язык программирования предназначен в первую очередь для того, чтобы давать задания компьютеру, и понятие "удобство" к нему как-то слабо применимо, по моему.
Можно назвать иначе, избегая слова "удобство" :)

на непонятном языке программировать ...
1. трудно
2. сложно
3. неудобно :?:
4. непроизводительно :?:
5.
6. :?:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 12:12 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
ну, давайте посмотрим с другой стороны.

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

Дальше имеется целый спектр возможных решений нашей задачи. И языки и среды программирования не являются единственными в этом списке. А именно, давать указания машины можно сейчас уже даже с помощью мысли (по крайней мере такие опыты с инвалидами проводились и продолжают проводиться).

Что же касается языков программировани, то они все-же более интеллектуальные средства, позволяющие в большей или меньшей степени решать новые задачи (а есть и специализированные DSL, к примеру тот же SQL, которые позволяют решать ограниченный круг задач).

При работе с существующими языками программирования самим приходится в большей или меньшей степени становиться автоматами. Конечно же хочется становиться автоматом в меньшей степени (а это значит, что хочется иметь более человеческий интерфейс, которым в ЯП является синтаксис языка). Форт на самом деле является достаточно своеобразным "мостом между нашими хотелками и машиной", с одной стороны он значительно ближе к естественному языку общения человека и имеет более свободный синтаксис, чем у большинства других ЯП, с другой стороны Форт является чуть ли не самым простым по своему внутреннему устройству языку (кстати, ведь не обязательно, что Форт-система позволит пользоваться программиста всеми своими определениями).

все написанное выше, я написал к тому, чтобы сказать, что все языки и среды программирования делаются с учетом особенностей мышления человека.
(что вобщем-то тривиально, не так ли?) И остается лишь выбрать какой именно ЯП ближе к вашему восприятию реальности, особенности вашего мышления, привычкам вашего общения с окружающими ( 8) ), приемлемым для вас самих уровнем вашего обавтомачивания.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 12:23 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
все написанное выше, я написал к тому, чтобы сказать, что все языки и среды программирования делаются с учетом особенностей мышления человека.
(что вобщем-то тривиально, не так ли?) И остается лишь выбрать
вот на самом деле кто главный консерватор


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 07, 2010 12:41 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
вопрос писал(а):
вот на самом деле кто главный консерватор

а причем тут консерватизм? точнее, где же его усмотрели-то :D
я лишь ээ определил систему координат и наше положение в ней.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB