"Программирование меня интересует как творчество"

Нестандартное мышление - вот что выделяет сегодняшнего героя рубрики "Кто есть кто" Петра Семилетова. Это может заметить каждый пользователь его программ, самой известной среди которых является текстовый редактор TEA. Встречайте!


Журналист, звукорежиссер и программист в одном лице

- ФИО, возраст?

- Семилетов Петр Владимирович, 26 лет.

- Когда и какие учебные заведения закончили?

- Средняя школа, брошенный институт. Думаю, что систематическое образование мне больше вредит, нежели развивает. Человек должен самостоятельно изучать то, что ему интересно, а не то, что считают нужным дяди или тети из Министерства образования.

- Семейное положение?

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

- Где проживаете?

- В Киеве. Мне не нравится этот город.

- Место работы?

- Журналист. Сотрудничаю с несколькими компьютерными изданиями ("Мой компьютер", "Компьютерра", "Апгрейд", "Программист" и другими), реже продаю свои рассказы.

- Рассказы о чем?

- Покупают у меня только ужастики или нечто фантастическое. Хотя для коммерции не пишу. Но если покупают, то продаю. А вообще, я пишу в самых разных стилях. Где-то в Москве на курсах актерского мастерства работают с моими мини-пьесами - там диалоги хорошие. Еще сочиняю романы и повести. В основном, сюрреалистические. Их ни одно издательство брать не хочет. Просто игнорируют. Я мотивирую это тем, что рынок еще не созрел. Вторая моя профессия - звукорежиссер.

- Это которую раздавали в брошенном университете?

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

- У Вас столько увлечений... Скажите, изучать новое не было сложно?

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


Чайный редактор в канцелярском Рунете

- Как же Вы заинтересовались программированием?

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

Чуть позже у меня появился древний, образца 1982 года, Sinclair - он подключался к телевизору, а вместо дискет и дисковода использовался обычный магнитофон с кассетами. На Sinclair'е я написал некий гибрид виртуального терменвокса и паттернового синтезатора, который мог играть довольно неплохую музыку. Это было сто лет назад, когда я программировал на BASIC'е.

Сейчас я пишу программы в Delphi, но осознаю, что С++ предоставляет более широкие возможности, потому что там есть множественное наследование (в Object Pascal мне его очень не хватает) и более продвинутый механизм циклов. Разработкой ПО под Linux пока не занимался, однако планирую, и тогда изберу основными языками C++ и Python. Python - замечательная, удивительная вещь! А вот Kylix точно использовать не хочу, поэтому портирования моих программ из Windows в Linux не будет.

- Петр, какие программы получились наиболее удачными?

- Из реально работающих на весну 2003 года программ самой удачной могу назвать свой текстовый редактор TEA. У него несколько десятков тысяч постоянных пользователей. Хотя это не показатель, но мне нравится, что TEA имеет широкий круг пользователей - ученые, веб-дизайнеры, программисты. Это очень интересное ощущение, когда знаешь, что твою программу запускают где-то еще, в совсем другой обстановке, в тысячах иных мест и городов.

- Как пришла идея создать "чайный" редактор?

- Раньше я писал тексты в Bred'е или MS Word. И вот однажды сочинил рассказ, на котором Word вылетал. Я не знаю, почему. Открыл этот же текст в Bred'е и обнаружил, что он по загадочным причинам "рубит" концовку. Пишу текст, а после сохранения концовки нет. Меня это порядком достало, и я решил написать свой редактор. Сначала он именовался нудным словом Typewriter. Ближе к осени 2001 я переписал редактор почти заново, сменил название на более краткое TEA, а еще через полгода впервые выложил продукт на сотфварные серверы и понял, что он нужен людям - пошли благодарные отзывы.

- Помню, когда впервые запустил TEA, то был удивлен его нестандартным юморным интерфейсом...

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

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

- Может, у Вас есть цифры, демонстрирующие популярность TEA?

