A Great step forward. High level language compiling. Assembler optimizer.

High level language compiling. Low level optimizer. A great step forward, isn't it?

Novermber 9, 2008

Major improvements

1. At last, Object Pascal language statements are not only syntax analyzed; now they can be compiled too! So we have got the real high level compiler here. Congratulations, Friends!!! The only thing we should mention is that Object Pascal is a language with a wide range of features and not all of them are fully supported in this release of Compiler 911. But we continue working to provide full support of Object Pascal language features in future releases of our program. Note: You can read about our vision of the high level programming in our Library.

2. Good news for assembler programmers! Now Assembler level optimizer is the irreplaceable part of our compiler system from this moment. That means that every compiled routine is necessarily passed through the optimizer which performs a number of optimisations if necessary. The IDE function 'Partial compile' (compiling one procedure) allows a programmer to see the result of compiling (and optimization) an assembler procedure immediately; this is very helpful to those who try to optimize their assembler code manually. We do not know any other compiler, which could do such things. Note: You can read more about Optimizer in our Library.

Minor improvements

Message and help systems have been improved: pressing "F1" on the compiler message (or clicking "Detailed information" in the context menu) invokes the help system, which gives the description of the selected message. Each message has an unique code and the necessary description is being searched in the "\Help" subdirectory as an "rtf" file with a name matching the message code. This directory does not contain many files, but you can write them yourself. Moreover, you could help us to make Compiler 911 better if you write these files and send them to us. So if you are a talented writer and enjoy describing syntax errors and compiler messages, feel free to share your ideas with us.

All compiler messages are divided into logical groups such as "Expression errors", "Typecast errors" or "Preprocessor directives". Besides all messages have a short description now. So You can sort, group and count messages by these additional fields in the message grid. It's better to see once than... so visit our Screenshots page.

Website improvements

Our "Library" is opened. In this section you will find different articles about Compiler 911 and maybe about programming in general, so our website visitors would be able to improve their programming skills here. The first users of Compiler 911 told us that mentioned that the product is not well documented(frankly speaking, it is not documented at all). To improve this situation we decided to write first articles about Compiler 911 in "Ho to get started" manner, so check our website for updates - they‘re coming soon.