OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 24 Апрель, 2024 22:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 85 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Четверг, 16 Июль, 2009 18:57 

Зарегистрирован: Воскресенье, 08 Март, 2009 17:54
Сообщения: 372
Иван Кузьмицкий писал(а):
Пишете на Обероне?

Нет, на Delphi. Задача вычислительная, скорость нужна, а с С, С++ не дружу я.
По отношению к Оберону, пока я только сочувствующий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Четверг, 16 Июль, 2009 19:14 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Algo писал(а):
Нет, на Delphi. Задача вычислительная, скорость нужна, а с С, С++ не дружу я.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Пятница, 17 Июль, 2009 00:42 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Alexey Veselovsky писал(а):
Или в Алголе-68. Почему-то не прижилось.

Может быть, всего-навсего было ещё не время. Момент не настал. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Пятница, 17 Июль, 2009 14:48 

Зарегистрирован: Среда, 24 Декабрь, 2008 07:11
Сообщения: 13
Вспомнил случай. Захотел сделать проект для плис - быстрое преобразование Фурье с плавающей запятой. Промучался пару недель в свободное пока написал блоки с плавающей запятой. Потом писал автомат управления. Вся система вместе синтезировалась на Celeron1,7ghz за 40 минут. Так что конечно отлаживалось все по отдельности). Зато очень интересно работать с нуля.
Но должен признаться в C++Builder-е пользуюсь методом проб просто потому что объем стандартных вещей настолько велик, что знаешь только те компоненты которые часто используешь. И чтобы понять как работает та или иная вещь просто вынуждено так делаешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Пятница, 17 Июль, 2009 15:58 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Именно поэтому набор стандартных средств должен быть небольшим, но таким, чтобы с его помощью можно было довольно быстро собрать необходимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Понедельник, 20 Июль, 2009 14:46 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Илья Ермаков писал(а):
Хотелось бы "не иметь синтаксиса вообще". Например, чтобы писание ключевых слов русскими не требовало текстовой трансляции. Для элемента дерева настроили лексические обозначения - и вперёд...
Это применялось давным-давно; например, в Модуле-2 на ЕС ЭВМ.

Ага! См. диссер Франца и SDE!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 10:12 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Valery Solovey писал(а):
Именно поэтому набор стандартных средств должен быть небольшим, но таким, чтобы с его помощью можно было довольно быстро собрать необходимое.

Но не настолько небольшим, чтобы программист должен был писать стандартную сортировку или стек.
Это уже перебор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 10:45 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Кстати, я сейчас при переводе DieHard на ББ ощущаю себя как в смирительной рубашке. Того нет, этого нет, для этого нужно придумать способ...
Я, конечно, все преодолею.
И потом напишу свои впечатления.
Постараюсь написать в виде достоинств и недостатков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 10:56 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Валерий Лаптев писал(а):
Valery Solovey писал(а):
Именно поэтому набор стандартных средств должен быть небольшим, но таким, чтобы с его помощью можно было довольно быстро собрать необходимое.

Но не настолько небольшим, чтобы программист должен был писать стандартную сортировку или стек.
Это уже перебор.


Не, лично для меня перебор - это когда тривиальный список надо с нуля колбасить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 11:01 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Vlad писал(а):
Валерий Лаптев писал(а):
Valery Solovey писал(а):
Именно поэтому набор стандартных средств должен быть небольшим, но таким, чтобы с его помощью можно было довольно быстро собрать необходимое.

Но не настолько небольшим, чтобы программист должен был писать стандартную сортировку или стек.
Это уже перебор.

Не, лично для меня перебор - это когда тривиальный список надо с нуля колбасить :)

Согласен!
Ни одного стандартного динамического контейнера - это перебор с минимизацией.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 13:13 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
Ни одного стандартного динамического контейнера - это перебор с минимизацией.
При чем здесь минимизация?? Чего минимизация?

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

Делать библиотеку для простого списка???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 20:27 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Info21 писал(а):
Делать библиотеку для простого списка???


Простой список каждый раз изобретать???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 20:34 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Не изобретать каждый раз, а записывать каждый раз. Как a+b, IF...THEN ...ELSE ...END и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 20:48 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Евгений Темиргалеев писал(а):
Не изобретать каждый раз, а записывать каждый раз. Как a+b, IF...THEN ...ELSE ...END и т.п.


У нас разные понятия о простоте и наглядности записи :) Для меня принципиально иметь единую форму одной и той же простой вещи:
Код:
std::list<int> list;

std::for_each(list, f);

A не кучу вариаций на тему:
Код:
struct list
{
int i;
list *next;
};

list* next = some_list;
while (next)
{
    f(*next);
    next = next->next;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 21:38 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Vlad писал(а):
У нас разные понятия о простоте и наглядности записи :) Для меня принципиально иметь единую форму одной и той же простой вещи:....
У нас разные понятия понятия о приложимости, так сказать, простоты. Для Вас важно иметь более простую (=короткую) запись. Для меня важно использовать более простой (=надёжный) инструмент. А реализации списков читаются/пишутся (после определённого ур. привыкания) как a+b. Без какого-либо напряжения мозга.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 22:05 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Валерий Лаптев писал(а):
Ни одного стандартного динамического контейнера - это перебор с минимизацией.


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

(Не надо только мне рассказывать, что есть такой замечательный язык SQL - между ним и Обероном стоит Китайская стена стена, которую стоило бы разрушить.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 22:20 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Евгений Темиргалеев писал(а):
Vlad писал(а):
У нас разные понятия о простоте и наглядности записи :) Для меня принципиально иметь единую форму одной и той же простой вещи:....
У нас разные понятия понятия о приложимости, так сказать, простоты. Для Вас важно иметь более простую (=короткую) запись.


Не короткую, а простую и наглядную. Я именно это хотел сказать. Короткая - это, как правило, просто атрибут простоты и наглядности :) Но бывает, конечно, и обратное (короткая запись, которую не прочитать).

Евгений Темиргалеев писал(а):
Для меня важно использовать более простой (=надёжный) инструмент. А реализации списков читаются/пишутся (после определённого ур. привыкания) как a+b. Без какого-либо напряжения мозга.


Ну напишите сходу вставку в двусвязный список... На a + b ну никак не будет похоже. Хотя, наверное, после 10 раза можно и на автомате... А потом долго искать багу :) Как при таком подходе можно упоминать "надежность" - не понимаю :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 22:24 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Цитата:
а просто встроить в систему программирования компактную СУБД?


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

То тут хороший пример - Cache (MUMPS). Простой, как два пальца, но такой же универсальный (с точки зрения информационных систем, конечно) движок данных под языком - многомерные разрежённые кубы, индексируемые ключами... Швейцарцы в Композите, между прочим, пошли в этом же направлении. Выкинули указатели, но дали такие вот массивчики.

Ещё вроде SQLite неплох, как встраиваемая СУБД. 300 Кб ДЛЛ, и всё внутри - то, что надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 22:46 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Vlad писал(а):
Евгений Темиргалеев писал(а):
Для меня важно использовать более простой (=надёжный) инструмент. А реализации списков читаются/пишутся (после определённого ур. привыкания) как a+b. Без какого-либо напряжения мозга.

Ну напишите сходу вставку в двусвязный список... На a + b ну никак не будет похоже. Хотя, наверное, после 10 раза можно и на автомате... А потом долго искать багу :) Как при таком подходе можно упоминать "надежность" - не понимаю :)
При таком подходе надёжность зависит только от меня. Просто беру и пишу какой мне надо список: односвязный/двусвязный; с заголовком/без; циклический/не циклический.

При Вашем (берём конкретно Си++ и шаблоны) она дополнительно зависит от
1) Реализации компилятора очень сложного языка, который постоянно развивается.
2) Реализации библиотеки шаблонов. Не смотря на всю простоту списков, реализованы они в STL совсем не просто. Т.к.
а) Учитываются особенности поддержки стандарта и различных фич компиляторами. Библиотека кросскомпиляторная, если так можно сказать :)
б) Заложены (закладываются) по макс. оптимизации на все случаи жизни.
в) В Си++ нет сборки мусора


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О психологии программистов
СообщениеДобавлено: Среда, 22 Июль, 2009 22:52 

Зарегистрирован: Среда, 04 Июль, 2007 16:43
Сообщения: 247
Валерий Лаптев писал(а):
Vlad писал(а):
Валерий Лаптев писал(а):
Но не настолько небольшим, чтобы программист должен был писать стандартную сортировку или стек.
Это уже перебор.

Не, лично для меня перебор - это когда тривиальный список надо с нуля колбасить :)

Согласен!
Ни одного стандартного динамического контейнера - это перебор с минимизацией.


А что, действительно в ББ фреймворке нет никаких стандартных стеков или контейнеров? Где-нибудь в Containers, Views или Stores? Составные документы это же тоже контейнеры?


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB