OSDev

для всех
Текущее время: 28 апр 2024, 01:31

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2, 3

Используемый редактор/IDE
Notepad++ 23%  23%  [ 3 ]
Dev-C++ 0%  0%  [ 0 ]
Visual Studio 31%  31%  [ 4 ]
Borland C++ Builder 0%  0%  [ 0 ]
Другой 46%  46%  [ 6 ]
Всего голосов : 13
Автор Сообщение
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 19 авг 2012, 18:21 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Поясню на примере.
Вот у нас есть объект класса "Строка". Она внутри может быть представлена в разных кодировках. Также, несколько объектов могут иметь одинаковое содержимое, в таком случае им не надо заводить раздельные буфера для хранения содержимого, вполне достаточно разделять общий буфер. Программист может заменить отдельный символ в строке, в таком случае внутреннее устройство строки перед заменой выделит данной строке отдельный буфер, если он ранее разделялся разными экземплярами строк, а также этот символ будет автоматически приведён к нужной кодировке. Это - типичный пример абстрагирования от внутреннего устройства объекта.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 19 авг 2012, 19:00 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Маштабирование вертикальное, горизонтальное и абстрагирование от деталей реализации - инкапсуляция и по-любому это темы слишком спорные. Если обсуждать - а по ходу нужно - начать тогда новую тему.


Про маштабируемость фрагмент из книги Криса К http://www.insidepro.com/kk/012/012r.shtml

Цитата:
Действительно, все остальные допустили одну роковую ошибку, а именно - каждый компьютер с момента своего создания был обречен на немедленное и неминуемое старение. Можно было лишь купить новый компьютер...
IBM неоднократно сталкивалась с похожим явлением в своих майн-фреймах и уже имела блестящее инженерное решение - так называемую "открытую архитектуру", в которой отдельные компоненты легко могли быть заменены на новые. Контроллеры перестали быть частью архитектуры машины, став факультативным расширением.


-----лучше не объяснить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 21 авг 2012, 11:39 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
Yoda писал(а):
Интуитивный и простой интерфейс даже для системы, обладающей большой внутренней сложность на сегодняшний день уже не блажь, а необходимость.

[code][/code]

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 21 авг 2012, 12:00 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Думаю, тут дело в том, что создание хорошего интерфейса -- задача не столько технически сложная (и интересная), сколько геморройная...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 21 авг 2012, 13:34 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Можно рассматривать сложность освоения в качестве неявной оплаты труда сообщества. Часть доработки в плане интерфейса пользователи проделывают самостоятельно на месте в своей голове, а если кто-нибудь напишет после документ - вообще считай участник.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 21 авг 2012, 16:35 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Можно и рассматривать. Собственно, из-за сложностей я и предпочёл заплатить мелкософту за его офис, а не использовать ООО -- уж очень последний тормознутый, неудобный и всё такое...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 22 авг 2012, 09:24 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Если делать программу по уму. То это выливается вот во что. Надо сделать основу. Нужно подготовить входные данные, ресурсы. Эту основу надо оттестировать сделав безопасной. А после приделать интерфейс. И сделать документацию на программу и на интерфейс.
Проблема в том что разработка этих 5-6 пунктов по трудоёмкости сопоставимы.
Но самое обидное то что это 5 кратное повторение одного и того же разными словами, способами.

При занятости 1 час в сутки. И размере среднего проекта 100 функций. Имеем 3-6 месяца на написание кода и 1-2 лет на приведения его в порядок.

Во времена создания GNU это был крупный проект тогда все программы не превосходили 10-30 функций. Да и описание имелось. Поэтому время на переписывание UNIX ушло немного.
А вот с виндоусом всё хуже. Он гораздо крупнее. А энтузиастов мало.

Как результат все открытые проекты экономят - убирая лишне пункты. Отчего и появился BusFactor.
Другой вариант привлечение спонсоров. Разработчикам Blender неплохо это удаётся.

Самое удивительное это интерфейс blender'а. Как и любая CAD или любой 3D редактор он очень сложен в освоение. Хотя по сравнению с другими системами в нём многое продуманно лучше и осваивается он быстрее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактор
СообщениеДобавлено: 24 авг 2012, 11:47 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
iz56 писал(а):
Можно рассматривать сложность освоения в качестве неявной оплаты труда сообщества. Часть доработки в плане интерфейса пользователи проделывают самостоятельно на месте в своей голове, а если кто-нибудь напишет после документ - вообще считай участник.


Если это "форма оплаты", то не понятно кто при этом получает выгоду. :)
Это конечно шутка, но в каждой шутке - доля шутки...


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

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


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

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


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB