|
Интервью с Ярославом Пельцаром Интервью с Ярославом Пельцаром, человеком месяца в декабре проекта MenuetOS - операционной системы, написанной полностью на ассемблере. Вопросы задавал Сергей Кузьмин (http://coolthemes.narod.ru) для российского ньюслеттера по итогам 2004 года. Перевод – Сергей Кузьмин |
Привет, Ярек! В декабре ты сделал порт Quake и улучшил свой веб-браузер. Поэтому я считаю тебя человеком месяца. Было бы интересно узнать побольше о тебе. 1. Раскажи немного о себе - где ты живешь, учишься? Привет! Меня зовут Ярек Пельцар. Я живу в юго-восточной части Польши. Мне идет 21-й год (* родился 28.12.1984) и я изучаю информатику в университете города Кросно. Я живу примерно в 60 км (на машине) от Словакии. 2. Какие языки ты знаешь? Я знаю польский (мой родной язык) и английский. Я также немного знаю немецкий. 3. Ярек - это полное имя или сокращенный вариант (кличка)? Моё настоящее имя Ярослав. Ярек - это сокращение от Ярослав (как Том - сокращение от Томас). Люди пишут Ярек, но мне это безралично, это обычная ошибка. Никто не совершенен. 4. Твои любимые музыка, книги, фильмы, игры, спорт, еда? Любимая музыка: всё, что хорошо. Я люблю музыку разных стилей - от Nightwish
до hardcore techno. 5. У тебя есть какое-нибудь хобби? Программирование, электроника, математика. 6. Ты веришь в Бога? Да, верю. 7. Когда ты начал программировать? Я начал программировать в 1993 году, когда у меня появился мой первый
компьютер: С64 (* фирмы Atari). 8. Какие языки программирования ты знаешь? Ассемблер (для x86, m68k, avr), Basic, C, C++, HTML, Java, JavaScript, Pascal, PHP, SQL. Вроде это полный список. 9. Какая твоя любимая операционная система? Для программирования: linux из-за хорошей и быстрой командной строки
(консоли) (консоль в windows - тормооозная), 10. Что ты можешь сказать о твоих проектах, несвязанных с MenuetOS? Я работаю над одним проектом в школе. Я пишу ПО и проектирую модули для системы "умного дома". Модули основаны на микроконтроллерах AVR. Довольно прикольный проект, так как я смог изучить программирование для микроконтроллеров. 11. Расскажи немного о твоей SpiderOS (история,текущее состояние)? История SpiderOS довольно короткая. Она началась в декабре 1999. Я и
мой двоюрдный брат скучали, и у меня появилась идея ОС :-) Я еще плоховато
программировал в то время, поэтому я начал учить Паскаль и другие языки.
12. Где ты узнал о MenuetOS и почему пишешь для нее? Я не совсем помню, когда я узнал Menuet. Несколько лет назад я наткнулся
на проект Вилле MrOS (ОС, написанная на Pascal) и игрался с ней. Я также
нашел ядро Menuet, но оно мне было совсем неинтересно. Через несколько
недель я решил его попробовать, но я был несчастным владельцем видеокарты
Hercules, а Menuet требовал SVGA, поэтому я попытался сделать поддержку
Hercules, но это не получилось. Двумя годами позже я купил новый ПК и
начал использовать Internet (dial-up), и я решил попробовать Menuet снова.
13. Какой дистрибутив MenuetOS ты используешь? Я использую мой собственный дистрибутив для тестирования под VMWare.
Он очень простой, содержит только ядро, шрифты и несколько основных инструментов
(systree и доску отладки). Все настройки запрограммированы в ядре. 14. Что ты думаешь о других дистрибутивах? Я считаю, что это хорошо, когда есть выбор. 15. Популярен ли MenuetOS в Польше? Я так не думаю. Может несколько людей интересуются им, но я не слышал никаких новостей от них уже несколько месяцев. Может это недостаток "рекламы" на форумах. 16. Сколько фанатов MenuetOS в мире? Я считаю, что мы имеем довольно большое количество пользователей (для маленького проекта). По моему мнению, когда в Menuet появятся программы типа веб-браузера или клиента почты, наша база пользователей может вырасти. 17. Какая программа в MenuetOS тебе больше всего нравится? MFAR 18. Ты написал и портировал много программ - Doom, Quake, DosBox, ScummVM... Сколько часов в неделю ты программируешь? Так много, как я могу :) Когда я портировал SDL, жизнь стала легче. 19. Какие твои текущие проекты? MenuetOS C library, SpiderOS и сиcтема автоматизации дома. 20. У тебя есть какие-то планы - список "того, что надо сделать"? Как насчет обновления DosBox? Во-первых, я хотел бы использовать формат PE для программ на Си вместо
DJGPP COFF. Это позволило бы мне делать DLL-ы и перенос C library на DLL
был очень легким. Также обновление C library не заставило бы пользователей
перекомпилировать программы. Они должны были бы просто заменять DLL-ы.
Это дало бы еще одно преимущество: можно было бы заменить DLL-ы для Menuet
на DLL-ы, написанные для Windows, то есть было бы возможно запускать программы
Menuet в Windows. Я планирую записать загрузчик PE в ядро Menuet. 21. Что ты думаешь о прошлом (2004) годе? Какое событие было главным для тебя? Я сожалел, что Вилле оставил проект, но сейчас он вернулся. 22. Что ты думаешь о MenuetOS - где мы должны сделать изменения, улучшения? Ядро Menuet довольно хорошее (быстрое), но есть недостатки в функциональности работы с файловыми системами и оно использует слишком много памяти(да, свободная память - это неиспользуемая память). Я считаю, что управление памятью надо улучшить в первую очередь. 23. Можешь ты предложить какой-то план развития для MenuetOS? Я не имею понятия, что принесет будущее :) 24. Какое будущее программирования ты видишь? Я считаю, что будущее программирования - это Java (для написания программ для ручных (handheld) приборов) и встраиваемых систем. Но и когда она придет во встраиваемые устройства и программирование ОС, Ассемблер и Си будут всегда оставаться лучшими. 25. Какой-нибудь совет для стремящихся стать программистами? Я процитирую моего учителя: " Вы должны практиковаться, практиковаться
и еще раз практиковаться" :) (* как завещал дедушка Ленин) |