Ако сте страстен програмиране на LEGO роботи, вероятно ти звучи познато Команден център Bricx (BricxCC)Тази интегрирана среда за разработка е спечелила място сред любителите и учителите заради практичния си подход и заради обединяването на езици като... NQC, NXC и NBC, много популярен в Общността на MindstormsВъпреки че външният му вид напомня на класическите IDE на Windows, години работа са вложени, за да се извлекат максимума от програмируемите LEGO тухлички без излишни усложнения.
На ниво информационен лист, BricxCC е идентифициран като IDE за Microsoft Windows, създаден от Джон Хансен, със стабилна версия 3.3.8.8, издадена на 29 юни 2010 г. и лицензирана под Mozilla Public License (MPL) 1.1/1.0. Неговият референтен уебсайт, bricxcc.sourceforge.net, обяви, че официалната съвместимост е с Windows, въпреки че е имало опити за пренасяне или стартиране на средата на други системи.
Какво е Bricx Command Center (BricxCC) и за какво е?
En pocas palabras, Команден център Bricx Това е IDE, предназначена за писане, компилиране и изтегляне на програми към Тухлички LEGO MindstormsГолямото му предимство е, че предлага удобен работен процес с вътрешни езици, като например Не съвсем C (NQC)и да се възползват от разширени опции като Not eXactly C (NXC) и Next Byte Codes (NBC) за линията NXT. Освен това, историческата екосистема на Mindstorms включваше и MindScript и LASM, а BricxCC може да ги обработва чрез LEGO SDK 2.5, разширявайки обхвата за тези, които работят с RCX, Scout, Cybermaster или Spybot.
Една от отличителните му черти е оперативната съвместимост с алтернативни фърмуери като brickOS, pbForth и leJOS, което позволява RCX програмиране на C/C++, Pascal, Forth или дори Java. По време на своята еволюция, IDE добави и поддръжка за NPG, прост език за програмиране „в тухла“, който опростява основните практики. Всичко това прави BricxCC швейцарско ножче за производителя, който иска да експериментира с различни поколения LEGO хардуер и различни... начини за програмиране.

Езици и синтаксис: NQC, NXC, NBC и други
В основата на BricxCC са трима ключови играчи: НКК (класически за RCX, със синтаксис, подобен на C), NXC (NXT-ориентиран, също C стил) и NBC (асемблер на високо ниво за NXT). Това визуално сходство с C прави прехода лесен за използване от студенти и любители с основни познания, като същевременно ви позволява да се възползвате от години примери, уроци и ръководства, създадени от общността.
Операционни системи и съвместимост
Основната документация на BricxCC поставя Windows като целева операционна система, като съвместимостта е разширена по това време до версии като Windows 95, 98, ME, NT, 2000 (W2K), XP и VistaСпоменава се, че е била в процес на разработка версия за Linux, но официалната справка ясно посочва, че напълно функционалната и стабилна версия е свързана с Microsoft Windows. Във всеки случай, напредналите потребители са експериментирали със слоеве за съвместимост, за да стартират IDE в други среди.
Данни за разработчици, версии и разпространение
Разработчикът, идентифициран за BricxCC, е Джон Хансен, фигура, тясно свързана с вселената на NXT/NXC/NBC и с техническата документация, обучила хиляди потребители. Що се отнася до версиите, каноничният файл изброява стабилната версия 3.3.8.8, с дата 29.06.2010 г., под MPL 1.1/1.0. Този важен етап бележи зрялостта на IDE в жизнения цикъл на Mindstorms, особено при прехода от RCX/Scout/Cybermaster/Spybot към NXT.
Ексклузивен фърмуер, Bluetooth и системни повиквания
Едно предимство на BricxCC пред други среди (като ROBOTC) е, че не изисква смяна на фабричния фърмуер за често срещани задачи. Въпреки това, когато LEGO тухличката е свързана NXT чрез Bluetooth или ако искате да получите по-добра производителност и разширени функции, се препоръчва да използвате подобрен фърмуерТози „Подобрен фърмуер“ ви позволява да се възползвате от ексклузивните системни повиквания (syscalls), достъпни от NBC/NXC, отключвайки операции на ниско ниво, оптимизации на времето и разширен достъп до сензори и двигатели, които не са налични в стандартната конфигурация. В образователни среди общото правило е да се започне без допълнителен фърмуер и да се надстрои до това ниво, когато е необходимо. прецизност или капацитет Допълнителна.

