OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 18:41

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 12:47 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Что, эту идею тоже в штыки примете?

https://scanlibs.com/nachala-programmirovaniya/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 13:57 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
А в чём идея? В чём она особенна, если, как можно судить из короткого описания, речь о С++? При чём тут штыки?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 15:12 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
дело не в С++, просто в свое время Страуструп заинтересовался этой идеей и внес изменения в язык.

читайте в самом начале
Цитата:
Две идеи, на которых основана эта книга, пришли мне в голову в середине 70-х годов, когда я еще жил в Москве. Первая идея состояла в том, чтобы разбивать программы на небольшие (5-15 строк) алгоритмические части, каждая из которых сама по себе могла бы использоваться в других программах. Вторая идея состояла в том, что каждый такой алгоритм должен работать на любых типах данных, к которым он применим. Я называю их обобщенными алгоритмами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 16:16 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 358
Откуда: Россия, Стерлитамак
Чисто человеку эти 5-15 строк быстрее написать, чем найти подходящий код. Мне так кажется. Может быть когда ИИ будет писать программы, это и будет иметь смысл.
Или как они должны использоваться в других программах?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 17:43 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Kubanych писал(а):
дело не в С++, просто в свое время Страуструп заинтересовался этой идеей и внес изменения в язык.

Идея давно известна, что получилось в С++, мы тоже знаем. Что нового для обсуждения? Фамилия Степанова? Так и это известно. Штыки-то где?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 17:49 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
adva писал(а):
Чисто человеку эти 5-15 строк быстрее написать, чем найти подходящий код.
Я так понимаю, Kubanych интересуется не тем, полезно ли обобщённое программирование, а тем, почему его не добавляют в КП. Не добавят, стоит ли продолжать эту тему?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 26 Июнь, 2017 19:30 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Вот лучше эту ссылку используйте для загрузки книги: https://libgen.pw/download.php?id=1183927


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 27 Июнь, 2017 10:53 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
"каждый такой алгоритм должен работать на любых типах данных, к которым он применим."
Казуистика (IMHO): вообще-то, алгоритм обязан работать на типах данных, к которым он применим. Ведь с "не на любых" бессмыслица получается.

А так, почитаем, лишним не будет.
libgen - чумовая библиотека.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 27 Июнь, 2017 18:59 

Зарегистрирован: Понедельник, 25 Июнь, 2012 17:26
Сообщения: 473
Видимо, это тема продолжает дискуссию про шаблоны.

Когда-то для Паскаль была библиотека -- AntiDOT ("против дот-нета") -- "нешаблонная" реализация "STL":
https://sourceforge.net/projects/adot/

Оберон не использую и не в курсе, насколько уместны/применимы подобные идеи, но, по крайне мере, архитектура библиотеки довольно таки удобна (а в некоторых аспектах лучше, чем "с шаблонами").


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 28 Июнь, 2017 08:46 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
В штыки и в колья.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 03 Июль, 2017 10:52 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
если они проигрывают в том, что, например, при сравнении легко перепутать = и ==, или в цикле for легко перепутать где вводится инкремент счетчика, а где проверяется условие выхода из цикла,

то, значит, выигрывают в другом, и это другое полезно бы привнести в мир Оберонов,
и этим, я полагаю, является, обобщенное программирование.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 03 Июль, 2017 11:51 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Степанов хороший математик и программист, но плохой продавец.

Преимущества обобщенного программирования люди видят на поздней стадии, пройдя сначала всю муть C++.
А если бы преимущества обобщенного программирования можно было бы увидеть сразу...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Июль, 2017 08:59 
Аватара пользователя

Зарегистрирован: Пятница, 23 Май, 2008 09:24
Сообщения: 40
Откуда: Ленинград
adva писал(а):
Чисто человеку эти 5-15 строк быстрее написать, чем найти подходящий код.

Довольно активно применял Ada.Containers.Hashed_Maps и Ada.Containers.Ordered_Maps и не могу сказать, чтобы мне было быстрее написать красно-чёрное дерево или хеш-таблицу. Я уж не говорю про ошибки при таком написании.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 05 Август, 2017 16:38 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
Вообще, идея обобщенного программирования интересная и, в принципе, её можно реализовать и в Обероне, где нет шаблонов, для этого нужны только процедурные переменные и чуть больше придётся написать кода.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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


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

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


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

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