🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.lang.pascal
Article #249

Re: pascal ass intro. language

#249
From: David Schuh
Date: Mon, 24 Feb 1986 07:27
44 lines
2574 bytes
In article <717@ihwpt.UUCP> crocker@ihwpt.UUCP (ron crocker) writes:
>> *** REPLACE THIS LINE WITH YOUR MESSAGE ***
>> am interested to hear pros and conss about using pascal as the 
>> language in which to teach introductory programming
>
>I think PASCAL is a good choice for an introductory programming
>language, but others are fine.  What PASCAL offers that some other
>languages do not is:
>1) recursion 
> ...
>2) strong type checking
> ...
>3) data structures.  By having an introduction to simple data
> ...
>PASCAL has drawbacks (I/O for one) but is a better choice than
>BASIC for an introductory course, in my opinion.
>
>Ron Crocker
>
	Folks interested in which language to use in introductory classes,
might recall that Pascal was disigned specifically as an instructional
language intended to promote the good programing practices we all know
and love.  I started out with BASIC and have given much thought to whether
that was the right choice as an intro class and language.  The answer I
reached is that it was not.  If I were teaching an intro class intended
for cs majors I would avoid like the plague BASIC or any language that has
things like self declarations, or lack of self defined data structures 
value/formal parameters, strong type checking or procedures/functions etc ... .

	Sure pascal has drawbacks, especially if your undertaking vlarge projects
(standard pascal at least) and its string manipulations are somewhat stilted.
It wasnt really intended as a systems language but its popularity became so
great that people used it anyway. Hence several versions with extensions to make
those things possable.  However these restrictions are probably a blessing for
for beginning programers.

   So my recomendation is pascal with a strong emphasis on good programing
practices.

-- dave schuh
!uwvax!schuh

PS. Well a language pascal like benifits would also be suitable (modula perhaps)
Just avoid Basic and fortran for sure.
Technical Details
Message-ID: <367@geowhiz.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!linus!philabs!cmcl2!harvard!uwvax!geowhiz!schuh
References: <109@polyob.UUCP> <717@ihwpt.UUCP>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!linus!philabs!cmcl2!harvard!uwvax!geowhiz!schuh
From: schuh@geowhiz.UUCP (David Schuh)
Newsgroups: net.lang.pascal,net.college
Subject: Re: pascal ass intro. language
Message-ID: <367@geowhiz.UUCP>
Date: Mon, 24-Feb-86 02:27:52 EST
Article-I.D.: geowhiz.367
Posted: Mon Feb 24 02:27:52 1986
Date-Received: Wed, 26-Feb-86 08:20:56 EST
References: <109@polyob.UUCP> <717@ihwpt.UUCP>
Reply-To: schuh@geowhiz.UUCP (David Schuh)
Distribution: net
Organization: UW Madison, Geology Dept.
Lines: 44