Инсталиране, изтегляне и сигурност
Разпространителните листове, където BricxCC е показан като пакет за изтегляне, описват типичния процес: щракнете върху бутона за изтегляне (който пренасочва към уебсайта на разработчика), стартирайте инсталатора и след това стартирайте програмата от вашата система. Пакетът е обозначен с тегло около 21,2 MB, което обикновено е на английски език, и предлага препоръки за сканиране на файла с надежден антивирус, в случай че връзката е повредена и се получи фалшиво положителен резултат. Също така изброява показатели за „активност“, като например 1.824 кумулативни изтегляния и средна оценка от 2,9/5 въз основа на 16 потребители; приемете ги като контекстуални насоки, тъй като действителното преживяване ще зависи от потребителя. железария и употребата, която му давате.
Във всеки случай, най-безопасният начин да продължите е винаги да изтегляте от известния оригинален източник (bricxcc.sourceforge.net) или от надеждни хранилища, които не променят съдържанието. Ако работите в лаборатории на образователни центрове, е добре да проверите целостта и да подпишете инсталаторите вътрешно, за да избегнете изненади. И не забравяйте: поради историческия характер на проекта, различни версии могат да съществуват едновременно. versiones в зависимост от общността или опаковката, с която се провежда консултацията.
Ключове в системния регистър и системни аспекти
Някои технически описи споменават ключове в системния регистър на Windows, свързани със софтуер. Тези препратки сочат наличието на записи в HKEY_LOCAL_MACHINE и в HKEY_CURRENT_USER, които са често срещани, когато дадено приложение запазва предпочитания или пътища за инсталиране. По-конкретно, те изброяват:
- HKEY_LOCAL_MACHINE\SOFTWARE\SourceForge\BricxCommandCenter
- HKEY_CURRENT_USER\SOFTWARE\BricxCommandCenter
Съществуването на тези пътища не означава, че трябва да ги променяте ръчно; това е полезна информация за диагностика, за подготовка на скриптове за внедряване в класните стаи или за почистване на остатъци, ако извършвате дълбоко деинсталиране. Както винаги, докосването на системния регистър без резервни копия е лоша идея: ако трябва да промените нещо, документирайте „преди“ и „след“ и използвайте инструменти за администриране, които предотвратяват грешки, които могат да напуснат системата. нестабилен.
Историческа съвместимост с тухли и SDK
Още от първите си версии, BricxCC предлагаше съвместимост с хардуер като RCX (всички версии), Scout, Cybermaster и Spybot, възползвайки се от силата на NQC и поддръжката за MindScript и LASM чрез LEGO SDK 2.5. Успоредно с това, тези, които се насочваха към алтернативни фърмуери като brickOS, pbForth или leJOS, намериха в IDE съюзник за програмиране на C/C++, Pascal, Forth или Java. С появата на NXT, поддръжката за... NXC, NBC и езикът NPG завършиха прехода към модерно изживяване, без да се отказват от възможностите за фино управление, поискани от напредналите потребители.
Този хибриден подход, който комбинира „код, близък до C“, с асемблер на високо ниво, е идеален за по-високо ниво: можете да започнете с NXC за по-голяма яснота и, когато имате нужда от оптимизация или специални извиквания, да преминете към NBC и неговия достъп до системни извиквания на Enhanced Firmware. Благодарение на тази стълба на сложност, BricxCC остава полезен в сценарии за класни стаи, състезания и лични проекти, където трябва да балансирате. бързина разработване и контрол на хардуера.
Относно „Поддържани файлови разширения“ и свързаните с тях помощни програми
В някои софтуерни профили има блок „Поддържани файлови разширения“, където вместо изчерпателни списъци с разширения, се използва универсален инструмент за отваряне, като например FileViewPro от... СолвусофтЛСКП, политики за поверителност, условия и опции за деинсталиране често са свързани. Въпреки че тези елементи не са част от разработката на BricxCC, те са често срещани в каталожни сайтове, които групират програми и предлагат допълнителни помощни програми. За вашите проекти на BricxCC се фокусирайте върху собствените формати на IDE и върху NQC/NXC/NBC скриптове/компилации. Ако трябва да отваряте други типове файлове, помислете дали наистина предоставя инструмент „всичко в едно“ или предпочитате... конкретни приложения за всеки формат.
Връзка с LEGO Mindstorms и партньорските семейства
Матрицата BricxCC е тясно свързана с LEGO Mindstorms и нейните поколения. Ще намерите изрични препратки към "LEGO Mindstorms", "LEGO Mindstorms NXT" и "LEGO Mindstorms NXT 2.0", защото IDE е ключова както за поддържането на наследството на RCX, така и за консолидирането на NXT. Към тази база са добавени споменавания на езиците "Not eXactly C (NXC)", "Next Byte Codes (NBC)" и "Not Quite C (NQC)", които не само определят синтаксиса, но и типа на... опит които можете да изградите: от прости програми със сензори и двигатели, до фино настроени рутини с време, прекъсвания и разширени системни извиквания в NXT.
Ако преминавате между няколко поколения комплекти, BricxCC ви позволява да рециклирате знания между RCX и NXT, с предимството на споделяне на „C манталитета“ и последователен интерфейс за компилиране и изтегляне на програми. В работилница или класна стая, тази подробност намалява кривата на обучение и насърчава повече внимание към създаването и по-малко към борбата с... околна среда различни за всеки робот.
Независимо дали се интересувате от основни или напреднали проекти, BricxCC остава солиден вариант за експериментиране с програмируеми LEGO тухлички, мащабиране от NQC към NXC/NBC и проучване на възможности като Bluetooth или подобрен фърмуер. Между яснотата на синтаксиса си, богатството от официални и общностни ресурси и опциите за вмъкване на NXT с ексклузивни повиквания, IDE запазва своя чар там, където е важно: като ви помага да изграждате роботи, които правят точно това, което се очаква от вас. ум.