/MIPT_ProgrammingLanguages

Tasks for MIPT course "Programming languages"

Primary LanguageJavaScript

Task 1 - QtWrapper

(completed for 5 points)

C++ library providing "PushButton", "Window" and "Label" objects base on Qt framework.

The task was to implement objects defined in Task 1 - Qt Wrapper/tests/widgets.h.

Task 2 - Spreadsheet

(completed for 10 points)

You can try it here.

Simple web version of spreadsheets:

  • Supports ABS, LEN and SIN operations and arithmetic operations
  • Implemented recursive descent parser for evaluation of expressions
  • Values of others cells can be used in expressions
  • Support a control of errors in expressions
  • Tables are automaticly saved in a local browser's storage

Task 3 - Tic-Tac-Toe

(completed for 10 points)

You can try it here.

Features:

  • Start a game and share it's link with friends to play together or just play with yourself opening this game in different tabs.
  • Symbols for players are selected randomly emojis from emojis-list library
  • Implemented an infinite game board