Всем привет, хочу сделать свой дистрибутив (я не Денис Попов) и писать для него приложения с графическим интерфейсом (для обучения). Вопрос: что лучше для моей затеи Java или C?
Пргораммирование под Linux
Вопрос: что лучше для моей затеи Java или C?
Мозг.
Ибо:
а линукс понимает что у меня есть диск Ц и Д?
я просто начинающий прогер и хочу полностью перейти и изучить Линукс, так что пока прошу не обсирать а дать совет.
metra,
Мой комп имеет драйвера только для Windows
Может человек решил устранить эту несправедливость и собрать свой дистрибутив! :D
помогите пожалуйста!
я просто начинающий прогер и хочу полностью перейти и изучить Линукс, так что пока прошу не обсирать а дать совет.
Цель изучения очень мутная.
Создать свой дистрибутив много знаний не надо. В сети навалом хаутушек.
Писать то же не сложно. Главное забыть про MFC и winAPI. Из перечисленных ЯП лучше C.
А так читать много букварей. Можно еще посмотреть на операционку vx6. она разрабатывается специально для преподавания ОС. В архиве поставляются все исходники, а при компияции можно автоматом запустить виртуальную машину (qemu) в которой эта ОС и загрузится (это все уже настроено). И если внесете изменения, то сразу можете их опробовать. Кода там достаточно не много и компилится быстро.
Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой. Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.
Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.
Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой. Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.
Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.
я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно(((
я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно(((
сможете вы это или нет - зависит от вас... ИМХО гуёвины намного удобнее писать на плюсах... а вот судя по уровню знаний "программированием на java" вы называете написание хеллоуворлда и переписывание других примеров из книжки. в таком случае до написания полноценного софта вам ещё очень далеко.
для нормального ориентирования в си (а тем более в "unix-си") нужно прочесть не один букварь. кроме языка обязательно знание основ сборки и запуска программ. причём для сборки своего дистрибутива последнее важнее знание языка, т.к. вашего собственного софта там будет с гулькин нос.
Может человек решил устранить эту несправедливость и собрать свой дистрибутив!
Вы скорбите по тем временам, когда мужчины были настоящими мужчинами и сами писали драйверы устройств? (с) smile
Можно еще посмотреть на операционку vx6.
а это что за зверь?
ЗЫ: тема пока пусть тут полежит - потом куда-нить отправлю...
Абстрактная идея "выучить программирование" абсолютно порочна!
Программирование само по себе настолько многообразно что 10 жизней не хватит что бы выучить все, даже если эти 10 жизней удастся "распаралелить" :).
Поэтому если действительно желаете сделать что-то полезное для себя и для общества, выберите какую-нибудь конкретную проблему (для начала что-нибудь простенькое) и занимайтесь этой проблемой.
Естественно до этого нужно заложить некоторый фундамент знаний и умений, но для для этого "свой" дистрибутив не нужен.
Что касается выбора С/Java - на С можно сделать все, на С++ почти все, на Java... сам я этим не пользуюсь а из того что сделано другими ни разу не встречал сколько-нибудь приличное изделие все глючит и тормозит, возможно мне просто не везло :)
[quote=Thinker]Собрать свой дистрибутив это, как бы помягче сказать, дело очень непростое это работа не на один год... и когда вы выполните эту работу 10-15% вопрос о том С или Ява отпадет сам собой. Если конечно собирать действительно свой оригинальный дистрибутив дистрибутив с нуля.
Если не с нуля, то можно гораздо быстрее но тут бесчисленное множество вариантов и совершенно не понятно, что вы собираетесь делать, каким образом сборка дистрибутива относится к программированию.
я буду писать под него софт и когда пойму что выучил хорошо программирование начну ковыряться в исходном коде ядра Linux, но вот если я сейчас выучу C и не смогу на нём делать программы для Linux с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ будет очень обидно((([/quote]
Могу Вас успокоить. На C/C++ можно писать программы с графическим интерфейсом. Вот только остаётся открытым вопрос - сможите ли Вы писать программы?
Den_Mak, ты не можешь написать в гугле фразу из 3 слов??!! Тебе легче на форуме 100500 сообщений нафлеймить?!!
Специально для тебя "программирование под linux", "создание программ под linux". ЧТО? Что может быть легче, чем написать это в гугле?
Какое тебе создание своего дистрибутива? Какое программирование? Ты сначала поставь самостоятельно хотя бы один хардкорный дистр на свой комп, ты сначала пойми ФС линукса и пр. А уже потом такие сообщения пиши.
Я очень сильно сдерживался при написание этого сообщения от мата и оскорблений.
[quote=voral]Можно еще посмотреть на операционку vx6.
а это что за зверь?
[/quote]
Прошу прощения опечатлся - на самом деле xv6: http://pdos.csail.mit.edu/6.828/2011/xv6.html
На мой взгяд очень интересная штука.
Я очень сильно сдерживался при написание этого сообщения от мата и оскорблений.
Спокойнее надо быть.
Судя по вопросу человек не вполне осознает, что он сам хочет. Для начала ему надо определиться с приоритетами. И разделить задачи на подзадачи... В данном случае каждая из таких подзадач совсем не дело на пару дней. Для начала нужно разделить изучение линукс и изучение программирование.... Создание дистра оставить чуть на потом.
Спокойнее надо быть.
Кому надо? Вам?)
Мне не надо - если бы я был не спокоен, сидел бы сейчас в бане.
Внесу свои два цента: запомните... форумы это место где можно спросить конкретный вопрос и получить конкретный ответ. А чтобы задать тот самый вопрос нужно знать и понимать о чем вы говорите. Если вы бесцельно и безидейно решили собрать свой дистрибутив ради обучения программированию(!!!) то забудьте об этом. Такая задача выполняется от полугода до 5-ти и требует просто КОЛОССАЛЬНЫХ знаний. Начиная с нуля на такой задаче вы обречены на провал, т.к. просто напросто НАДОЕСТ! Если же вы просто хотите научиться программировании под линь! То сперва изучите мнения и концепции всех(большинства) возможных языков: C/Java/C++ - это только начало, затем обратите внимание на существующие билиотеки: Qt/GTK и т.д. и вот после месячного анализа вы наконец будете понимать о чем говорите и сможете задать конкретный вопрос на форуме =) И пояснить чего вы хотите =)
Любое изучение начинается с документации и книжки! А не с сообщений на форуме.