Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2

Актуально ли изучать PIC в нынешнее время?

12.02.2025, 14:58. Показов 9750. Ответов 114
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени, купил себе на Udemy курс по симуляциям, там часть курса посвящена PIC16F877A. Но я для себя однозначно не определился, стоит ли лезть в те PIC mcu's?
Я в принципе про семейство PIC мало что знаю, однако как почитал, они всё еще были актуальны в 2024ом, и для обучения они ни чем не хуже тех же AVR.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2025, 14:58
Ответы с готовыми решениями:

Что актуально изучать?
Приветствую! я работаю верстальщиком В последние годы, web всё быстрей и быстрей начинает развиваться. Появляются операционные...

Lumia 525 в нынешнее время
Имеется аппарат, Nokia Lumia 525, но недавно отрубили ещё и магазины софта, в связи с чем вопрос, что можно с ней эдакое сделать? Хотелось...

Стоит ли программировать на Делфи в нынешнее время?
Хочу продолжить учить Делфи(так как кроме него другими языками не смог овладеть(да и понимается он мной лучше)) стоит ли и что вообще на...

114
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.02.2025, 13:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alex1126 Посмотреть сообщение
Скорее всего они пытаются объяснить что его знание не нужно.
возможно забывают добавить, что это именно "им" не нужно
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
16.02.2025, 14:53
Цитата Сообщение от shonty Посмотреть сообщение
возможно забывают добавить, что это именно "им" не нужно
их опоненты тоже забывают это уточнить. Не всем нужно ковырять код после дизасемблирования или писать код для какой то древней экзотики
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.02.2025, 15:42
Но "переменная" это же абстрактное понятие. В асме в качестве "локальной переменной" может использоваться любой регистр. Не может, а именно используется. Просто концептуально не принято считать это переменными как таковыми.
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
16.02.2025, 15:57
Цитата Сообщение от shonty Посмотреть сообщение
Но "переменная" это же абстрактное понятие. В асме в качестве "локальной переменной" может использоваться любой регистр. Не может, а именно используется. Просто концептуально не принято считать это переменными как таковыми.
о чем и речь, что сейчас это знание большинству не нужно.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.02.2025, 16:11
Ну вы конечно сравнили Джаву, которая работает под ОС, и прогамму под МК, которая по сути сама является микро-ОС.
Что-то никто пока не совершил подвиг и не создал подобие Джавы под МК. Сейчас ещё вот сказки про ИИ стало модно транслировать, но опять же не в адрес МК))
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
16.02.2025, 16:21
Цитата Сообщение от shonty Посмотреть сообщение
Ну вы конечно сравнили Джаву, которая работает под ОС, и прогамму под МК, которая по сути сама является микро-ОС.
я не так сравнивал. Я хотел показать тенденции. На ассемблере можно и под винды и под дос писать. И на мк на сях прекрасно программировать.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.02.2025, 16:30
Цитата Сообщение от Alex1126 Посмотреть сообщение
И на мк на сях прекрасно программировать.
Но не совсем прекрасно)) иначе ассемблерные вставки никто бы не использовал)
0
4065 / 2673 / 587
Регистрация: 11.09.2009
Сообщений: 9,531
16.02.2025, 16:32
Цитата Сообщение от Alex1126 Посмотреть сообщение
на мк на сях прекрасно программировать.
Если слово "прекрасно" заменить на "быстро, но код получается не оптимальный, требует более мощных и дорогих МК", то пожалуй ваше утверждение верно.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.02.2025, 16:37
На счёт "быстро", а иногда и "на отъсь", то согласен. Но не всех гурманов это удовлетваоряет))
0
4065 / 2673 / 587
Регистрация: 11.09.2009
Сообщений: 9,531
16.02.2025, 16:45
Могу предложить другое определение, на которое вряд ли у кого возникнут возражения:
Лучший язык программирования тот, которым владеешь в совершенстве.
1
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
16.02.2025, 17:08
Цитата Сообщение от i8085 Посмотреть сообщение
Если слово "прекрасно" заменить на "быстро, но код получается не оптимальный, требует более мощных и дорогих МК", то пожалуй ваше утверждение верно.
С одной стороны вы правы, на для заказчика код бывает который работает и который не работает. Написан он на асемблере, на сях или вы прям в хексе фигачите - ему абсолютно по барабану. 80% памяти заняло или 45% - ему так же не важно. Ему надо что б быстро и что б работало. Он не поймет ваши гениальные решения, оптимальный алгоритм и прочие чисто програмистские ньюансы.
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
16.02.2025, 17:34
Цитата Сообщение от Alex1126 Посмотреть сообщение
80% памяти заняло или 45% - ему так же не важно.
А 200% памяти или 20% - важно? А ведь разница между кодом, написанным грамотным человеком и говнокодером, может быть и больше.
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ему надо что б быстро и что б работало.
А потом приходится оправдываться почему это usb-2.0 выдает не 12 Мб/с, а всего 8.
Цитата Сообщение от Alex1126 Посмотреть сообщение
Он не поймет ваши гениальные решения, оптимальный алгоритм
А еще более он не поймет оправданий "я не знаю как это делать, в моей библиотеке таких функций нет".
И точно так же он не поймет предложения "программиста" взять камень помощнее, ведь у конкурентов те же функции выполняет куда более дешевый.
Цитата Сообщение от Alex1126 Посмотреть сообщение
на для заказчика
Прежде, чем общаться с заказчиком, хорошо бы хоть немного освоить инструмент.
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
16.02.2025, 17:57
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А 200% памяти или 20% - важно?
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ведь разница между кодом, написанным грамотным человеком и говнокодером, может быть и больше.
Как это вы тут ловко прировняли "программист на ассемблере и программист на си" и "грамотный человек и гавнокодер".

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А потом приходится оправдываться почему это usb-2.0 выдает не 12 Мб/с, а всего 8.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А еще более он не поймет оправданий "я не знаю как это делать, в моей библиотеке таких функций нет".
И точно так же он не поймет предложения "программиста" взять камень помощнее, ведь у конкурентов те же функции выполняет куда более дешевый.
\
ну это фантазии и частный случай. В общем, при прочих равных - заказчику не важно на чем написан код.
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
16.02.2025, 18:07
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти
Чудеса творит не ассемблер, а программист, разбирающийся в железе. То есть знакомый с ассемблером и не боящийся даташитов. Или потративший вдесятеро больше времени, чтобы получить те же знания, но косвенно, по поведению программ, написанных на своем любимом языке.
Цитата Сообщение от Alex1126 Посмотреть сообщение
ну это фантазии и частный случай.
То есть учитывать вы хотите только собственные фантазии. Лучше бы ознакомились со ссылкой, которую я кидал: она начинается именно с того, что человеку трижды пришлось оправдываться за низкую скорость USB. Ему это настолько надоело, что он решил провести целое исследование и написать статью.
0
wound up as Aussie
545 / 131 / 22
Регистрация: 15.05.2019
Сообщений: 561
16.02.2025, 20:34
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Чудеса творит не ассемблер, а программист, разбирающийся в железе. То есть знакомый с ассемблером и не боящийся даташитов. Или потративший вдесятеро больше времени, чтобы получить те же знания, но косвенно, по поведению программ, написанных на своем любимом языке.
Совершенно правильно!
В 91 году я потратил 3 месяца (каждый день часов по 3-5) на изучение микропроцессора К155ИК80 (там ещё и на параллельный интерфейс и тп). По книге Самофалова "Микропроцессоры". Некоторые абзацы я читал по 3-7 раз, чтобы понять что автор имеет ввиду. (эта книга, по сути, это сборник даташитов). (там деваться было некуда - надо было написать курсовик. Потом ещё трое списали с моего, а потом ещё 2 года писал курсовики для всего своего курса).
До этого, я потратил месяца 2 (в 84м) на изучение булевой алгебры и жесткой логики (мне повезло, я купил самую лучшую книгу в мире по самообучению - я разрабатывал любой замок с кодами ещё в 9м классе - если спросите, то я найду какая была книга). А до этого, (с 11 лет, где-то в 79-80м) на "изучение" биполярных транзисторов (по разным научным книгам, которые смог купить). Тем первым результатом была "цветомузыка" на лампочках в рефлекторе от автомобильной фары с линейного выхода магнитофона на транзисторах П215.
Недавно, лет 7 назад, написал прогу (на Java и Си) обмена информацией между Ардуино (любым) и компом (обычное подключение по usb). Для этого, как оказалось, уже существует специальный протокол (библиотека) и довольно сложный. Но т.к. я этого не знал, то написал простейший просто из понимания что происходит с железом. (кстати, надо будет переписать под wifi или bluetooth под "умный дом", если не забуду). Между прочим, я решил, что это индикаторы 16х20 это фигня, и перешёл на цветные дисплеи с touchscreen, но всё тоже Arduino - китайцы предоставляют прекрасные библиотеки). (блин, этих китайцев - недели 3 назад вернулся из Китая, - мы (и никто) (или никогда) - не догоним, или лет через 200, но если только в Китае будет коллапс...
На работе находил кучу недоработок у немцев (в частности), и сделал им кучу рац предложений (бесплатно, т.к. всё входило в зарплату по контракту). Например (там примеров штук 30), нашёл проблему в 99м по переходу турбины главного двигателя в автоколебательный режим (т.е. все (ну или некоторые тысячи ) вот эти суда, со среднеоборотными двигателями и двумя кранами ходят безопасно благодаря СССР образованию и литературе удивительных людей. (короче, как сказал Ньютон - я просто стоял на плечах гигантов).

К чему рассказал, к тому, что никто никого ничему не учит - каждый учится сам если есть желание!..
Главное - это самоорганизация!..

ps: я сейчас уехал в Австралию. Устал "спасать мир". Нихрена не делаю, и не знаю что дальше делать. В дзен-буддизме сказано, что "каждый знает как полезно быть полезным, но далеко не каждый понимает как полезно быть бесполезным".
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
20.02.2025, 06:37
явы/джавы ориентированны на относительно стабильные системы (ОС). В случае с МК особо единой стандартизации нет. Не думаю что рентабельно создать что-то универсальное под мк. + ещё и под периферию.
Хотя и для ОС дрова на Джаве никто не пишет.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
20.02.2025, 14:14
Цитата Сообщение от shonty Посмотреть сообщение
Не думаю что рентабельно создать что-то универсальное под мк. + ещё и под периферию
Это давно есть и работает, называется HAL. Реализовано на уровне C-кода, но даже так копья ломаются с момента его появления.

А пытаться реализовывать какой-либо IL для контроллеров с единицами-десятками килобайт флеша можно только из спортивного интереса, никто и никогда на практике это использовать не станет. И даже для старших МК с мегабайтами стораджа смысла мало, т.к. если их уж выбирают, то явно не для того, чтобы просрать все во имя интерпретации универсального байт-кода.
0
1491 / 509 / 74
Регистрация: 22.09.2023
Сообщений: 1,593
20.02.2025, 14:46
Цитата Сообщение от quwy Посмотреть сообщение
И даже для старших МК с мегабайтами стораджа смысла мало, т.к. если их уж выбирают, то явно не для того, чтобы просрать все во имя интерпретации универсального байт-кода.
Контроллеры с ядром ARMv5TEJ, ARMv6, ARMv7-A имеют набор команд Jazelle - поддержку исполнения байт-кода Java. Причем ARMv5TEJ появился примерно лет так 20 назад...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
20.02.2025, 15:03
Dushevny, этот уродский костыль был внедрен для кнопочных мобильников, а не контроллеров. Но даже при его наличии, для запуска жабы нужно слить в унитаз много дополнительного флеша и оперативки, потому что возможность аппаратной интерпретации байт-кода -- это, мягко говоря, далеко не все.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
22.02.2025, 01:50
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти
Асскмблер конечно чудес не творит. Для чудес придуманы языки высокого уровня. Но ассемблер позволяет грамотному программисту написать код минимальный по размеру и максимальный по быстродействию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2025, 01:50
Помогаю со студенческими работами здесь

Какую видеокарту брать в нынешнее время?
Здравствуйте. Хотел бы спросить какие есть хорошие и мощные видеокарты в наше непростое время. Если таковы и есть, посоветуйте какие...

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

Актуально ли изучать java сейчас по книге, где примеры в java 5?
Книга "Изучаем Java"Берт Бейтс, Кэтти Сьерра .До этого ничего не читал по java

На сколько актуально изучать WinAPI на примерах по Windows 7 во времена Windows 10?
На сколько актуально изучать WinAPI на примерах по Window7, во времена window10? Сильноли изменолсь апи за эти годы?

Стоит ли изучать или потратить время на PHP?
Прошу подсказать начинающему веб-кодеру! 1. Насколько востребована на сегодняшний день данная технология? 2. Стоит ли заниматься...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru