PURPOSE: A programming education system is provided to offer a user a cross development environment over a web so that it can alleviate a burden such as a construction and maintenance of a host or target system in performing an embedded type programming education. CONSTITUTION: The system comprises web browsers(10, 11), a service providing server(12) and virtual education apparatuses(13, 14). The service providing server(12) executes programs in a plurality of virtual education apparatuses according to control signals input via the web browsers(10, 11). The virtual education apparatuses(13, 14) execute the education programs downloaded from the server(12), and transmit execution results to the server(12). The server(12) includes a web server(30), a project manager(31), cross compilers(32), an education apparatus sharing manager(33) and a debugging manager(34). The web server(30) receives web page access requests from web browsers(10, 11), performs a search, a generation or a conversion of documents, and transmits the process result to the web browsers(10, 11). The cross compilers(32) compile programs according to a control of process/debugging buttons. The sharing manager(33) downloads process files to the virtual education apparatuses(13, 14) and enables the web browser to share the virtual education apparatuses(13, 14).
展开▼