- Статистикой особо не интересуюсь, да и сложно уследить за всем. Ведь TEA выложен не только на "основном" сайте. Если быть предельно откровенным, то судьба TEA после выпуска новой версии меня не волнует совершенно. Я делаю что-то, отдаю это людям и занимаюсь другим. Мне безразличны рейтинги, оценки, награды. Если Бритни Спирс получает награду Грэмми, то это не значит, что для меня Бритни Спирс является эталоном хорошей музыки.

Ну а цифры... Получается, что скачивается по 100-150 копий TEA в день. Думаю, это хороший результат, учитывая, что ниша текстовых редакторов не так уж популярна на рынке по причине доминирования MS Office на просторах пост-СССР. Люди из каких стран пользуются TEA? По доступной мне статистике, в основном, это Россия. Родная Украина отстает. Еще Беларусь, Молдова, страны Балтики, Германия, Штаты, даже Бразилия - вот такая география. Я давно собираюсь выпустить английскую версию, но дело тормозится из-за перевода документации - она здоровенная, и очень часто обновляется.

- А есть ли у редактора конкуренты?

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

С другой стороны, в некоторых редакторах есть вещи, реализованные лучше, чем в TEA. Например, RulNote от Романа Бакланова. Там концепция подсветки синтаксиса доведена до совершенства. Из забугорных специализированных редакторов мне нравится HTML-Kit. В Linux пользуюсь OpenOffice и по этой причине вряд ли буду разрабатывать текстовый редактор под эту систему - OpenOffice отлично подходит для всех моих нужд. Замечу, что говорю только о фриварных программах.

- Вам не нравятся shareware?

- Мне могут нравиться shareware-продукты. Я бы купил "Оперу" и TotalCommander. Еще bTV (бывший BorgTV). А в целом, я не вижу причин предпочитать shareware-софт бесплатному ПО. Качество? Одинаково. Техническая поддержка? В "Линуксе" есть очень популярный браузер "Галеон". У него миллионы пользователей. Я задал однажды вопрос его разработчикам и через 25 минут получил содержательный ответ.


"Я не умею отдыхать"

- Интересно, есть ли у Вас хобби?

- У меня нет хобби в общепринятом значении этого слова. Хобби - это то, чем человек занимается на досуге, когда отдыхает. А я не умею отдыхать. Мне постоянно нужно чем-то заниматься, нагружать свой разум. Я не могу представить себе, что ничего не делаю. Если я не пишу статьи, то пишу прозу. Если не пишу прозу, то пишу программы. Если не пишу программы, то сочиняю музыку. Могу книжку почитать, независимое малобюджетное кино посмотреть, музычку слухнуть и в игры поиграть. Тут две крайности: или с бензопилой бегаю да пешеходов в "Карме" давлю, либо в RPG - Fallout 2 уже восемь раз прошел.

- Из скольких человек состоит команда разработчиков программы?

- Сначала делал один, затем к проекту подключился Дмитрий Попов из Архангельска. Дмитрий рисовал изображения для кнопок, иконки, создавал дизайн сайта и документацию. Недавно из-за последних у нас возникли непреодолимые разногласия, и Дмитрий покинул проект. Теперь я сам делаю сайт и верстаю документацию. Документации уделяю большое внимание, потому что интересно и живо написанное руководство к программе играет важную роль в ее освоении. TEA слишком комплексная штука, чтобы вникнуть во все ее тонкости интуитивно. Надо читать документацию. А большинство отечественных документаций годится разве что в качестве радикального снотворного.

- Приносит ли Ваше занятие программированием прибыль?

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

Вторая причина - мне интересно делать некие программы для собственного удовольствия, а не ради денег. Что такое деньги? Цветные бумажки с портретами мертвых президентов США. В современном социуме за эти БУМАЖКИ покупаются жизни и смерти людей. Это абсурд, но это работает. В фильме "Кин-дза-дза" инопланетянами особо ценились "КЦ" - обыкновенные спички. Наши цветные бумажки в качестве столпа общества - такой же маразм.

- Происходили ли интересные случаи при распространении программы?

