[fpc-other] Re:Pascal Showcase Project/Education
Richard Ward
roward at mac.com
Wed Dec 10 18:25:49 CET 2008
>> For beginning computer science classes I think a
>> simpler IDE would be more suitable and for advanced courses, the
>> complete environment could be used.
>
> Full ACK. While I am teaching Object Pascal, I start with gedit +
> fpc in
> shell. The Lazarus IDE is too much for beginners. But the use of gedit
> and fpc has some restriktions. No integrated debugging enviroment for
> example.
> I wish there where something like the textmode ide of fpc in gtk and/
> or
> win32.
------
I agree the full Lazarus IDE would be too much for beginners. Mattias
mentioned i n a later post about plans for a simpler educational
Lazarus. That's why I also mentioned Ingemar's LW IDE. Looking over
the comments in the Educational Lazarus page, I see that one of the
main concerns is that beginning students mostly use only one source
file. LW IDE is a nice IDE for this type of project as you don't
have to worry about makefiles, a project file or pathnames at all if
you are running generic Pascal programs. And even when you start
adding units, the mechanics of organizing your files is very simple
and still no makefiles or project files. As an added bonus, a source
level debugger is in an initial testing release phase. Here is some
information on it for those interested - it's about a page long. It
is a Mac specific IDE but the design I think is good for the
educational market and more.
http://www.ragnemalm.se/lightweight/
***********
> beginners. It is also supports other languages like Java and C which
> might be attractive for CS curriculums. Although it runs on Macs,
I wouldn't do that if simplicity is an objective. It pulls in two
additional
different styles of building programs, which makes it hard to exploit
the
advantages of Pascal's autobuilding.
----
Actually, the main emphasis is on Pascal and the other language
support is thrown in to help with other things since including them
supposedly was not that hard. It really does exploit Pascals "unit"
interface/implementation framework very well and utilizes it so
external makefiles and includes and stuff are not needed. If you
have your units all in the same directory, all you have to do is have
your main program source file up (no others) , hit build and the IDE
automatically directs FPC to compile the units up the chain. Once you
get more libraries this gets unwieldily, but THEN, you can specify
additional paths in a preferences dialog which is a guide for the
compiler. But that is still simpler than a makefile process. But
the main point here is for educational use where one can literally
create a new text file, type i n a simple
Program xyz;
begin
writeln('Hello World');
end.
hit run and it compiles, links, executes, and runs like all your old
favorite IDE's.
My purpose is not to promote this particular IDE (although I am
personally very pleased with it) but just to provide an example of
something which can be created in FPC (which it is) as an idea for a
possible showcase app which might generate some interest. The FPC
source for this IDE is available as well.
More information about the fpc-other
mailing list