Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Заблокирован

Решил изучить новую низкоуровневую область в программировании, что посоветуете?

27.01.2015, 23:34. Показов 1330. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил на досуге начинать изучать что - то новое для повышения так сказать образованности
Конечно же есть более реалистичные предпосылки:
1. Хочу стать в большей степени оплачиваемым и более востребованным на рынке труды программистов С++
2. В будущем планирую создавать контору и делать умные девайсы с embeded OS на продажу. (всевозможные девайсы и прочие кибернетические приспособления с подлинным искусственным интеллектом, основанном на самосознание).

Так вот, понятное дело, что на изучение уйдёт много времени, по этому хочу выбрать максимально рентабельное решение. Вот выбираю из:
1. Windows kernel mode / WDM/ WDF drivers
2. Linux Kernel mode/ unix drivers
3. Искусство дизассемблирования
4. Подробнейшее изучения ассемблеров x86 / ARM
5. Ну не знаю, MAC мне совсем почему - то не хочется изучать, просто вызывает отвращение, хотя бы из - за привязанности к яблочному железу

Что посоветуете ?

Добавлено через 2 часа 9 минут
В общем, поразмыслив немного, пришёл выводу, что настал момент полностью отказываться от Windows в пользу UNIX/ Linux, как бы это грустно не звучало ...
Всю свою жизнь у меня на компе были OS от Microsoft: ms-dos (хотя dos-ы были разные), Win3.11 (поигрался, не понравился - ушёл обратно в DOS), Win95 (полный отказ от dos с последующей пересадкой на винду, вот в какой момент меня зазомбировал Гейтс на долгие годы! ) , (крутые игрушки типа Duke Nukem и Ascndancy ) Win98 OSR2, Nt, Me, 2000 и тд.
Когда учился программировать - учился не зная языка с++ сразу под WinApi по допотопным книжкам , думая, что это и есть как бы С++. Потом DirectX 7.0 стал изучать (а потоооом и DX11.2 ), куча разных прикольных штук с графикой делал, всякие любительские игры и тд и тп ... В общем много ностальгии...
Но теперь я вижу, что появляется куча новых девайсов и куча новых ОС, почти все новые ОС основаны на ядре UNIX/ Linux. Windows поддерживает маленький спектр устройств/ процессоров, да и вообще Windows это некий тандем с Intel Linux бесплатен. Windows является закрытой, платной ОС вероятного противника

Короче говоря, отбрасывая всю ностальгию по всем воспоминаниям с детства о Windows, я решил переходить на Linux окончательно. Хотя всё равно, все мои познания по WinAPI думаю не пропадут зря, где - нибуть да пригодятся.
Буду изучать уровень ядра Linux и драйверную модель. Всякие демоны, сетевое взаимодействие unix и пр оставлю на потом, т.к. в первую очередь меня интересует Linux Embedded, т.к. на своих роботов с искусственным интеллектом буду ставить собственную сборку linux (ну это когда мне будет уже не хватать простой вшитой в МК или ПЛИС программки )

ВСЁ!, ПРОЩАЙ WINDOWS И ЗДРАВСТВУЙ МИР СВОБОДНОГО ПО - LINUX!
Миниатюры
Решил изучить новую низкоуровневую область в программировании, что посоветуете?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2015, 23:34
Ответы с готовыми решениями:

решил изучить с++
всем привет, решил начать изучать с++, скачал MSVC++ 2010 express, какую литературу вы посоветуете для изучения данного языка?

Какие модули посоветуете изучить новичку в программировании для олимпиадного программирования?
Какие модули посоветуете изучить новичку в программирование?Для олимпиадного программирования. Спс за внимание:)

Что посоветуете изучить для освоения работы с базами данных
Здравствуйте, изучаю C# по книге Г. Шилдта, почти всё прочитал. Далее собираюсь изучать работу с базами данными. Я так понимаю, что надо...

13
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
27.01.2015, 23:35
Как мне кажется, либо пункт 1, либо пункт 2. На свое усмотрение.
Про 3 и 4 смело можно сказать, что они не существуют как самостоятельные
программерские дисциплины и применяются лишь в контексте решения
других задач.

Ну а чтобы "подкачаться" в разработке драйверов, - по крайней мере в
Windows, за linux не скажу, т.к. не пробовал, - нужно хороших лет так пять
вбухать "от звонка до звонка", и неизвестно еще, что там через пять
лет нас будет окружать, какие технологии и т.п. Так что риск есть.

Добавлено через 55 секунд
Цитата Сообщение от DukeNukem Посмотреть сообщение
ВСЁ!, ПРОЩАЙ WINDOWS
Опоздал я с ответом, ну да ладно
1
Заблокирован
27.01.2015, 23:41  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Опоздал я с ответом, ну да ладно
Всё в порядке! Всегда интересно почитать мнение экспертов! (правда экспертов по WinAPI )