- Да, это сплошной сюрреалистический процесс. Из цветочков - один человек, квази-пурист, начал досаждать меня письмами, чтобы я изменил надписи на некоторых пунктах меню, и упрекал меня в незнании русского языка (сам пурист при этом делал по две ошибки в одном слове). Я корректно ответил ему, что ничего менять не собираюсь. Чуть позже с удивлением узнаю о... русификаторе TEA. Оказывается, этот человек выпустил патч, переименовывающий менюшки. Например, у меня "Отчалить", у пуриста - пресловутое "Выход". "Русификатор" работал только с одной версией TEA, а остальные портил. С помощью администратора сервера, на котором пурист разместил свое детище, проблема была решена. А пурист разразился злобным посланием в мой адрес, что, впрочем, особого вреда не принесло.

Беседовал Павел БАДЯЛИК


"Навороченный" текстовый редактор TEA (см. обзор "Чайный" секретарь", №
29/2002), "Звонилка", записная книжка XLAM и менеджер запущенных процессов "Дохтур Гроб" выложены на сайте www.roxton.kiev.ua. Там же находится проза и музыка Петра Семилетова.

Версия для печатиВерсия для печати

Номер: 

18 за 2003 год

Рубрика: 

Кто есть кто
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя Ветерок
ну фффсеее.... переучиваюсь на Амигу.... там профессионализьм...
Аватар пользователя Лёшка
Ветерок, там и вправду профессионализм, но переучиться на Ammy нельзя, можно только научиться !!!
Аватар пользователя Ветерок
Нет, спасибо... Мне пожалуй своих навыков хватит пока, еще одну полудохлую платформу знать незачем.
Аватар пользователя mike
Мне не повезло: я пересел от киевского "Каймана" (была такая машинка!) на PC, минуя стадии амиги, синклера и проч. радостей жизни. Посему не знаю, в самом ли деле в Амиге была многозадачность в смысле одновременного выполнения, а не резидентности. Поностальгирую. Сбацал на "Каймане" внутрисхемник, так друзья приходили ко мне свои железки отлаживать. Ну и что? А ничего. Теперь железки эмулирую в потрохах PC, но не в реальном времени, тк на внутрисхемники по штуке баксов средств нет. :( Позвольте к топику? По себе знаю, что однажды написав прогу и что-то на ней заработав, хочется ее развивать. Но со временем пришел к выводу, что одно из искусств программера как раз и состоит в том, чтобы не перегрузить, развивая, прогу наворотами, когда "из-за леса деревьев не видно". А автор ТЕА такого же мнения?
Аватар пользователя Лёшка
Ветерок, по моему полудохлая система это РС, подумай сам прошло 10-ть лет а всё, что модернезировали так это скорость процессора ... На что это твой макси РИСИ система способна, исполнить гигазадачу в виде вИНДОВСА ??? У тебя большой выбор в по ??? Кроме винды ты ещё что-то знаешь ??? На амиге у тебя выбор в таких системах был бы как минимум в 20-ти !!! Не бросайся словам, всегда думай, нежели пытаешься что-то сказать !!! Тебе на стоит переучиваться на Амми, продолжай дпльше крутиться среди двух сосен в виде вИНДОВСА и Линукса ...

Удачно не загнить на РС ... Да будет твоя десятилетняя многозадачность выполняться последовательно ВЕЧНО, аминь ...

Аватар пользователя Влад
2Mike > Но со временем пришел к выводу, что одно из искусств программера как раз и состоит в том, чтобы не перегрузить, развивая, прогу наворотами, когда "из-за леса деревьев не видно". А автор ТЕА такого же мнения?

Автор TEA свалил с этого форума, обозвав на прощание всех шавками. Хочется сказать, что часто собаки бывают умнее человека :0)

2Лешка > Удачно не загнить на РС. Может все же хватит на этом форуме перепалок? Лучше скажи, лазил ли ты в недры SX Spectrum-а? У меня 2 таких компа сейчас на шкафу пылятся :0)

