Interactive C

Interactive C

Infobox Software
name = Interactive C



caption = Interactive C v3.2
released = release year|1997
designer = Newton Research Labs
developer = KISS Institute for Practical Robotics
frequently_updated = yes
operating_system = Windows, Mac, Linux, SGI UNIX, Solaris, SunOS
language = English
license = Distributed without charge by KISS Institute for Practical Robotics, a 501(c)3 nonprofit organization
website = http://www.botball.org/ic http://www.newtonlabs.com/ic/
Infobox programming language
name = Interactive C

paradigm =
year =
designer =
developer =
latest_release_version =
latest_release_date =
latest_test_version =
latest_test_date =
typing =
implementations =
dialects =
influenced_by = C Programming Language
influenced =
operating_system =
license =
website =

Interactive C is a program which uses a modified version of ANSI C with several libraries and features that allow hobbyists to program small robotics platforms.

Interactive C by Newton Research Labs

Newton Research Labs developed Interactive C as a compilation environment for robots using the Motorola 6811 processor. The MIT LEGO Robot Design Contest (6.270) was the original purpose for the software [http://web.mit.edu/6.270/www/home.html|1] . It became popular, however, due to its ability to compile on the fly rather than taking time to compile beforehand as other languages had done. The programming environment's newest version is IC Version 3.2 which supports the following operating systems:
*Windows 95/NT
*Macintosh
*Linux
*SGI UNIX
*Solaris
*SunOS

The screenshot to the right shows Interactive C running on a Windows computer. The program features an "Interaction Window" where one-line C commands can be sent to the connected controller as well as an editing window, here titled "main.c", where a program file is being edited and can be sent to the attached controller.

Here is the basic "Hello World" example for IC programming:void main() { printf("Hello World"); }Here is another example using motor ports 1 and 3:void main() { motor(1,100); motor(3,100); sleep(2.0); ao(); }void main{while(1){beep(); a basic infinite loop that will beep for ever. Interactive C v3.2 is still used by The Ohio State University to program MIT Handy Boards in its Fundamentals of Engineering for Honors Program. [http://feh.osu.edu/Lectures/192wi06/Lecture%2026%20-%20Handy%20Board%20-%2006.ppt#263,11,Interactive_C|1]

Interactive C by KISS Institute for Practical Robotics

KISS Institute for Practical Robotics developed a third-party alternative to the Newton Labs version of Interactive C for their Botball Educational Robotics Program.

The latest version of Interactive C by KISS Institute for Practical Robotics is IC 8.0.2, which supports the following operating systems:
*Windows 2000, XP, and Vista
*Mac OS X 10.3, 10.4, and 10.5
*Linux (with gcc 3.3)

IC8 supports the following robotics controllers:
*Xport Botball Controller (XBC) versions 1, 2, and 3
*Xport Botball Controller (XBC) with iRobot Create
*MIT Handy Board with Expansion Board
*Lego RCX using the serial IR tower

External links

* [http://www.botball.org/ic Botball IC page]
* [http://www.kipr.org/icbeta/ KISS Institute for Practical Robotics IC Beta page]
* [http://www.newtonlabs.com/ic/ Newton Labs IC page]
* [http://handyboard.com/software/icmanual/icmain.pdf Interactive C Manual] from handyboard.com


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Interactive — ist eine ehemalige deutsche Dancefloor Band und war maßgeblich am Aufschwung des Techno Anfang der 1990er beteiligt. Die Band bestand aus vier wesentlichen Mitgliedern, die jedoch alle ebenfalls zeitgleich auch andere Projekte verfolgten. Zu… …   Deutsch Wikipedia

  • interactive — in‧ter‧act‧ive [ˌɪntərˈæktɪv◂] adjective COMPUTING interactive television, computer software etc allows the person using it to affect what happens on the screen: • technology that will let people play the lottery via the internet, mobile phones… …   Financial and business terms

  • Interactive PR — Interactive public relations, or interactive PR, is the use of Internet tools and technologies such as search engines, Web 2.0 social bookmarking, new media relations and blogging. Interactive PR allows companies and organizations to disseminate… …   Wikipedia

  • Interactive C — (IC) ist eine für Motorola 68HC11 Mikrocontroller entwickelte Programmiersprache. Der auf C basierende Dialekt ist vor allem für Anfänger leicht zu erlernen. Mit IC kann auch der RCX von LEGO programmiert werden. Funktionen für RCX Interactive C… …   Deutsch Wikipedia

  • interactive — index concerted, mutual (reciprocal) Burton s Legal Thesaurus. William C. Burton. 2006 …   Law dictionary

  • interactive — 1832, from INTERACT (Cf. interact), probably on model of active. Related: Interactivity …   Etymology dictionary

  • interactive — ► ADJECTIVE 1) influencing each other. 2) (of a computer or other electronic device) allowing a two way flow of information between it and a user, responding to the user s input. DERIVATIVES interactively adverb interactivity noun …   English terms dictionary

  • interactive — [in΄tərak′tiv] adj. 1. acting on one another; reciprocally active 2. designating or of programming or electronic equipment, as for TV, videodiscs, etc., which allows viewers to participate, as by making a response, influencing the pace of the… …   English World dictionary

  • InTERActive — Filmdaten Deutscher Titel InTERActive Produktionsland USA …   Deutsch Wikipedia

  • interactive — in|ter|ac|tive [ˌıntərˈæktıv] adj 1.) an interactive computer program, television system etc allows you to communicate directly with it, and does things in reaction to your actions ▪ interactive computer systems ▪ the museum s interactive… …   Dictionary of contemporary English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”