Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"Can you program?" "Well, I'm literate, if that's what you mean!"


devel / comp.lang.python / Re: Fwd: Friday finking: IDE 'macro expansions'

SubjectAuthor
o Re: Fwd: Friday finking: IDE 'macro expansions'Alan Gauld

1
Re: Fwd: Friday finking: IDE 'macro expansions'

<mailman.2364.1679155613.20444.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22498&group=comp.lang.python#22498

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: learn2pr...@gmail.com (Alan Gauld)
Newsgroups: comp.lang.python
Subject: Re: Fwd: Friday finking: IDE 'macro expansions'
Date: Sat, 18 Mar 2023 16:06:49 +0000
Lines: 61
Message-ID: <mailman.2364.1679155613.20444.python-list@python.org>
References: <b9985a47-c3fc-ff04-a5b1-1cf427d855cc@yahoo.co.uk>
<663495e3-ca12-0370-3b2b-63bcc5d65bc8@gmail.com>
<4ef507c9-0ca3-2968-e468-cb51d621ff3f@tompassin.net>
<77a6acc6-a2a3-b9f5-e1fa-965d0f874553@yahoo.co.uk>
<20230318121505.msqfhopyiz73lj55@hjp.at>
<6fb2be36-48c8-b65d-c852-04d84a9e5139@yahoo.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de Ms7/5a10zzEbvxutOSE1mQrlc6fXv6ka064PrV2v4eVQ==
Return-Path: <learn2program@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=ZlzwIlwc;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.003
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'gui': 0.05; 'windows,':
0.05; 'wrong.': 0.07; 'compiler': 0.09; 'guis,': 0.09; 'macos,':
0.09; '(even': 0.16; 'absence': 0.16; 'android,': 0.16;
'classify': 0.16; 'debugger': 0.16; 'eclipse': 0.16; 'exe': 0.16;
'flickr': 0.16; 'from:name:alan gauld': 0.16; 'generating': 0.16;
'holzer': 0.16; 'invoke': 0.16; 'message-id:@yahoo.co.uk': 0.16;
'oop': 0.16; 'photo-blog': 0.16; 'recall': 0.16; 'similarities':
0.16; 'targeted': 0.16; 'url-ip:79.170.44.132/32': 0.16; 'url-
ip:79.170.44/24': 0.16; 'url-ip:79.170/16': 0.16; 'url-ip:79/8':
0.16; 'url:alan-g': 0.16; 'url:alan_gauld': 0.16;
'url:alangauldphotos': 0.16; 'windows.': 0.16; 'wrote:': 0.16;
'python': 0.16; 'code.': 0.17; 'url:amazon': 0.19; 'to:addr
:python-list': 0.20; 'version': 0.23; 'command': 0.23;
'installed': 0.23; 'run': 0.23; "i'd": 0.24; 'to:name:python-
list@python.org': 0.24; '(and': 0.25; 'programming': 0.25;
'subject:Fwd': 0.26; 'visual': 0.26; "wasn't": 0.26; 'creating':
0.27; "isn't": 0.27; 'old': 0.27; 'mostly': 0.28; 'it,': 0.29;
'header:User-Agent:1': 0.30; 'community': 0.31; 'program': 0.31;
'think': 0.32; 'area.': 0.32; 'window': 0.32; "wouldn't": 0.32;
'received:192.168.1': 0.32; 'but': 0.32; "i'm": 0.33; 'there':
0.33; 'windows': 0.34; 'same': 0.34; 'header:In-Reply-To:1': 0.34;
'received:google.com': 0.34; 'meaning': 0.35; 'runs': 0.35;
'from:addr:gmail.com': 0.35; 'files': 0.36; 'errors': 0.36;
'source': 0.36; 'year': 0.36; "it's": 0.37; 'received:209.85':
0.37; 'author': 0.37; 'hard': 0.37; 'received:192.168': 0.37;
'though': 0.37; 'file': 0.38; 'could': 0.38; 'received:209': 0.39;
'added': 0.39; 'text': 0.39; 'use': 0.39; 'wrote': 0.39; 'still':
0.40; 'alan': 0.40; 'learn': 0.40; 'both': 0.40; 'something':
0.40; 'apps': 0.62; 'follow': 0.62; 'between': 0.63; 'came': 0.65;
'tool': 0.65; 'required': 0.65; 'skip:t 20': 0.66; 'url-ip:3/8':
0.67; 'url-ip:13.249/16': 0.68; 'url:author': 0.69; 'site': 0.70;
'desktop': 0.70; 'essential': 0.70; 'free': 0.72; 'tools': 0.74;
'non': 0.75; 'extra': 0.84; 'btw': 0.84; 'dos': 0.84; 'prices:':
0.84; 'project)': 0.84; 'standalone': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112; t=1679155610;
h=content-transfer-encoding:in-reply-to:references:to:subject
:user-agent:mime-version:date:message-id:from:from:to:cc:subject
:date:message-id:reply-to;
bh=oUlZNkA8n2l3IF58RX6g3Ac9SkY2HQb/9aVubHA+T3c=;
b=ZlzwIlwcA+GXWwDlzlOMOrLYx9erZXmbbZzhENwhX5njLCoSlYma6fZUKADzm9s3TO
3OCVlhrK3PsmPvsdU4OErzpuNxZKMRpIFnrn8MGvjRpbYVfuRFVgJjRDlQXUb6kkkHGF
SDrpefclVzp+UdREQXObhBcZFOdc26nOHWnF11T+blpYx8OyukTtdS2Q1s/AhYYCXjXF
R0OgSY2pVt1Gv3ibUKH+INgCBpom16yQaesw8OUb+U+NrxSc4kXUGFpYX9sSESs6CZve
AIg+I4ai6obDN0r2xipzZAb4GVMFONWScSOOmWsti47YypRJO5h0sJpHVlSEXUDiPO+1
od/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112; t=1679155610;
h=content-transfer-encoding:in-reply-to:references:to:subject
:user-agent:mime-version:date:message-id:from:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=oUlZNkA8n2l3IF58RX6g3Ac9SkY2HQb/9aVubHA+T3c=;
b=i9t/91CRd4kO156wnilmi1lLKFKseSEelKlWGENZ6SF0gg4k2ER7CD5jT65WTvpBIK
gsUqACrrSIYng3jUGPIBidj+alQWZxlt8/9vxwdCk64ecUi82K1qToMHpVHhY4IXFpZr
NQ304v0tT7whsdC5retx9jLKcsv3TP8y9g1Pazry+KR1m9U1SXNYqa6U0Xj21odioWDC
/nhQ6Z/r53yva+cO5LpN8qlwdjVeXVDd7yo1jJpRgf9jwqcXPrMnu7MSluJxZo1g8t5q
jWUTtWi0x2zrvqU7FORnEBsNAB2J+YbzkkJLpm70OwrwnBm8YwnxykszJvAzPpckBkPS
uSLQ==
X-Gm-Message-State: AO0yUKW8M+iurJfUkKXBuFHuPlVBtxz5kQ9zBIgWoi0t1iHQFws0oBmd
M5WcxDunrKANo/LdMzqtMWNwRdD4yWA=
X-Google-Smtp-Source: AK7set8ie0mEua3E+u9uZUBsAzw6zqBTaawgrYxanCHpXTNm6/FKfCa/hbEN3n0j2IkM6feE5ZwA6Q==
X-Received: by 2002:a05:600c:314c:b0:3ed:3d89:1b4b with SMTP id
h12-20020a05600c314c00b003ed3d891b4bmr10990718wmo.8.1679155610494;
Sat, 18 Mar 2023 09:06:50 -0700 (PDT)
X-Google-Original-From: Alan Gauld <alan.gauld@yahoo.co.uk>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.6.1
In-Reply-To: <20230318121505.msqfhopyiz73lj55@hjp.at>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <6fb2be36-48c8-b65d-c852-04d84a9e5139@yahoo.co.uk>
X-Mailman-Original-References: <b9985a47-c3fc-ff04-a5b1-1cf427d855cc@yahoo.co.uk>
<663495e3-ca12-0370-3b2b-63bcc5d65bc8@gmail.com>
<4ef507c9-0ca3-2968-e468-cb51d621ff3f@tompassin.net>
<77a6acc6-a2a3-b9f5-e1fa-965d0f874553@yahoo.co.uk>
<20230318121505.msqfhopyiz73lj55@hjp.at>
 by: Alan Gauld - Sat, 18 Mar 2023 16:06 UTC

On 18/03/2023 12:15, Peter J. Holzer wrote:

>> I think you might be meaning TurboPascal, Delphi's forerunner. It just
>> had a compiler and text editor.
>
> I'd still classify Turbo Pascal as an IDE. It wasn't a standalone
> compiler you would invoke on source files you wrote with some other

It had both (although I'm not sure when that was introduced, the
original didn't). Mostly you used the IDE/editor but there was a
command line compiler that you could run (and a make-like project
tool too in the later versions). I started with TurboPascal on DOS
at Uni generating COM files then later used TP versions 4, 5.5(with
added OOP!) and 6 professionally, creating EXE file DOS programs.

Up until I switched to a Mac, a year ago, I still had TP6 and used
it to maintain some old TurboVision DOS programs.

But I used Delphi from version 1 through to 7(?) for all my Windows
programming and still have version 3 installed (via VirtualBox on
Linux) to keep some old shareware apps of mine running.

I often think there are a lot of similarities between
Delphi/Object Pascal and Python in the OOP area.

> it, see the errors directly in the source code. I think it even had a
> debugger which would also use the same editor window (Turbo C did).

I think the debugger came in v3, but i could be wrong. I don't
recall there being one at uni...

> Turbo Pascal predated GUIs, so it wouldn't have a GUI builder.

No, it did have a windowing toolkit(TurboVision) but no visual UI
builder. That was the big new feature of Delphi.

> application (i.e. not a learning project) with a traditional desktop GUI
> for 20 years) so the presence or absence of a GUI builder isn't an
> essential criterion on whether something is or is not an IDE.

Indeed, but it was intrinsic to Delphi (even though you could
write non GUI apps too, but they required extra effort.)
Eclipse et al have GUI builders available as extras, in Delphi
(and Lazurus) it is hard to avoid.

BTW Delphi (v11) and the other Borland tools are still going strong,
albeit at extortionately high prices: $1000~3000 for the pro
versions! (But there is still a free community version with
just the basics.) See http://www.embarcadero.com
And it's targeted at multi-platforms now: Windows, MacOS, Android, iOS
although it only runs on Windows.

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor