Talk:Calendar - for "REAL" programmers: Difference between revisions

From Rosetta Code
Content added Content deleted
(→‎Delete?: a defence of Task CALENDAR)
Line 2: Line 2:
Far too specific. --[[User:Paddy3118|Paddy3118]] 03:35, 31 May 2011 (UTC)
Far too specific. --[[User:Paddy3118|Paddy3118]] 03:35, 31 May 2011 (UTC)
:Looks like maybe it's just for fun maybe. I suggest removing the task tag and moving it to a subpage of the user who made it's user page. --[[User:Mwn3d|Mwn3d]] 03:45, 31 May 2011 (UTC)
:Looks like maybe it's just for fun maybe. I suggest removing the task tag and moving it to a subpage of the user who made it's user page. --[[User:Mwn3d|Mwn3d]] 03:45, 31 May 2011 (UTC)

I kind of disagree. Programming on a 6-bit (aka UPPERCASE only) platform is a legitimate pursuit. The K&R C programming language specifically permitted it, so to also PL/I, FORTRAN, COBOL... etc. There were and are still many legitimate CPU architectures that are intrinsically 6-bit, hence UPPERCASE.
===Examples===
;Example 12-bit computer architectures
*[[wp:PDP-8|PDP-8]]
*The [[wp:Intersil 6100|Intersil 6100]] family of microprocessor

;Example 18-bit computer architectures
*Possibly the most well-known 18-bit computer architectures are the [[wp:PDP-1|PDP-1]], [[wp:PDP-4|PDP-4]], [[wp:PDP-7|PDP-7]], [[wp:PDP-9|PDP-9]] and [[wp:PDP-15|PDP-15]] [[wp:|minicomputer]]s produced by [[wp:Digital Equipment Corporation|Digital Equipment Corporation]] from 1960 to 1975.
*[[wp:UNIVAC|UNIVAC]] produced a number of 18-bit computers, including the [[wp:UNIVAC 418|UNIVAC 418]] and several military systems.
*[[wp:IBM 7700 Data Acquisition System|IBM 7700 Data Acquisition System]] was an 18-bit computer.
*[[wp:BCL Molecular|BCL Molecular]]
*NASA Standard Spacecraft Computer [[wp:NSSC-1|NSSC-1]]
Many [[wp:Analog-to-digital converter|ADC]]s (analog to digital converters) have a 12-bit resolution.

;Computers with 24-bit words included:
*[[wp:ICT 1900|ICT 1900]] series and the [[wp:Harris Corporation|Harris]] H series.
*IBM [[wp:System/360|System/360]], announced in 1964, was a popular computer system with 24-bit addressing and [[wp:32-bit|32-bit]] general registers and arithmetic.
*IBM [[wp:PC/AT|PC/AT]] with an Intel [[wp:80286|80286]] processor using 24-bit addressing and 16-bit general registers and arithmetic
*[[wp:Apple Inc.|Apple]] [[wp:Macintosh 128k|Macintosh 128k]] with a Motorola [[wp:68000|68000]] processor featuring 24-bit addressing and 32-bit registers.
*[[wp:eZ80|eZ80]] is a microprocessor and microcontroller family with 24-bit registers and addressing that is binary compatible with the 8/16-bit [[wp:Z80|Z80]].

;Computers with 36-bit words included:
*[[wp:MIT|MIT]] [[wp:Lincoln Laboratory|Lincoln Laboratory]] [[wp:TX-2|TX-2]],
*[[wp:IBM 700/7000 series|IBM 701/704/709/7090/7094]],
*[[wp:UNIVAC|UNIVAC]] [[wp:UNIVAC 1103|1103]]/[[wp:UNIVAC 1103A|1103A]]/[[wp:UNIVAC 1105|1105]]/[[wp:UNIVAC 1100/2200 series|1100/2200]],
*[[wp:GE-600 series|General Electric GE-600]]/[[wp:Honeywell 6000 series|Honeywell 6000]],
*Digital Equipment Corporation [[wp:PDP-6|PDP-6]]/[[wp:PDP-10|PDP-10]] (as used in the [[wp:DECsystem-10|DECsystem-10]]/[[wp:DECSYSTEM-20|DECSYSTEM-20]])
*[[wp:Symbolics#The 3600 Series|Symbolics 3600 series]].
* Smaller machines like the [[wp:PDP-1|PDP-1]]/[[wp:PDP-9|PDP-9]]/[[wp:PDP-15|PDP-15]] used [[wp:18-bit|18-bit]] words, so a double word would be 36 bits. [[wp:EDSAC|EDSAC]] had a similar scheme.
;Computers with 60-bit [[wp:Word (data type)|words]] include:
*[[wp:CDC 6000|CDC 6000]] series
*some of the [[wp:CDC Cyber|CDC Cyber]] series.

Most of these were programmable in UPPERCASE only.

Indeed, unix will (used to) compile and run UPPERCASE only computers.... And the linux command stty still supports UPPERCASE only terminals. eg "stty iuclc olcuc"

Calendar specifically is an algorithm that is sufficiently complex that it requires assorted flow control, and I/O making is a reasonable example of how to work on a 6-bit character platform. CALENDAR also is specifically and uniquely relevant has it refers back the original "REAL" programmer.

I look forward to your decision.

[[User:NevilleDNZ|NevilleDNZ]] 05:04, 31 May 2011 (UTC)

Revision as of 05:04, 31 May 2011

Delete?

Far too specific. --Paddy3118 03:35, 31 May 2011 (UTC)

Looks like maybe it's just for fun maybe. I suggest removing the task tag and moving it to a subpage of the user who made it's user page. --Mwn3d 03:45, 31 May 2011 (UTC)

I kind of disagree. Programming on a 6-bit (aka UPPERCASE only) platform is a legitimate pursuit. The K&R C programming language specifically permitted it, so to also PL/I, FORTRAN, COBOL... etc. There were and are still many legitimate CPU architectures that are intrinsically 6-bit, hence UPPERCASE.

Examples

Example 12-bit computer architectures
Example 18-bit computer architectures

Many ADCs (analog to digital converters) have a 12-bit resolution.

Computers with 24-bit words included
  • ICT 1900 series and the Harris H series.
  • IBM System/360, announced in 1964, was a popular computer system with 24-bit addressing and 32-bit general registers and arithmetic.
  • IBM PC/AT with an Intel 80286 processor using 24-bit addressing and 16-bit general registers and arithmetic
  • Apple Macintosh 128k with a Motorola 68000 processor featuring 24-bit addressing and 32-bit registers.
  • eZ80 is a microprocessor and microcontroller family with 24-bit registers and addressing that is binary compatible with the 8/16-bit Z80.
Computers with 36-bit words included
Computers with 60-bit words include

Most of these were programmable in UPPERCASE only.

Indeed, unix will (used to) compile and run UPPERCASE only computers.... And the linux command stty still supports UPPERCASE only terminals. eg "stty iuclc olcuc"

Calendar specifically is an algorithm that is sufficiently complex that it requires assorted flow control, and I/O making is a reasonable example of how to work on a 6-bit character platform. CALENDAR also is specifically and uniquely relevant has it refers back the original "REAL" programmer.

I look forward to your decision.

NevilleDNZ 05:04, 31 May 2011 (UTC)