| 14 | | = Project Ideas = |
| | 14 | == Project Ideas == |
| | 15 | |
| | 16 | === PyLemon Module === |
| | 17 | ==== Background ==== |
| | 18 | |
| | 19 | LEMON was written in C++ language, because this is tho only widely used programming language nowadays, which gives us opportunity for optimizing run time and memory usage of complex data-structures and algorithms. However C++ is a rather complex language which require deep knowledge of programming, and it's usage is many times complicated. The implementation of a task can be much simpler in some modern (usually interpreted and dynamically linked) languages. Python is a prominent member of these languages, which besides that it can be very easily learned, exceedingly appropriate for quickly writing easily maintainable (?) codes. |
| | 20 | |
| | 21 | ==== The Task ==== |
| | 22 | |
| | 23 | Our goal is to create module which enables Python users to access LEMON services. The main idea is to use the effective data-structures and methods of LEMON (implemented in C++) to store graphs and maps, and to run algorithms, while creating a user friendly interface fitting to Python. |
| | 24 | |
| | 25 | ==== Application conditions ==== |
| | 26 | |
| | 27 | - knowledge of C++ language |
| | 28 | - knowledge of Python language or have a tendency to learn it |
| | 29 | - basic knowledge of graph theory |
| | 30 | - English language knowledge |