A reason for creation of another environment of development were apparent defects of existent shells which are related with mastering skills of programming and constructions of algorithms by students. At the study of programming on junior courses, a basic accent is put on mastering of methods and algorithms of programming, on understanding of principles of work of computer, and also software and hardware co-operations. Big power and high functionality of modern professional environments of development, in our case, is basic failing, from excessive complication of mastering their by students.Too much time goes to the study of shell,instead of efective to use it for the decision of adjusted tasks.
Kuzya is a maximally simple environment for studies. Exactly on simplicity a basic accent was put. For example, in this shell the editor of projects and concept of project in general are absent. Work passes with one file which contains text of program. At once,after start of IDE Kuzya,a student can type a necessary to it code immediatly. After of maintainance it can be compile and start. For the comfortable and rapid set of code there are templates of language C/C++ and Pascal in a main menu. By pressing the left key of mouse on a choosen template, Kuzya inserts the proper text into place where a cursor is. With changing the language of code, templates are accordingly translated.
Lighting of text of the program, which allows easy orientation in a writing code, is also supported. A minimum of possibilities of this shell is allowed maximum of concentrate exactly on a study of languages C/C++ and Pascal.
To set to work you need to start Kuzya, to write the program and save it. Necessary compiler will be connect automatically. Shell of programming Kuzya is not tied to one concrete language of programming or to the concrete compiler. An user have a choice to choose one of the supported programming languages for works, on condition that its compiler is set in the system.In addition, there is possibility of choice of compiler, which will be in use, if it's a few of them. It allows to work with different compilers of different languages of programming, which are set in the system. A necessary compiler is set by expansion of file (for an example saving the program with expansion *.pas or *.fpc lead to the compiler of Pascal language will be connected and accordingly if *.cpp, .c or *.h ,then compiler of C/C++ language).
Graphic interface Kuzya was created with the library of visual components Qt4. It gives advantage, because due to crossplatform of Qt, we can compile Kuzya under Windows, Linux and MacOs.As component of text editor was used Qt-version of editor Scintilla – Qscintilla, which allows to satisfy all necessary necessities, such as lighting of text, autocomplement, numeration of lines et cetera.
Also was created a graphic engine, which allowing to display graphic information and using library in style of Borland C++. It was done in order that students could quickly pass in a new programming environment and to use the simple calls of functions for the output of drawings primitives.
Programming environment Kuzya connects functional simplicity with universality in itself. The free of chargeness, openness of programming code, crossplatform and free choice of language of programming and program methods, give necessary freedom to the users. Therefore Kuzya becomes irreplaceable in educational aims and in the cases when a simple and reliable environment is needed for writing of the small programs.