Добавлено через 3 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
и неизвестно еще, что там через пять
лет нас будет окружать, какие технологии и т.п. Так что риск есть.
Кстати, я конечно не предсказатель , но именно с учётом ставки на будущее я выбрал Linux, как мне кажется, будущее за ОС на его базе. Хотя меня и до сих пор терзают сомнения, но всё же, надо делать выбор. Т.к. как был замечено, уйдёт много лет на изучение как п.1, так и п.2.
Не знаю.... Ну это чисто моё мнение .... Думаю, что лет через 5 эпоха Windows будет на закате Всё таки без Гейтса майкрософт - не майкрософт

На самом деле под Linux на данный момент нет нормального графического базового "движка" типа DirectX, т.к. OpenGL не особо распространён среди геймдеверов, да и кривой он как коряга. По этому и игр мало. Но скоро официально уже выходит релиз AMD Mantle SDK (пока он доступен лишь избранным), который призван обогнать по производительности и заменить DirectX и что самое главное, его планируют портануть на Linux! Тогда там и игры нормальные наконец появятся.
0
27.01.2015, 23:52

Не по теме:


Цитата Сообщение от DukeNukem Посмотреть сообщение
2. В будущем планирую создавать контору и делать умные девайсы с embeded OS на продажу.
Для этого не нужно программирование.

Цитата Сообщение от DukeNukem Посмотреть сообщение
почти все новые ОС основаны на ядре UNIX
Что-то новое. Откуда эта информация?

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
27.01.2015, 23:55
Цитата Сообщение от DukeNukem Посмотреть сообщение
экспертов по WinAPI
"Эксперт по WinAPI" - это звучит примерно так же, как "эксперт по
англо-русскому словарю Мюллера"

Цитата Сообщение от DukeNukem Посмотреть сообщение
Думаю, что лет через 5 эпоха Windows будет на закате
Никто не знает, что будет через 5 лет.
Просто вспомни, каким был мир 5 лет назад и подумай: смог ли ты тогда
хоть краем сознания заглянуть в теперешнее будущее (в плане IT и
соответствующих технологических стеков) ?