Аватар пользователя Killer{R}
интересно а амиговская архитектура позволяла организовать виртуальную память, сделать чтото наподобие Protected Mode с несколькими уровнями защиты приложений, позволяя\запрещая доступ к памяти и портам коду из различных уровней аппаратно? И интересно как же работала многозадачность в амиге если 1 программа могла занять весь проц на ожидание окончания развертки? В PC Это кстати делается очень даже просто, но только из kernel mode, просто надо сделать такую инструкцию как cli запретив все прерывания и пахать скока тебе влезет. Ту же инструкцию можно всунуть в досовскую прогу в вин 9х захватив весь проц и заморозив саму винду. НТ и линух виртуализирует флаг маскировки прерывний, и правильно - нефиг каждой user-mode проге давать полный доступ к процессорному времени. Кстати амига аппаратно такое умеет?
Аватар пользователя Killer{R}
кстати если не веришь в возможность синхронизации проги с разверткой на архитектуре PC скачай демку с http://www.df.lth.se/~john_e/small/copper/copper3.zip - сама демка на асме, сырцы прилагаюстся, размер демки 79 байт. Запускать под 9x или голым ДОСом, под NT изображение дергается по вышеописанной причине. Посмотрев ее учтите что она работает в текстовом режиме с 16ю цветами Ж)
Аватар пользователя Killer{R}
насчет звука и прогрывания .mod файлов. mod файл - это чтото сродни midi. Только сэмпловое. Причем сэмплы могут лежать в самом мод файле а могут юзаться дефолтовые. В первом случае звучать они будут везде одинаково, во втором - качество полностью зависит от сэмплов проигрывателя. Winamp никогда не позиционировался как супркульный прогигрыватель mod файлов Ж). Архитектура с несколькими центральными процессорами возможна была как минимум с 286 процессоров, если не раньше. Я уже не говорю про всякие мат и граф сопроцессоры, звуковухи, модемы и прочее что по сути имеет процессор на своем борту. И если уж гнуть пальцы что PC маздай то уж лучше приводить примеры типа архитектуры Alpha
Аватар пользователя Лёшка
Для Влада:

По поводу перепалок ты прав!!! Тысячу раз прав, тут играет программистская гордость!!! Я не считаю, что РС загнивающая платформа, и не считаю, что остальные загнивают. Если уж на то пошло, то самая великая, получается, Silicon Graphics!!! Её возможности мало кто мог постичь даже в самом чудесном сне!!! И на РС можно написать профессиональную прогу и на Амми, и на ZX-Spectrum'е, а точнее на Speccy!!! Единственная разница, что на Ammy или Speccy считалось позором, если на компе соседа твой продукт не заработает. Так уж повелось, и на Atari так было и осталось. А на РС получается дикость какая-то, никто даже не пытается свой продукт протестировать на других компьютерах. У меня до сих пор на РС есть куча работ, которые работают только на моей видео карте, а на других не работают. Я не могу позволить себе показывать это кому-либо, мне стыдно, если я напишу, что я что-то сделал, и вот посмотрите, а в итоге на экране люди увидят какой-нибудь понос, в виде наборов цветных квадратиков!!!

Что по поводу ZX-Spectrum'а, то его я знаю его очень хорошо. Мало того, если твой "ZX-гробик" лежит на полке с 1998-ого года, срочно советую найти все последние работы, сделанные на нём с этого времени. Очень советую. Ты, конечно, HALF-LIF'ов не увидишь, но, например, DOOM в цветах увидишь. Если ты знаком со Speccy, то понимаешь, что такое 3D для Speccy, да ещё и в цветах. А вообще-то с того времени, как Dream Makers'ы да другие ребята его бросили он превратился в какой-то сумасброд. Раньше со Speccy старательно гнали Дупановых Алексеев, или Bill Gilbert'ов, а теперь снова их наплодилось!!! Мало того, ты живёшь в Белоруссии, там Dream Makers’ы я думаю, что ты их знаешь. Если что, то я на Speccy, да и везе именовался Rob F. И моя группа называется Entire Group. Только последнее, что я сделал на Speccy, было аж в 1998-ом году. Потом пришла в мою жизнь Любовь, ну на комп не осталось времени, да и ребята наши все разбежались, кто за деньгами, а кто детей нянчить, одним словом, ЖИЗНЬ!!!

Для Killer’а:

