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 |