Не совсем С
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Август 2018 г. ) |
Not Quite C ( NQC ) — это язык программирования , интерфейс прикладного программирования (API) и собственный байт-кода набор инструментов компилятора для систем Lego Mindstorms , Cybermaster и LEGO Spybotics . Он основан в основном на языке C, но имеет определенные ограничения, такие как максимальное количество разрешенных подпрограмм и переменных, которые различаются в зависимости от версии встроенного ПО RCX. Язык был изобретен Дэвидом Баумом. Он выпустил две книги на эту тему.
Простой пример программы
[ редактировать ]Простая тестовая программа, написанная на NQC для RCX с двигателем, подключенным к выходному порту A, может выглядеть так:
task main () // Main program
{
SetPower(OUT_A, OUT_FULL); // Turn on motor A at 100% power.
OnFor(OUT_A, 200); // Let the motor run for two seconds, and then turn it off.
}
Таким образом, двигатель А будет работать на полной скорости в течение двух секунд, прежде чем выключиться.
Компиляторы и интегрированные среды разработки
[ редактировать ]NQC Компиляторы и интегрированные среды разработки (IDE) доступны для многих платформ, включая Microsoft Windows , Mac OS X , Linux , BeOS и MS-DOS . Одним из них является командный центр Bricx .
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Домашняя страница НКК
- Учебное пособие по NQC от Марка Овермарса
- Учебное пособие по NQC от Мэтта Миллера
Исходники компилятора:
Исходники IDE:
- для DOS. Архивировано 15 мая 2005 г. на Wayback Machine.
- для BeOS
- для OS X (Snow Leopard или более ранней версии)
- для Windows
- для Linux