Проходил я и Kernel, и Protect Mode, на Protect'е, да и вообще на уровне работы с процессором я и остановился. Только есть одно но. Ты сам посоветовал найти мне дему, и посмотреть, и сразу же стал оговаривать, что вот под NT не работает, а значит и под 2000 и под XP!!! Понимаешь, если бы я знал, что каждый пользователь считал за правило забыть о Windows’е, и запускать программный продукт под DOS’ом, то я бы и слова не сказал. DOS’та не перекрывает мне дыхание в создание независимого продукта. Но я знаю, что если я напишу что-то под чистый DOS, то 99% людей попытаются запустить её под Windows’ом. А на сегодняшний день и под XP. А если ещё и видео карта будет экзотическая, да ещё и SB будет какой-нибудь в виде KODAK’а, то в итоге я прейду к тому, что увидят мой программный продукт, если повезёт, 0.1%. После этого следует вопрос, я что должен удавиться из-за Windows’а??? Я имею право на написание программы на ASME? Я согласен считывать с HDD и с FDD на уровне портов, только дайте мне доступ. Но Windows этого не позволит, да и современное HARDWARE не позволит, поскольку оно уже давно делается под Microsoft!!! Я ведь сразу сказал, что на сегодняшний день программы не делаются для людей, а делаются для денег, или ради денег. На Amig’е, создатели ПО, готовы сто раз переделать свой продукт, ради того, что бы у пяти владельцев не стандартных Амигах программа заработала. Тоже и на Speccy. Если уж на то пошло, то и на PC есть та же дема Second Reality. Да, там всё сделано за один кадр экрана, да, это профессионалы, и они молодцы, и они сами написали Player для музыки, всё сделали своими руками. Но кто на сегодняшний день может посмотреть их работу??? Я думаю, что в этом форуме и троих не найдётся, кто понимает, о чём мы с тобой сейчас говорим. А дему, которую ты мне посоветовал, я скачаю. Только лучше бы ты мне посоветовал бы скачать что-то хорошее не на 79-ть байт. Я согласен на 1мб, как на Амиге, там такие чудеса творили, что после просмотра, казалось, что перед тобой стоит мощнейшая 3D-Station!!!

Что по поводу возможностей Ammy, то сама архитектура немного другая. Виртуальная память позволялась, но не так, как на PC. Не забывай, что это 1986-ой год. Там тоже можно было создать десяток точек линейной памяти, которые бы указывали на одну точку физической, но там нет сегментов. Зато доступ к 4-ём гигам памяти, правда Amig’а так и не видала таких объёмов памяти, как вообщем-то и РС. На Amig’е можно эмулировать и устройства, и память и даже процессор. Почему процессор, ведь она позволяет поставить восемь процессоров параллельно. Но вот понятий не давать доступ кому-то это просто абсурд. Да, на Amig’е были вирусмейкеры, но их было очень мало. Ведь вирусмейкеры появились из-за наглости фирм, которые по любому поводу готовы содрать деньги с клиента. На Amig’е софт был не бесплатный, но очень дешевый. У нас, в Киеве диск продавали, в те времена, за 50 центов и это была 5-ти кратная накрутка. Поэтому вирусмейкеры очень быстро отмирали, а кому ещё запрещать доступ к памяти??? Ну полезет кто-то в плохое место, ну сотрёт кусок чего-то, ну так эту программу Amig’овец тут же и сотрёт, а другую, которая пользу приносит, - оставит. А демы за один кадр пишу и я сам на РС, и знаю, что это возможно, но только без винды, и не дай Боже пытаться что-то считать с FDD. А если ещё и Keyboard надо опросить, то никакой cli тебя не спасёт. Поскольку буфер в микроконтроллера клавиатуры очищается только при аппаратном исполнение прерывания, и даже посылка в контроллер прерываний тебя не спасёт, это просто не доступно. Так, что надо сделать sti и ждать прерывания, а значит винда тут как тут, на этом всё в винде и построено, без неё никуда. Под досом, если попытаешься вне прерывание считать буфер клавиатуры, то информацию получишь, но в буфере останется последний байт, который пропадёт только при приходе прерывания. Так же и с FDD!!! Это дикость!!! И самое главное, что это просто недоработки современных материнок. Если взять индустриальную материнку фирмы Howled Packard, то там этих преград нет, если взять индустриальную материнку ASUS, то там тоже это устранено. Если ты возьмёшь индустриальную клавиатуру Hewlet Packard, то ты обнаружишь, что зажав одновременно все 100 клавиш ты их всех сможешь считать, если ты зажмёшь у себя дома хотя бы 10-ть клавиш, то услышишь возмущённое ПИКАНИЕ со стороны компьютера. Если ты будешь играть в игру где тебе надо будет бежать наискось, например нажав (W и D), и вдруг поменяешь оружие, нажав одновременно ещё и «C», то заметишь, что тебя проигнорируют. Я думаю, что ты сталкивался с этим. В этом и заключается качество, как программы, так и HARDWARE. На сегодняшний день Microsoft платит деньги всем, что бы получить ещё больше денег. Делаются не стандартные видео-карты, или звуковые карты. И если бы все тестировали их, хотя бы DOOM’ами или Warcraftam’и, то и 10-ти процентов современной техники не прошли бы испытание. А теперь, если посмотреть, то всем наплевать, почему в Half-Life ломается графика, наплевать, что звук начинает отставать от изображения, наплевать, что при считывание с внешних устройств что-то куда-то исчезает, принтеры перестают печатать, USB-устройства запускаются, только если их включить при старте, при этом надо пять раз попрыгать на левой ноге. На Amige тоже есть принтеры, и модемы, и FDD и HDD, и разные видео-карты, и их выпускают разные фирмы, но почему-то там нет таких дикостей.

