1 (09.02.2012 20:37:31 отредактировано Den_Mak)

Всем привет,  хочу сделать свой дистрибутив (я не Денис Попов) и писать для него приложения с графическим интерфейсом (для обучения). Вопрос: что лучше для моей затеи Java или C?

2

Вопрос: что лучше для моей затеи Java или C?

Мозг.

Ибо:

Den_Mak пишет:

а линукс понимает что у меня есть диск Ц и Д?

3

я просто начинающий прогер и хочу полностью перейти и изучить Линукс, так что пока прошу не обсирать а дать совет.

4

metra,

Den_Mak пишет:

Мой комп имеет драйвера только для Windows

Может человек решил устранить эту несправедливость и собрать свой дистрибутив!  ag

Да, у меня Ubuntu.
Нет, не глючит.

5

помогите пожалуйста!

6

Den_Mak пишет:

я просто начинающий прогер и хочу полностью перейти и изучить Линукс, так что пока прошу не обсирать а дать совет.

Цель изучения очень мутная.
Создать свой дистрибутив много знаний не надо. В сети навалом хаутушек.
Писать то же не сложно. Главное забыть про MFC и winAPI. Из перечисленных ЯП лучше C.

А так читать много букварей. Можно еще посмотреть на операционку vx6. она разрабатывается специально для преподавания ОС. В архиве поставляются все исходники, а при компияции можно автоматом запустить виртуальную машину (qemu) в которой эта ОС и загрузится (это все уже настроено). И если внесете изменения, то сразу можете их опробовать. Кода там достаточно не много и компилится быстро.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

7

Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой.  Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.

Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.

8

Thinker пишет:

Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой.  Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.

Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.

я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно(((

9

Den_Mak пишет:

я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно(((

сможете вы это или нет - зависит от вас...  ИМХО гуёвины намного удобнее писать на плюсах... а вот судя по уровню знаний "программированием на java" вы называете написание хеллоуворлда и переписывание других примеров из книжки. в таком случае до написания полноценного софта вам ещё очень далеко.

для нормального ориентирования в си (а тем более в "unix-си") нужно прочесть не один букварь. кроме языка обязательно знание основ сборки и запуска программ. причём для сборки своего дистрибутива последнее важнее знание языка, т.к. вашего собственного софта там будет с гулькин нос.

-=Serj=- пишет:

Может человек решил устранить эту несправедливость и собрать свой дистрибутив!

Вы скорбите по тем временам, когда мужчины были настоящими мужчинами и сами писали драйверы устройств? (с)  smile

voral пишет:

Можно еще посмотреть на операционку vx6.

а это что за зверь?

ЗЫ: тема пока пусть тут полежит - потом куда-нить отправлю...

95% процентов проблем находятся между клавиатурой и стулом.

10

Абстрактная идея "выучить программирование" абсолютно порочна!

Программирование само по себе настолько многообразно что 10 жизней не хватит что бы выучить все, даже если эти 10 жизней удастся "распаралелить" ab. 

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

Естественно до этого нужно заложить некоторый фундамент знаний и умений, но для для этого "свой" дистрибутив не нужен.

Что касается выбора С/Java - на С можно сделать все, на С++ почти все, на Java... сам я этим не пользуюсь а из того что сделано другими ни разу не встречал сколько-нибудь приличное изделие все глючит и тормозит, возможно мне просто не везло ab

11

Den_Mak пишет:
Thinker пишет:

Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой.  Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.

Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.

я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно(((

Могу Вас успокоить. На C/C++ можно писать программы с графическим интерфейсом. Вот только остаётся открытым вопрос - сможите ли Вы писать программы?

12

Den_Mak, ты не можешь написать в гугле фразу из 3 слов??!! Тебе легче на форуме 100500 сообщений нафлеймить?!!
Специально для тебя "программирование под linux", "создание программ под linux". ЧТО? Что может быть легче, чем написать это в гугле?
Какое тебе создание своего дистрибутива? Какое программирование? Ты сначала поставь самостоятельно хотя бы один хардкорный дистр на свой комп, ты сначала пойми ФС линукса и пр. А уже потом такие сообщения пиши.

Я очень сильно сдерживался при написание этого сообщения от мата и оскорблений.

13

Fat-Zer пишет:
voral пишет:

Можно еще посмотреть на операционку vx6.

а это что за зверь?

Прошу прощения опечатлся - на самом деле xv6: http://pdos.csail.mit.edu/6.828/2011/xv6.html
На мой взгяд очень интересная штука.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

14

metra пишет:

Я очень сильно сдерживался при написание этого сообщения от мата и оскорблений.

Спокойнее надо быть.

Судя по вопросу человек не вполне осознает, что он сам хочет. Для начала ему надо определиться с приоритетами. И разделить задачи на подзадачи... В данном случае каждая из таких подзадач совсем не дело на пару дней. Для начала нужно разделить изучение линукс и изучение программирование.... Создание дистра оставить чуть на потом.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

15

Спокойнее надо быть.

Кому надо? Вам?)
Мне не надо - если бы я был не спокоен, сидел бы сейчас в бане.

16

Внесу свои два цента: запомните... форумы это место где можно спросить конкретный вопрос и получить конкретный ответ. А чтобы задать тот самый вопрос нужно знать и понимать о чем вы говорите. Если вы бесцельно и безидейно решили собрать свой дистрибутив ради обучения программированию(!!!) то забудьте об этом. Такая задача выполняется от полугода до 5-ти и требует просто КОЛОССАЛЬНЫХ знаний. Начиная с нуля на такой задаче вы обречены на провал, т.к. просто напросто НАДОЕСТ! Если же вы просто хотите научиться программировании под линь! То сперва изучите мнения и концепции всех(большинства) возможных языков: C/Java/C++ - это только начало, затем обратите внимание на существующие билиотеки: Qt/GTK и т.д. и вот после месячного анализа вы наконец будете понимать о чем говорите и сможете задать конкретный вопрос на форуме =) И пояснить чего вы хотите =)

Любое изучение начинается с документации и книжки! А не с сообщений на форуме.

Альтернатива образованию - самообразование.