Цитата Сообщение от DukeNukem Посмотреть сообщение
Буду изучать уровень ядра Linux и драйверную модель. Всякие демоны, сетевое взаимодействие unix и пр оставлю на потом, т.к. в первую очередь меня интересует Linux Embedded, т.к. на своих роботов с искусственным интеллектом буду ставить собственную сборку linux (ну это когда мне будет уже не хватать простой вшитой в МК или ПЛИС программки
Вот это круто. Удачи !
Значит, встретимся через несколько месяцев в разделе "низкоуровневое
программирование" по разные стороны "баррикад".
1
Заблокирован
28.01.2015, 00:04  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Вот это круто. Удачи !
спасибо!
Цитата Сообщение от Убежденный Посмотреть сообщение
Значит, встретимся через несколько месяцев в разделе "низкоуровневое
программирование" по разные стороны "баррикад".


Добавлено через 1 минуту
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Что-то новое. Откуда эта информация?
Да...из гугла, откуда ещё:
Android («Андро́ид») — операционная система для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google[2] и других устройств. В будущем планируется поддержка автомобилей[3] и телевизоров[4]. Основана на ядре Linux[5]
ChromeOS - на Linux, SteamOS на Linux

Добавлено через 4 минуты
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Для этого не нужно программирование.
Я буду создавать контору тогда и только тогда, когда сделаю первый продаваемый прототип полезного девайса на искусственном интеллекте, вся неройнная сеть которого разместится на обычных ПЛИС-ах, возможно на схемах с мемристорами, в случае наладки их массового производства. То есть девайсу не нужны будут огромные ящики с железками от nVidia под CUDA
Я изобретатель, открытие фирмы - лишь логическое продолжение, а не сама цель
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
28.01.2015, 00:11
DukeNukem, где здесь UNIX? Код UNIX был в ядрах таких ос как NetBSD, FreeBSD, но из-за патентных разбирательств был переписан.
1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
28.01.2015, 00:12
Цитата Сообщение от DukeNukem Посмотреть сообщение
1. Windows kernel mode / WDM/ WDF drivers
2. Linux Kernel mode/ unix drivers
3. Искусство дизассемблирования
4. Подробнейшее изучения ассемблеров x86 / ARM
считаю, что все это полное гавно
–––––––––––––––––––
и будущее за этим
Цитата Сообщение от DukeNukem Посмотреть сообщение
5. Ну не знаю, MAC мне совсем почему - то не хочется изучать, просто вызывает отвращение, хотя бы из - за привязанности к яблочному железу
Objective-C, Swift, iPhone SDK - вот чем нужно заниматься. А не низкоуровневое никому ненужное гавно изучать.
Apple дает хорошую платформу для написания любого ПО под MAC, iOS. А вы рассказываете про какие-то ARM, Assembler.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
28.01.2015, 00:14
Цитата Сообщение от Prorok2323 Посмотреть сообщение
считаю, что все это полное гавно
Здесь нужна картинка из Mortal Kombat и большая красная надпись "Fight!".

Ладно, я выхожу из темы.
0
Заблокирован
28.01.2015, 00:23  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
где здесь UNIX?
Да я знаю, это я фигурально выражаясь подчеркнул близость Linux к UNIX и дальность от неё Windows

Цитата Сообщение от Prorok2323 Посмотреть сообщение
Apple дает хорошую платформу для написания любого ПО под MAC, iOS
И всё, больше ни под что ты писать не сможешь с этим яблочным счастьем, плюс ко всему ещё и железо тоже яблочное должно быть, что есть явный оверххеэд по наглости конторы Джобса

Ладно, я тоже откидываюсь Мой выбор сделан - Linux Embedded Kernel Development
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
28.01.2015, 00:23
Цитата Сообщение от Prorok2323 Посмотреть сообщение
считаю, что все это полное гавно
iOS работает не на ARM процессоре?
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
28.01.2015, 00:28
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
iOS работает не на ARM процессоре?
работает. И чО?
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
28.01.2015, 00:31
Цитата Сообщение от Prorok2323 Посмотреть сообщение
работает. И чО?
Значит это говно.

Добавлено через 2 минуты
Цитата Сообщение от DukeNukem Посмотреть сообщение
Так вот, понятное дело, что на изучение уйдёт много времени, по этому хочу выбрать максимально рентабельное решение.
Список не полный. Не хватает RTOS.
0
Заблокирован
28.01.2015, 10:45  [ТС]
Да кстати, что - то я совсем не учёл этот немаловажный вопрос. Ведь в основном моя цель - железки с нейрочипами, а там как раз желательно иметь ОСРВ.
Добавим к списку вариантов для изучения:
1. Операционная система мягкого реального времени
2. Операционная система жёсткого реального времени
3. QNX Neutrino ?
4. Другое

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
говно
Интересно, а какое проверочное слово для второй буквы слова "говно", ведь говорим то мы гАвно :rofl:



Добавлено через 9 минут
Хотя на самом деле нейрологика может быть вообще на аналоговой железке, а embedded linux должен будет просто связывать между собой несколько таких железок со всякими двигательными и зрительными девайсами...
Хотя нет. Для нейросети (моей) очень важны интервалы между сигналами, причём если время сбивается - значит система уже барахлит или не работает. Так что думаю поторопился я с Linux, надо вообще отложить его в сторону и заняться действительно полезными вещами:
1. Попробовать смоделировать свою нейросеть на ПЛИС или МК
2. Попробовать собрать небольшого робота на этих девайсах с камерой, микрофоном, динамиком и колёсиками + несколько сенсоров.
3. Робот должен будет обладать способностями к распознаванию речи, синтезу речи, компьютерному зрению и самосознанию. Конечно же разместить это всё на дешёвой элементной базе пока что не представляться возможным по ряду причин. По этому для начала буду вести работу над моделью нейросети... работать и работать, что она действительно могла бы в итоге функционировать на дешёвых компонентах из чип и дип -а
Так что мой вопрос наверно был преждевременным, для начала следует довести систему до ума (до размеров производительности ПЛИС), а сделать это можно и на Windows и на Linux, собственно не важно.

Добавлено через 55 минут
Цитата Сообщение от DukeNukem Посмотреть сообщение
Так что мой вопрос наверно был преждевременным, для начала следует довести систему до ума (до размеров производительности ПЛИС), а сделать это можно и на Windows и на Linux, собственно не важно.
Беру свои слова назад. Я понял, что мне нужна именно ОС реального времени, т.к. смоделировать систему, где крайне важны временные интервалы между сигналами - невозможно на классической ОС типа Winodws или Linux.

А теперь вопрос. Подскажите название операционной системы реального времени, которую я могу установить на обычный ноутбук в отдельный раздел на харде (при этом не повредив Windows и Linux, которые там уже стоят )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2015, 10:45
Помогаю со студенческими работами здесь

Какой IDE посоветуете для того, что бы изучить книгу Программирование принципы и практика с использованием С++
Бьярне Страуструп писал "Язык, используемый в этой книге, - С++ 11 с некоторыми возможностями С++14." Так какой IDE выбрать. Писал на...

Решил изучить С#
Все здравствуйте! Собственно, захотел я изучить С# , скачал книгу Герберта Шилдта , Полное руководство по шарпу. Книга замечательная...

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

Решил попробовать изучить питон
Добрый день форумчане, решил я попробовать изучить Python.Посоветовали мне книжку учебный курс по программированию на языке Python, но она...

Сломалась микроволновка, решил купить новую, какую брать?
Здравствуйте. Сломалась микроволновка, сама работает, но не греет, и произвольно выключается, включаешь таймер, допустим поставил на 40...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru