User:Gerard Schildberger: Difference between revisions

Acknowledgment.
(added text for a custom JavaScript (program) to enable/disable syntax highlighting.)
(Acknowledgment.)
 
(25 intermediate revisions by 2 users not shown)
Line 2:
Gerard Schildberger can be reached at e-mail: &nbsp; &nbsp; ''Gerard46@rrt.net'' <br><br>
 
'''I learned that Gerard died on October 5th, 2021
{{mylangbegin|Languages I know}}
Rest in Peace!
'''
 
: Sorry to hear of Gerard's passing. He was usually quick off the blocks in posting REXX solutions for new tasks so when he suddenly stopped posting I feared the worst. RIP. --[[User:PureFox|PureFox]] ([[User talk:PureFox|talk]]) 15:59, 24 May 2023 (UTC)
{{mylang|ACP and PARS|now decrepit}}
 
{{mylangbegin|<br><br> <big><big> computer programming languages I know &nbsp; ─── &nbsp; or think I know </big></big> <br><br><br>}}
 
{{mylang|ACP|now decrepit}}
{{mylang|ALGOL 68|rusted shut}}
{{mylang|APL|wrote two programs, but I can't read them}}
{{mylang|BASIC|good}}
{{mylang|BASIC (and other flavors)|so so}}
{{mylang|BPL (a PL/I subset)|one of the authors}}
{{mylang|C|middling}}
{{mylang|C sharp|less then C|C#}}
{{mylang|C++|even less then C#}}
{{mylang|COBOL|OKok &nbsp; (I never let anybody know, lest I'd get roped into coding)}}
{{mylang|IRAPDOS batch|authorso-so}}
{{mylang|Easytrieve|meh}}
{{mylang|EXEC|proficient}}
{{mylang|EXEC2|proficient}}
{{mylang|FARGO|poor, but I figured I should learn it as I was living in Fargo}}
{{mylang|FOCUS|poor}}
{{mylang|FORTRAN|productive, those were the days}}
{{mylang|Fortran|was good, now rusty}}
{{mylang|GML|pretty good, wrote several CMS tomes in it}}
{{mylang|GPSS|ok, but mostly forgotten}}
{{mylang|HPL (a PL/I subset)|one of the early authors}}
{{mylang|IBMHTML|mostly, assemblermonkey andsee, macros|proficientmonkey do}}
{{mylang|IBM assembler &amp; macros (360)|was proficient, now just good}}
{{mylang|IRAP|author}}
{{mylang|Java|poor,IBM butassembler dangerous&amp; macros (gun370)|was pretty good, foot)now, not so much}}
{{mylang|IBM 407 plugboard|good enough to get a job when 407s come back}}
{{mylang|IRAP|interactive computation with plotting, author}}
{{mylang|Java|poor, but dangerous (big gun, large feet)}}
{{mylang|JavaScript|see the program below}}
{{mylang|JCL|good}}
{{mylang|JOVIAL|used it thrice}}
{{mylang|KEXXKEDIT macros|proficientvery good}}
{{mylang|KEXX (REXX under KEDIT)|proficient}}
{{mylang|Kingston FORTRAN II|proficient}}
{{mylang|Lisp|was so-so, but now, not so much}}
{{mylang|Modula-2|very rusty}}
{{mylang|MUMPS|used in '69, forgot everything}}
{{mylang|NOMAD|poor}}
{{mylang|ACP and PARS|now decrepit}}
{{mylang|Pascal|beginner}}
{{mylang|PL/I|good to gooder}}
{{mylang|QBE|defunct, but I liked the concept}}
{{mylang|REXX|proficient}}
{{mylang|RPG|less than ok}}
{{mylang|SAS|ok}}
{{mylang|Script|pretty good}}
{{mylang|Script/370|good}}
{{mylang|Script/VS|good}}
{{mylang|Snobol|was ok, but non-functional}}
{{mylang|SPS|very good}}
{{mylang|SQL|not so good anymore}}
{{mylang|Viatron FORTRAN IV|was one of the authors at CUC}}
{{mylang|XEDIT macros|very good}}
 
{{mylangend}}
Line 45 ⟶ 67:
 
 
<big> ACP and PARS </big> &nbsp; ─── I was part of the team that first implemented the Passenger Airline Reservation System (PARS) for a hotel/motel business &nbsp; ─── a motel room is just a huge seat (chair) with a bed, alarm clock, TV (in color!), ice bucket, and a personal bathroom (with tub and shower) with soap, shampoo, and towels, &nbsp; ··· &nbsp; but the room doesn't fly anywhere. <br><br><br>
 
<big> APL </big> &nbsp; ─── still bemuses me. &nbsp; &nbsp; &nbsp; I once read in &nbsp; ''The&nbsp;IBM&nbsp;Journal'' &nbsp; on an article on '''APL''' that the article's author wrote a 2-line APL program that validated chess moves (except for queening and castling). &nbsp; He said he could have condensed the 2-liner into a 1-liner, &nbsp; but then it would be harder to read.
APL &nbsp; ─── still bemuses me. <br><br><br>
<br>Funniest thing I ever read in an &nbsp; ''The&nbsp;IBM&nbsp;Journal'' &nbsp; article. <br><br><br>
 
<big> BPL </big> &nbsp; ─── (<u>B</u>asic <u>P</u>rogramming <u>L</u>anguage) &nbsp; was a Honeywell &nbsp; (co-developed with a Japanese company) &nbsp; developed subset of the IBM PL/I language &nbsp; (I was one of a dozen or so BPL programmers/authors at Honeywell). <br><br><br>
 
<big> HPL </big> &nbsp; ─── (<u>H</u>oneywell <u>P</u>rogramming <u>L</u>anguage) &nbsp; was a subset of PL/I &nbsp; (similar to above) &nbsp; and was to be used for Honeywell's new computer &nbsp; (code name unknown) &nbsp; ─── &nbsp; it was never built, but from what I could glean from the specs, it would have used HPL as it's native [machine] language and seemed to have some of the characteristics of IBM's &nbsp;'''FS''' system &nbsp; (and apparently, suffered the same fate). <br>'''FS''' = '''F'''uture '''S'''ystem. <br><br><br>
 
Kingston<big> FORTRANIBM 407 plugboard II</big> &nbsp; ─── (locallycan't calledbe FORTRANmany 2of us plugboard programmers left.5) &nbsp; wasI forstill thehave IBMa tie-clip 1620made withfrom a lotsmall ofjumper plug. &nbsp; I guess that makes me older than dinosaurs. &nbsp; Plug boards make FORTRANsteampunk IVseem capabilityold. <br><br><br>
 
<big> Kingston FORTRAN II </big> &nbsp; ─── (locally called FORTRAN&nbsp;2.5) &nbsp; was for the IBM&nbsp;1620 with a lot of FORTRAN&nbsp;IV capability. &nbsp; It supported floating point arithmetic even if the (optional) hardware feature for floating point wasn't installed. <br><br><br>
Viatron FORTRAN IV &nbsp; ─── was the FORTRAN compiler for the Viatron home computer (I was one of the CUC authors of the compiler and libraries; CUC was the ''Computer Usage Company'', at that time, the oldest software company in the USA) &nbsp; and had it's fingers in writing some of the routines for IBM's TSS, which enabled CUC to write the first non─IBM book on writhing/coding assembler for the IBM/360. <br><br><br>
 
<big> SPS (Symbolic Processing System) </big> &nbsp; ─── was the IBM 1620 assembler. <br><br><br>
I also update the &nbsp; [https://en.wikipedia.org/wiki/Rosetta_Code <u> (English) Wikipedia page for &nbsp; <big>''Rosetta Code''</big></u>] &nbsp; from time to time.
 
<big> Viatron FORTRAN IV </big> &nbsp; ─── was the FORTRAN compiler for the Viatron home computer &nbsp; (I was one of the CUC authors of the compiler and libraries; &nbsp; CUC was the ''Computer Usage Company'', &nbsp; at that time, &nbsp; the oldest software company in the USA) &nbsp; and had it's fingers in writing some of the routines for IBM's &nbsp;TSS, &nbsp; which enabled CUC to write the first non─IBM book on writhingwriting/coding assembler for the IBM/360. <br><br><br>
 
I also update the &nbsp; [https://en.wikipedia.org/wiki/Rosetta_Code <u> (English) Wikipedia page for &nbsp; <big>''Rosetta &nbsp;Code''</big></u>] &nbsp; from time to time.
<br><br><br>
 
-----
 
 
<big><big>Below is a<big>A JavaScript program to present a toggle switch (on a bar) for syntax highlighting on Rosetta Code:</big></big></big>
 
This will allow you to turn on/off syntax highlighting for any computer programming language entry &nbsp; (that uses a &nbsp; <b><big><nowiki><lang xxx></nowiki></big></b>) &nbsp; on a case by case basis.
 
The default is &nbsp; '''off'''.
 
A wide solid bar &nbsp; (64 characters) &nbsp; is also presented to make the text &nbsp; <big><big>«toggle syntax highlighting»</big></big> &nbsp; part of the toggle bar appear at the right of your screen window.
 
This wide solid bar also makes each computer programming example more clearly separated (differentiated).
 
 
Clicking on the text within the &nbsp; &nbsp; <big><big>« »</big></big> &nbsp; &nbsp; (guillemet) characters toggles the syntax highlighting &nbsp; '''on''' &nbsp; and &nbsp; '''off'''.
 
 
It also appears to render the (complete) Rosetta Code task page faster as it bypasses the syntax highlighting for all computer programming entries.
 
<pre>
Line 79 ⟶ 122:
for(var i=0;i<spans.length;i++) spans[i].className = '';
}
else {var z=pre.innerHTML;
var z=pre.innerHTML;
pre.innerHTML=pre._alt_html;
pre._alt_html=z;
Line 93 ⟶ 137:
a.textContent = bar;
a.style.cursor = 'pointer';
(function(e) {a.addEventListener('click', function()
{ toggle_highlight(e); }, false);
e.parentNode.insertBefore(a }, efalse);
} e.parentNode.insertBefore(a, e);
) (codes[i]);}
) (codes[i]);
toggle_highlight(codes[i]);
}
Line 106 ⟶ 151:
();
</pre>
 
<small> (I didn't write the above program, &nbsp; but I modified the heck out of it.) </small>
 
 
 
<big><big><big>To update your preferences, &nbsp; go to: </big></big></big>
 
Preferences (tab which is after your &nbsp; '''userName''' &nbsp; at the top right of the screen)
Appearance (tab)
Skin (section)
Shared CSS/JavaScript for all skins: (section)
Custom JavaScript (tab)
Edit (tab)
(paste the JavaScript program here)
Save page (tab)
(read the notes at the top of the page)
&nbsp;
&nbsp;
&nbsp;
Then go to some Rosetta Code task and view the results.
&nbsp;
You may have to refresh the cache as per the notes.
9,476

edits