• Как поднять матчасть для разработки (математический базис)?

    @xandox
    Я читал учебники вузовские. Какие конкретно искать уже лень, но принцип отбора был - если скучно, то в топку. Обычно пары страниц из учебника хватало, что бы оценить качество.
    Ответ написан
    5 комментариев
  • Как создать парсер AST допускающий синтаксические ошибки?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Для начала как вооще строятся AST (абстрактное синтаксическое дерево) деревья? Что почитать?

    Книгу дракона.

    Как создать парсер для языка, например SQL, который генерирует AST дерево и прощает синтаксические ошибки?

    Предусмотреть в грамматике правила описывающие синтаксические ошибки и восстановление после них. В bison, например, для этого есть токен "error".
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля?

    customtema
    @customtema
    arint.ru
    Операционку сейчас написать легко (все относительно, конечно). Дорого - написать достаточное количество драйверов.

    Те компании, для которых это не дорого, столкнулись с таким обломом: нужно найти достаточное количество желающих писать приложения для их операционок. ОС без приложений - кому нужна? Зачем? Самсунг и микрософт изо всех сил привлекают разработчиков, но их успехи космически далеки от андроида, яблочного и GNUсного семейств.

    Поэтому, и по ряду других причин, вопрос о написании очередной новой операционки целесообразно поставить с другого ракурса: а зачем?

    Почему для решения ваших задач нельзя использовать готовые наработки? Вы уверены, что вам нужна именно ОС? Новое ядро? Или только оболочка?

    Пожалуй, имеет смысл говорить не столько о финансовых затратах, сколько о культурных достижениях - в ядрах сосредоточены сотни тысяч решений, 30-50-летний опыт. Делать что-то по другому - конечно нужно, но было бы адекватным решением определиться - что именно и зачем?

    Более прямые ответы:
    - хорошо бы понять, какой именно объем работ подразумевается под написанием ОС? Если не использовать имеющееся, что именно и зачем нужно сделать заново? Хотя можно поспорить, что смысла не имеет...
    - C/C++
    - Присоединяйтесь к опенсорсным проектам. Это лучшая школа, из существующих. Лучше вы нигде программировать не научитесь.
    - Затраты в больших проектах измеряются в человекочасах.
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля?

    @cigan
    По-моему, ответы очевидны: 100% нужен ассемблер, ВОЗМОЖНО свяжетесь с Си (хотя я бы выбрал Ди). Ресурсы - документация на проц Интел (есть на любом ассемблерном сайте типа wasm.ru), немного теории операционок (защита, синхронизация, IPC, микроядра).
    По времени - если только "войти в защищённый режим, обрадоваться", то быстро - час от силы. Если с распределителем памяти - долго, +1 мес. На всё остальное ещё по +6 мес каждой технологии, т.к. с каждым разом будет всё сложнее. В итоге, весь пыл проходит месяца за два. :)
    Вам имеет смысл попробовать QNX - там уже много чего написано, причём коммерческого качества и проверенного временем. Да ещё POSIX совместимая. Но там ужасная IDE с ужасным С++. Зато GUI уже написаны. :)

    Ещё один интересный вариант - COSMOS: www.codeproject.com/Articles/220071/Csharp-Open-So... - OS на C#
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля?

    @DrunkenMaster
    Если ждете адекватных ответов, поясните задачу. ОС для управление спец. устройствами это одно, ОС общего назначения - другое, серверная или с приятным пользовательским интерфейсом.

    В любом случае в двух словах не расскажешь. Если настроены серьезно, придется изучить кучу материала. Наверно самый главный ресурс: wiki.osdev.org/Main_Page

    Начать например можно с: Beginner_Mistakes и Getting_Started.
    Ответ написан
    Комментировать
  • Как вы ведете учет прочитанных книг?

    Посоветую больше чем просто учёт.

    Ведите записи по книгам. То есть заведите документ, в котором будете выписывать хорошие новые идеи, взятые из прочитанной книги. В результате у Вас получиться "концентрированное" содержание книг, прочитав которое Вы можете легко вспомнить о чём книга.
    Я, конечно, понимаю, что это слегка "напряжно", но оно стоит того.
    Ответ написан
    1 комментарий
  • Как написать операционную систему с нуля?

    Я написал операционную систему за 10 минут и понадобилось только немного ассемблера, и представления о том что такое BIOS. ОС ничего не умеет. Ответ на ваш вопрос: потребуется 10 минут, небольшие знания ассемблера, небольшие знания того что такое BIOS и google, короче вполне реализуемо. Вас такой ответ устроит? Мне, по моей наивности может быть, кажется что нет.
    Ответ написан
    4 комментария
  • Как написать операционную систему с нуля?

    jawakharlal
    @jawakharlal
    прошли те времена когда операционку писал 1 человек.
    сейчас для этого нужен коллектив - солидный коллектив
    Ответ написан
    1 комментарий
  • Как написать операционную систему с нуля?

    svd71
    @svd71
    Согласен с большинством коллег - писанина операционки для коммерческого применения - весьма хлопотное занятие и в денежнов эквиваленте, и в трудоресурсах, и по времени , и даже в маркетинге.
    Учитывая все это, такие системы обычно пишут не совсем с нуля. Пример: QNX. За основу взято юниксовое ядро и переписано под систему реального времени. Теперь они активно продают свою систему для управленя атомными реакторами.

    ОС является прослойкой между сторонними программами и железками компьютера. Тут всплывает проблема возможности работы со всем зоопарком железа - для этого нужно создавать под каждую железки драйвер, управляемый вашей ОС. Некоторые производители ОС решили такую задчу с маркетинговой точки зрения - производители железок пишут сами драйвера под их систему. Как собираетесь решать этот вопрос вы? С другой стороны нужно заставить разработчиков писать программы под вашу ОС. Тоже обратите внимание, какие "пряники" предлагают за это другие производители ОС. Тут же, на хабре полно описания этих предложений.

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

    Так же можно изучить все грабли, сделанные другими: например ту же коллибри, или поискать исходники какого-нибудь ДОСа (Микрософт своей досни опубликовали вроде бы, TR-DOS можно найти и т.п.) или поизучать предтече Линукса - minix (ведь Торвальдс начал именно с нее). А еще лучше присоединиться к какому-нибудь существующему проекту (Minix, Linux, Kollibry, ReactOS) и начать создание чего-либо под них.
    Ответ написан
    1 комментарий
  • Как написать операционную систему с нуля?

    ReactOS пилится с 98 года, простите, но 16 лет как бы, а их даже бетой сложно назвать.
    Хотите написать свою ОС с "нескучными обоями"?
    Книжки уже посоветовали, а еще понадобиться дофигилиард бабла, потому что единолично это просто не потянуть, а людям, хочется кушать и прочие мелкие радости жизни.
    Язык программирования, ххм C / C++
    Ответ написан
    5 комментариев
  • Как написать операционную систему с нуля?

    Awake
    @Awake
    Рулю разработкой ;-)
    Почитайте, что такое операционные системы для начала и теорию по ним. Книжка есть даже такая "Операционные системы". И не будете задавать идиотских вопросов.
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    В начале все сталкиваются с непонятными определениями, просто найдите какие-нибудь уроки для совсем новичков и постепенно все это поймете.
    А начинал учить ActionScript 3 с книги Мука, взрывая мозг каждые 20 страниц - это мне мало что дало. Бросил странице на 300.
    Потом нашел этот сайт и постепенно начал понимать все больше и больше, со временем стал понимать документацию на русском, потом на английском.
    Просто начните с книг и уроков, программировать можно хоть в блокноте.
    Ответ написан
    1 комментарий
  • Зачем писать свой движок сайта?

    @overherz
    тестовое задание на 2 недели? ))))
    это нужно себя вообще не уважать, чтоб за такое браться, максимум 3-5 часов тестовое должно быть

    2 недели можно потратить, если вас в гугл или яндекс берут
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Станьте программистом 1С там всё по русски =)
    Ответ написан
    6 комментариев
  • Есть ли рускоязычная среда програмирования?

    @Ix_Didicus
    Longum iter per praecepta, breve et efficax per exempla.
    Учитесь по примерам. Не знаете, как объявить переменную, задать цикл? Не знаете, как объявить функцию, описать класс, как их вызвать/создать, с какими параметрами? Так откройте чей-то пример, чужой код, и посмотрите. Благо, что в век Open Source можно найти сколько угодно исходников на любом языке программирования. Попробуйте просто скачать исходный код какой-нибудь несложной программы или библиотеки и попытаться в нём разобраться, целиком разобрать программу по полочкам. Не бойтесь экспериментировать, пробуйте что-то менять и смотреть, что происходит после вашего вмешательства.
    Помню, как в 9-ом классе заинтересовался игрой Battle for Wesnoth. Она опенсорсная, но я тогда этого не знал, да и вообще о программировании почти ничего не слышал. Зато я узнал (изучив папку с игрой), что в ней есть куча текстовых конфигов — сценарии, характеристики юнитов и т.п. Всё, разумеется, исключительно на английском, который я тогда практически не знал. И несмотря на это, не пользуясь ни словарями, ни гуглом, ни чьей-либо помощью, я смог разобраться в этом языке, создать своих юнитов, свои сценарии и даже написать пару кампаний.
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    С русскоязычных кроме 1С ничего припомнить не могу.
    Не нужно изучать несколько языков программирования не зная основ. Лучше сначала выучить основы потом начать изучение одного языка и когда выучишь его хотя бы на средний уровень, очень легко будет другой язык.
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Awake
    @Awake
    Рулю разработкой ;-)
    Учите английский, нафиг не нужна русскоязычная среда программирования.
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Программируйте на 1C.
    Ответ написан
    3 комментария
  • Есть ли рускоязычная среда програмирования?

    А дальше вы куда с этими программами? Учите английский не смешите людей ))
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Вы мне напомнили человека, который хочет научиться водить машину, но вместо того, чтобы учить ПДД, учится крутить руль и жать педали и возмущается, что на дороге ему не комфортно.

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

    IDE это не способ написать программу, это инструмент, который упрощает ее написание. Писать можно хоть в блокноте, а зачастую большего и не требуется.

    Также даже со всеми такими подсказками совершенно не понять как например нарисовать простейший пиксель на экране. Нужно сначало лезть по документации изучить язык, затем узнать что существуют библиотеки(opengl например) затем научиться с ними работать, затем узнать что есть всякие api(winAPI или qt) , и научиться работать с ними. И только потом вывести пиксель на экране. И ведь для всего мне придёться читать документацию (javaJDK openglSDK MSDSN qt-доки) и всё на иностранном для меня языке.


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

    Русскоязычные пользователи вынуждены лезть в google и искать, перелопачивать тонну информации ради маленького фрейма. Англичанам проще их инструкции написаны на понятном им языке.


    Так уж сложилось, что программирование зародилось в англоязычной среде. И никакой патриотизм к этому отношения не имеет. У меня был опыт написания программ на языке с русским синтаксисом, и я проклял все как раз из-за конструкций вида <имя><знач.>[<зн.оп.><знач.>].
    Если не знаете английский, купите книжку типа "<ВыбранныйЯзыкПрограммирования> для начинающих" или "Введение в <ВыбранныйЯзыкПрограммирования>", там все на русском и понятно. Все так начинали.

    Не пытайтесь вести машину, не зная ПДД. Не пытайтесь готовить, не зная рецепт. Не пытайтесь программировать, не зная языка программирования. Все это приводит к плохим результатам.
    Ответ написан
    3 комментария