Sorry for not responding for that long, I was busy with the university. I barely got a passing score in mathematics, I am not sure if I should continue studying computer science.
The presentation went relatively well. Some students complained that they have never heard of most of the things I was talking about before, but it's very hard to explain the basic compiler-theory to somebody who is new to programming, isn't it?
I've decided to continue developing that web-app. I've designed a new layout and made it possible to download a complete command line assembly language program to test the compiler output.
I've decided to make this layout using the IE6-compatible CSS and JavaScript, and I hoped it would then work in all today's browsers. However, that notion proved false. Although IE6 renders it correctly, IE7 and IE8 refuse to even run the layout-related parts of the script and show some undecipherable error message. IE9 renders it correctly again, but the layout breaks in IE10. Fortunately, IE11 renders it correctly, and so does Safari 12 (but not Safari 5), Opera 12 and Firefox (whichever version I have installed on my other computer, I don't know that right now). That was quite a surprise for me, I've always thought Internet Explorer maintained backwards compatibility almost perfectly. Let's hope it will work correctly in Chrome, I haven't bothered to install it (I know it takes very long).
Quote:If you are that heavily client-side, consider possibly just writing a computer app with a web interface? Visual Studio is free, and you can put together a Windows program in a day or two.Well, the main reason is that JavaScript is the only language I know well enough to make that program in it. Also, it's not that heavy. The time complexity of my algorithm is cubic in the worst case (I think) and the space complexity is quadratic. It would be relatively easy to make it run in square time and possible to make it run in linear time (implementing Shunting-yard), but there appears to be no need to. No matter how long arithmetic expression I input it, it runs in an imperceptible amount of time.
The presentation went relatively well. Some students complained that they have never heard of most of the things I was talking about before, but it's very hard to explain the basic compiler-theory to somebody who is new to programming, isn't it?
I've decided to continue developing that web-app. I've designed a new layout and made it possible to download a complete command line assembly language program to test the compiler output.
I've decided to make this layout using the IE6-compatible CSS and JavaScript, and I hoped it would then work in all today's browsers. However, that notion proved false. Although IE6 renders it correctly, IE7 and IE8 refuse to even run the layout-related parts of the script and show some undecipherable error message. IE9 renders it correctly again, but the layout breaks in IE10. Fortunately, IE11 renders it correctly, and so does Safari 12 (but not Safari 5), Opera 12 and Firefox (whichever version I have installed on my other computer, I don't know that right now). That was quite a surprise for me, I've always thought Internet Explorer maintained backwards compatibility almost perfectly. Let's hope it will work correctly in Chrome, I haven't bothered to install it (I know it takes very long).