Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21edc34bd9af8bb

Jump to content

Talk:Line number

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia
Latest comment: 3 years ago by Hackerb9 in topic Line 0

don't use 10

[edit]

Say why you use 10 20 30 40? Is that to leave room for later lines between?

Also don't use 10 in the example as it could get confused with a line number. Use e.g., 62. — Preceding unsigned comment added by 210.200.105.228 (talkcontribs) 23:59, 7 February 2006‎

Other languages

[edit]

Do any other computer languages apart from BASIC use line numbers? — Preceding unsigned comment added by SlipperyHippo (talkcontribs) 22:41, 16 March 2007‎

Yes - Fortran, though in this respect it has evolved over the years in more or less the same way as BASIC has. — Smjg (talk) 13:03, 2 November 2011 (UTC)Reply
In robotics, a dialect named MELFA BASIC is still very relevant, particularly as 20 years is only middle age for an industrial robot. Later versions have labels too. — Preceding unsigned comment added by 193.166.148.3 (talkcontribs) 11:27, 24 January 2012 (UTC)Reply

Line 0

[edit]

There's no comment on what is a legal line number. Of course the valid range varies from dialect to dialect, but it would be interesting to look at variations in whether non-positive or non-integer line numbers are allowed, and whether certain line numbers (such as 0) are special in some way.

I remember Sinclair BASIC not allowing you to enter a line 0 normally, though you could change a line's number to 0 using a POKE. So effectively, you could write-protect the first line of a program by numbering it 0. And Beta BASIC defining its own line 0 that is some magical thing to support the functions it adds to the language - NEW would clear the program space except for this one line, but loading a standard Sinclair BASIC program would erase line 0, thereby disabling these functions for the rest of the BB session. — Smjg (talk) 13:03, 2 November 2011 (UTC)Reply

@Smjg: I added a table comparing the range of valid line numbers in early BASIC implementations, extracted from a table I prepared for Tiny BASIC. --Jeffrey Henning (talk) 14:51, 15 September 2020 (UTC)Reply
@Jeffrey Henning: Your table is super useful, but would you please add in the citations for each machine in the table? Alternately, please publish it somewhere, like github.com or archive.org, so that it won't just disappear when some wikipedian notices that it has no citations to back it up.
Also, If you have the information, I'd ideally like to see columns for year of introduction of the dialect, manufacturer, and a short note on why a specific max was chosen. For example:
Line number limits in early BASIC
DialectFirst ReleasedMaximum Line NumberRationale
DEC BASIC-Plus197132767[1]Signed 16-bit integer
TRS-80 Model I Level 2 BASIC197865529[2]Unsigned 16-bit integer, with 65530–5 reserved for system use.
BASIC-PLUS Language Manual (PDF). Maynard, Massachusetts: Digital Equipment Corporation. 1972.
Level II BASIC Reference Manual (PDF) (PDF). Fort Wayne, Texas: Radio Shack. 1978.
Ben (talk) 01:51, 25 August 2022 (UTC)Reply
  1. Cite error: The named reference plus72 was invoked but never defined (see the help page).
  2. Cite error: The named reference level2 was invoked but never defined (see the help page).