Showing posts from February, 2018

Console vs GUI application in Object Pascal - is it either-or?

Console vs GUI application paradigmConsole/terminal in POSIX vs in MS WindowsTwo-in-one with FPC/LazarusThe real magic
Console vs GUI application paradigm In short, console application (or terminal mode application) is when you have a command line interface like in the MS-DOS time, or like shell in Linux. Or if you start cmd.exe on Windows. Application dedicated to this scenario prints characters to terminal (stdout) and reads input from the terminal (stdin) when you use standard object pascal routines like write/writeln and read/readln.

GUI application is one that produces a window, or many windows, with visual elements like buttons, text input fields, sliders, checkboxes, radio buttons, end so on. Well GUI is actually a generic term, and you can have GUI application in terminal, like for example, FreePascal has a text-mode IDE complete with text editor, and interactive dialog widnows (with buttons and text input) which all work in the terminal, and it works across platforms, on PO…