Интервью с Ярославом Пельцаром

Интервью с Ярославом Пельцаром, человеком месяца в декабре проекта MenuetOS - операционной системы, написанной полностью на ассемблере. Вопросы задавал Сергей Кузьмин (http://coolthemes.narod.ru) для российского ньюслеттера по итогам 2004 года.

Перевод – Сергей Кузьмин
(http://coolthemes.narod.ru), 6 января 2005
* - мои комментарии
При копировании ссылка на сайт
http://coolthemes.narod.ru обязательна!

Привет, Ярек! В декабре ты сделал порт Quake и улучшил свой веб-браузер. Поэтому я считаю тебя человеком месяца. Было бы интересно узнать побольше о тебе.

1. Раскажи немного о себе - где ты живешь, учишься?

Привет! Меня зовут Ярек Пельцар. Я живу в юго-восточной части Польши. Мне идет 21-й год (* родился 28.12.1984) и я изучаю информатику в университете города Кросно. Я живу примерно в 60 км (на машине) от Словакии.

2. Какие языки ты знаешь?

Я знаю польский (мой родной язык) и английский. Я также немного знаю немецкий.

3. Ярек - это полное имя или сокращенный вариант (кличка)?

Моё настоящее имя Ярослав. Ярек - это сокращение от Ярослав (как Том - сокращение от Томас). Люди пишут Ярек, но мне это безралично, это обычная ошибка. Никто не совершенен.

4. Твои любимые музыка, книги, фильмы, игры, спорт, еда?

Любимая музыка: всё, что хорошо. Я люблю музыку разных стилей - от Nightwish до hardcore techno.
Я читаю только технические книги, типа "Motorola Programmer''s Manual" :-)
Мне нравятся много фильмов - ужастики, комедии, научная фантастика. Мне особенно нравятся "I, Robot", "Sleepy Hollow" и много других.
Мои любимые игры: GTA 3, GTA: Vice City, Quake, Soldier of Fortune и Pingus.
Любимый вид спорта? Хммм, может гольф :)
Моя любимая пища (food) - это f00d (для людей, не посещающих IRC-канал #menuetos на IRC Net: f00d -это пища, которую едят программисты= напитки, содержащие кофеин (кофе, кока-кола и т.п.), чипсы, пицца и т.п. :)).
Конечно, это пища вредна для здоровья, но помогает программировать всю ночь напролет :)

5. У тебя есть какое-нибудь хобби?

Программирование, электроника, математика.

6. Ты веришь в Бога?

Да, верю.

7. Когда ты начал программировать?

Я начал программировать в 1993 году, когда у меня появился мой первый компьютер: С64 (* фирмы Atari).
Вместо того, чтобы играть, я сразу начал программировать ("копируя" программы из документации C64).

8. Какие языки программирования ты знаешь?

Ассемблер (для x86, m68k, avr), Basic, C, C++, HTML, Java, JavaScript, Pascal, PHP, SQL. Вроде это полный список.

9. Какая твоя любимая операционная система?

Для программирования: linux из-за хорошей и быстрой командной строки (консоли) (консоль в windows - тормооозная),
и быстрого выполнения приложений.
Для игр: windows.

10. Что ты можешь сказать о твоих проектах, несвязанных с MenuetOS?

Я работаю над одним проектом в школе. Я пишу ПО и проектирую модули для системы "умного дома". Модули основаны на микроконтроллерах AVR. Довольно прикольный проект, так как я смог изучить программирование для микроконтроллеров.

11. Расскажи немного о твоей SpiderOS (история,текущее состояние)?

История SpiderOS довольно короткая. Она началась в декабре 1999. Я и мой двоюрдный брат скучали, и у меня появилась идея ОС :-) Я еще плоховато программировал в то время, поэтому я начал учить Паскаль и другие языки.
Я разрабатывал SpiderOS несколько лет, но она была нестабильна и падала очень часто из-за моего незнания о многопоточности и соответствующего блокирования общих данных. Поэтому я переписал ядро, но оно всё еще оставалось глючным.
Сейчас я пишу его как машинно-независимое для 386 и m68k.
Оно поддерживает и системы без MMU (Memory Management Unit - Блок Управления Памятью), и системы с MMU.

12. Где ты узнал о MenuetOS и почему пишешь для нее?

Я не совсем помню, когда я узнал Menuet. Несколько лет назад я наткнулся на проект Вилле MrOS (ОС, написанная на Pascal) и игрался с ней. Я также нашел ядро Menuet, но оно мне было совсем неинтересно. Через несколько недель я решил его попробовать, но я был несчастным владельцем видеокарты Hercules, а Menuet требовал SVGA, поэтому я попытался сделать поддержку Hercules, но это не получилось. Двумя годами позже я купил новый ПК и начал использовать Internet (dial-up), и я решил попробовать Menuet снова.
Я программирую для неё, потому что я хочу помочь развитию проекта. Я начал проект C library потому, что я не смог найти компилятор Cи и некоторых консольных инструментов для 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.
Потом я продолжу развитие веб-браузера, потому что C library сейчас довольно глючная и код, который работает в Linux, не работает в Menuet. DOOM будет наконец-то работать на всех машинах. Я хочу сделать веб-браузер как компонент моего пакета разработчика C++ GUI для Menuet, который имеет API, похожее на Turbo Vision.
У меня будет время для этого через несколько недель. Сейчас осталось 2 недели до конца семестра и я готовлюсь к экзаменам.

21. Что ты думаешь о прошлом (2004) годе? Какое событие было главным для тебя?

Я сожалел, что Вилле оставил проект, но сейчас он вернулся.
У меня не было какого-нибудь важного события в 2004.

22. Что ты думаешь о MenuetOS - где мы должны сделать изменения, улучшения?

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

23. Можешь ты предложить какой-то план развития для MenuetOS?

Я не имею понятия, что принесет будущее :)

24. Какое будущее программирования ты видишь?

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

25. Какой-нибудь совет для стремящихся стать программистами?

Я процитирую моего учителя: " Вы должны практиковаться, практиковаться и еще раз практиковаться" :) (* как завещал дедушка Ленин)
Я считаю, что практика - это самая важная вещь. Знание придет, когда вы попрактикуетесь.



Hosted by uCoz