понял, в ЯВУ оно делается не с помощью простого перебора по условию, иначе зачем оно было бы нужно
enum? Так это же просто FIRST=1 SECOND=2 и т.д., можно препроцессором как-то сделать.
В том-то и прикол, что мне это не препроцессором нужно
Так это тогда и не enum, потому что в ЯВУ (Си, например) enum это просто препроцессор. Даются абстрактные названия числам. enum {FIRST, SECOND} FIRST=0 SECOND=1
ещё раз...? что? не в компайл тайм надо, в рантайм что ле?
В рантайме. Чтобы я отправлял ключ в виде строк и получал значение
А причём тут enum тогда...
с помощью RTTI делается где оно есть, где нет - то также как и в асме
В шарпе это так работает
И перебирать до индекса? И это везде так? Блин, а что тогда везде эти перечисления/словари везде рекламируют так, будто это лучше
Если не хочешь обычным циклом, тогда тут в ход идут ассемблерные трюки. Зависит от того, как выглядят твои ключи и значения. К примеру, если первый символ ключа всегда разный — можно сделать ASCII-таблицу адресов.
словари - это хэш-таблицы, они лучше если нужен быстрый поиск
Потому что это действительно нормальный и стабильный способ.
Да вообще ключ по одному символу, только они подряд не идут и есть заглавные/строчные. Это регулярка для даты/времени
как раз одна таблица ASCII
но, сделай массив да и всё, по индексу получай значение
И это очень ненадёжно и нестабильно, если вдальнейшем ключи\значения будут изменяться. Код превратится в карточный домик, но работать и выглядеть будет круто — спору нет.
Не будут, их всего 6)
ой ёмаёёёё да тут наносекунды экономить что ле
Ну тогда по таблице ASCII. Делается матрица, и на нужных смещениях выставляется адрес. В остальных ячейках нули. Потом просто одним jmp dword[arr+eax]
Да неохота мне конструировать огромный набор сравнений
проверку на нуля главное не забыть
Много
А бинарным поиском и то 2-3 всего
Да легче уж точно по массиву искать
Не препроцессор, это конструкция языка
Нет такого понятия. Есть препроцессор. Можно ещё директивой назвать.
В том посте речь вроде про си шла, возможно, конечно, что я просто потерял контекст
Про Си, но конструкциями языка обычно обозначают также и препроцессор, и макроязык, как и директивы (абстрактные инструкции компилятора). То есть, это абсолютно неточное наименование.
Нет. Директивы и конструкции языка - разные вещи
Есть разница между контроллером и микроконтроллером ?
Конечно, я так и написал.
А в чём разница?
в микро
Вы написали, что enum - это не конструкция языка, а препроцессор, и что нет такого понятия, как конструкция языка. enum является именно конструкцией языка, а не директивой препроцессора
Конструкцией языка можно что угодно назвать.
Просто я подхожу к начальнику цеха и спрашиваю за процессоры а он мне "мы работаем на контроллерах"
шо вы имеете ввиду? есть ПЛК, а контроллер - это жаргонизм
Ну я ПЛК имел ввиду
микроконтроллер - это AVR/STM/PIC что там ещё - это просто чип, голый а ПЛК - это устройство законченное
На ПК какие процы у них используются он меня послал к начальнику АСУ, где тот сказал что вроде Core i5
у кого у них? ты кто по должности?
На заводе, студент
Строго говоря, директива препроцессора - конструкция языка, но не любая конструкция языка - директива препроцессора Это к тому утверждению: >>Не препроцессор, это конструкция языка >Нет такого понятия. Есть препроцессор. Можно ещё директивой назвать.
Так я так и написал, конструкцией языка можно что угодно назвать. "Не любая конструкция языка - директива препроцессора" потому что конструкцией может быть и макроязык, и все-все остальное.
Смотри, студент Тебе нужно архитектуру АСУТП понять вначале у неё условно три уровня: 1. Полевой - это датчики, исполнительные у-ва и пр., короче КИП 2. Средний - это ПЛК и все его модули ввода-вывода, в него все данные стекаются и он управляет всем 3. Верхний - это ПК, обычные ПК - служат для отображения данных с ПЛК на экране монитора, чтобы оператор мог наблюдать за процессом, и для передачи управляющих команд в ПЛК ПК - он ничем не управляет, вся логика и автоматика пишется в ПЛК На ПК крутится SCADA, она только для отображения/управления в ручном дистанционном режиме/архивирования трендов/архивирования сообщений В ПК стоят обычные процы Я вообще не понимаю нахрен тебе сдалась информация что за процы в ПК стоят, они в АСУТП вообще не главные
Если он на производственной практике, то на практике надо составлять тех паспорта компов, надо указывать всю начинку
Ну это не в чате нужно изыскивать, а идти и смотреть на ПК что стоит 😄 мы ему тут не поможем, если лишь только среди нас нету телепатов каких-нибудь (если есть - пишите в личку, есть схема - будем в шоколаде)
крч тебя сложно понять, я старался расписать, ты не стараешься писать понятно хотя, я конечно же ожидаю этого в ответ, но лан, больше не буду
Я не про это имею ввиду, по поводу информации нет вопросов
На завод практически невозможно попасть было я только сегодня смог отсюда и много вопросов и непонимания, и поэтому в этом сложность, что попасть и найти людей у которых можно поспрашивать тяжело
Но спасибо за информацию
Я пришёл к выводу, что в рабочей среде, в отличие от академической, достаточно понять, что имеют в виду коллеги. Поэтому просто договоритесь называть вещи так, как это принято у вас в организации.
Так это не моя организация, я туда чисто пришёл за уточнением по тематике
Обсуждают сегодня