А звук ... Тут вообще самое интересное. Ты почему-то заговорил о MIDI и о MOD’е, как о чём-то одном, или похожем. Разница очень большая. А качество семплов зависит не только от них самих, а и от способа их проигрывания. На Amig’е скорость генерации семпла 22 мегагерца, а не 44 килогерца. Поэтому высокая нота не искажается, на РС такое тоже есть, но это эксклюзив, на Амиге же это считается правилом. Кроме того на Амиге использованы до дикости простые фильтры, которые делают звук очень сочным, и совсем не слышно железного звона, чего нет на РС даже если ты будешь проигрывать MIDI-семпл. Думаю, ты понимаешь, что MIDI это тот же семпл, только полученный программным путём. На ружу выходят те же 16-ти битовые значения ЦАП’а!!! Просто у меня на столе стоит и Амига и РС, я могу очень легко сравнить. Да, к стати, на Амиге прекрасно проигрываются любые MIDI. А Winamp может проиграть только MP3 правильно, что не есть показателем. На РС есть Player, который близко к реальности проигрывает MOD, а так же и XM, это Mod Plug Player.

Когда я говорил о многозадачности, то я подразумевал многозадачность, а не параллельно выполняемые кусочки программ. Есть многозадачная программа. Например, одна часть программы декодирует XM формат, генерирует звук для SB, а другая ведёт мат расчёты и генерирует изображение, и при этом они, максимум, могут подождать дуг друга. На РС надо вначале сгенерировать звук, затем видео, или наоборот, на Amig’е это можно сделать параллельно, не используя ни возможностей графического процессора, ни возможностей Sound’а. Это и называется многозадачность. Мало того, на Amig’е можно обратиться к одной точке памяти всем восьми процессорам, и никто не будет никого ждать. На Amige совсем другая архитектура!!! И слово DMA там отсутствует, там это просто одна операция с памятью. Реализовано очень просто. Если тактовая частота на процессоре 10 мегагерц, то на памяти 20-ть, при условии что есть два процессора. Один так уходит на один процессор, другой такт на другой процессор, для памяти полная нагрузка. Зато любой из процессоров может обратиться в одну точку памяти. На РС, да же если у тебя будет частота на процессоре 1000 террагерц, а память 133 мегагерца, то производительность при работе с памятью будет 133 мегагерца. Проверено сто раз!!! А если ты ещё это всё в видео сегмент будешь запихивать, то вообще дрова. На РС тоже можно поставить два процессора, но производительность будет выше не в 2 раза, а в 1.8, при трёх 2.5. Тоже проверенно, лично писал программы, НЕ ПОД ВИНДОВСОМ, на уровне ASSM’а. У каждого есть свои плюсы, только у Amig’и их уж слишком много. Если возникнет вопрос, - почему же Amig’а перестала выпускаться в 1997-ом году, ответ я уже давал, её купила фирма Apple, и превратила в коммерческий продукт, о котором уже никто и не слышит, как, вообщем-то, и о APPLE! Что по поводу мат процессоров, то на сегодняшний день я могу привести примеры деления со знаком на РС, которое будет исполняться в среднем в 20-ть раз быстрее чем с помощью сопроцессора. Деление одного 16-ти разрядного числа до и после запятой, с деление на другое 16-ти разрядное число! Всё это будет исполнено при 32-ти двух сложений или вычитании. То есть 32-а действия, и в итоге ты получишь любое делённое число на любое другое, даже на ноль. Так же с умножением, и так же с вычислением синуса или косинуса. Да, хочу уточнить, что 16-ть разрядов до и 16-ть разрядов после запятой, и всё это вычисление будет производиться за 32 арифметических действия ( + и - ). Если на сопроцессоре 1 разделить на 2, то он, конечно, быстрее посчитает, но стоит его попросить 13579.97531/8642.2468, он затратит на это 377 тактов, в это время Pentium будет притворяться, что исполняет очередную задачу. Метод деления, о котором говорю я затратит на это 32*2 такта. Аппаратно, на уровне транзисторов, это можно сделать за один так. Это проверенно, я сейчас программирую ПЛС'ы и этим пользуюсь на практике, просто метод представления числа с плавающей точкой другой, но ничего, высветить его на экране не представляет труда. Когда-то программисты соревновались ради шутки, что бы добиться скорости. Теперь получается, что бы добиться скорости надо согласиться с тем, что делить надо через какие-то сопроцессоры, которые были актуальны, разве что в 1990-ые года. На дворе 2003 год, пора уже проснуться. Представь себе 3D-карту на борту с сопроцессором. Знаешь, почему их там нет? Очень просто, когда-то на Sony Play Station’е сделали то, что делаю я на ПЛС’ах и родился 3D-FX, это было очень давно!!! И другие шаровики, которые только за деньгами и гонятся, поняли, что так не мудрено и в «последних» остаться, и им пришлось использовать эту технологию. С тех пор все знаменитые 3D-игры в первую очередь выпускаются на Sony Play Station’е, а уж после на других платформах. Хотя и на Sony Play Station’е тоже дерут деньги, но там не ломается графика, и не искажаются линии.

И опять таки, везде есть плюсы и везде есть минусы, главное что бы программист сделал такой свой продукт, что бы он завоевал популярность качеством, а не деньгами. А качество может быть проверенно только в сравнение. И когда на РС появится так же много разных и не похожих друг на друга систем, как их было на Amig’е, я смело скажу, наконец-то РС перестал гнить. И пусть Intel не полностью многозадачный, но если сделают такую систему, которая сможет научить человека не быть простым чайником, которая научит понимать, что компьютер это не программа Word, а что-то больше, то тогда я скажу, что на РС появились программисты. Прости, но работа в Delphi или в Visual C это просто перетягивание кнопочек с одной стороны окошка в другую. Я признаюсь честно, что когда я впервые подошёл к программированию под виндой, первое чем меня стали пугать, что там какое-то объектно-ориентированное программирование. Что это что-то такое неимоверное, что лучше мне туда и не соваться. Я тогда очень сильно испугался, и когда начал пытаться что-то делать, мне казалось, что я сдаю экзамен перед Богом. Потом пришли мои друзья, с которыми я частенько программировал, но в отличие от меня они знали терминологию. И сказали мне, - Robus (это я), успокойся, ты на ASSM’е всю свою жизнь писал подобные программы, которые именуются объектно-ориентированные, и что оказывается любой заурядный программистки на Speccy или Ammy давним давно прошёл это.

Спасибо за ссылку на демо, посмотрю.

Страницы