Hello:
I come from many years in 'C' & UNIX. I've decided to learn Pascal.
It sounded like a confession of sins and a declaration of improvement
To that extent, I've installed the latest Free Pascal Compiler, the Lazarus IDE, and CodeTyphon IDE. I had hoped the two IDEs mentioned would provide a 'simple' environment for learning, but they are both daunting - to say the least. So currently I use a general programmer's source editor & compile at the command line.
Q1: Lazarus & CodeTyphon are essentially for building --applications--, not just terminal programs, correct?
Q2: I'm very hard-pressed to find something current as a quasi-TurboPascal editor, compiler, and the closest found was 'Dev-Pas' which I have to run in a DOSBox/Wine window. It doesn't seem to have a very good internal look-up for language reference.
Glad I found this Forum. Thx.
But seriously – Lazarus is perfectly suitable for creating console programs. And it is simple and convenient enough for an IDE working in a GUI. There is no need to use the RAD elements of this environment (although I appreciate them very much).
As for the term “application” – who said that the term refers only to the GUI? Both terms (i.e. application, program) can basically be used interchangeably. Their size in MB or the number of available options does not matter.
As for Lazarus – it is extensive, but it is still far from such behemoths as the current Visual Studio (which is an advantage of Lazarus). Yes, people who have never used an IDE may have a problem with its use at the initial stage (e.g. young people who have never programmed before or old people who have used practically only the terminal for years). It is known that the initial stage is the most difficult and requires a lot of patience and time. At least that is how I remember my beginnings with programming. Either way, I recommend Lazarus. It really saves time and simplifies the performance of repetitive and routine activities.
There are a lot of different videos on YouTube with Pascal examples done in Lazarus. Most of them are simple examples (as with most programming languages). A Pascal basics book may be useful for this.
I would like to point out one thing: "current Pascal is not your grandfather's Pascal". Similarly: "current C and C++ are not your grandfather's C and C++" (these are not my words
There is Pascal (procedural) and Object Pascal (object-oriented). Which is not to say that Object Pascal is only for creating GUI applications. The difference between Pascal and Object Pascal is (roughly) like the difference between C and C++ (except that Object Pascal isn't such a filthy and twisted crocodile as C++).