Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. My first language and interesting early software projects.

My first language and interesting early software projects.

Scheduled Pinned Locked Moved The Lounge
delphicsharpc++csshardware
46 Posts 37 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Matthew Dennis

    Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

    C Offline
    C Offline
    Cliff Cooley
    wrote on last edited by
    #20

    FORTRAN NICOL PLAN RPG2 COBOL QM (QueryMaster) & AM (ApplicationsMaster ?) COBRA BASIC (various flavours) C C++ VB (3/4/5/6) Java JavaScript VB.NET C# + various scripting languages (CL, SCL, DOS, VBS)

    1 Reply Last reply
    0
    • M Matthew Dennis

      Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

      G Offline
      G Offline
      Gary Wheeler
      wrote on last edited by
      #21

      My step-dad bought a COSMAC ELF 1802 single-board computer. It originally had two 7 segment displays and a hex keypad. John, an electrical engineer, added a teletype interface and hooked the thing up to an old KSR 33 teletype. We found a version of Tiny Basic for it that took up about 1.3K of the 2K of RAM. After fat-fingering in the Tiny Basic, and then painstakingly patching it to do I/O via the teletype, we kept the thing running using a car battery as backup. The most extraordinary program I remember us writing for the thing was a mortgage amortization table program. Tiny Basic only had 26 16-bit integer variables named A-Z, so you had to do fixed point arithmetic and manage overflows and large values yourself. The program ran overnight, chugging out a line of data every minute or so.

      Software Zen: delete this;

      1 Reply Last reply
      0
      • M Matthew Dennis

        Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

        D Offline
        D Offline
        DerekT P
        wrote on last edited by
        #22

        We had a forward-looking Maths teacher in my first year at senior school, 1969. He taught us the principles of programming by having us navigate him around the classroom using only commands "Forward", "Right", "Left", "Stop". Think he must have had quite a few bruises. After that he introduced us to a 4-bit machine code (Elliott 903) and later Fortran. We punched cards using a mechanical hand-held punch, sent them off by post and they'd arrive back about two weeks later with our punching and syntax errors. Took a whole year to run the most basic of programs! Later we had a teletype connection to a University in the North-east and could type up programs off-line onto paper tape, then load them over the dial-up line. Programs were effectively limited by the length of a spool of paper tape. I pushed that to the max when, having explored the boundaries of that first limited Basic, wanted to learn another language and taught myself COBOL. There was no Cobol compiler, so I wrote a Cobol interpreter using Basic. That was an interesting concept, BUT it did work! That early basic was constrained to single-character data names, but you could use arrays, so when you ran out of data names you just had to declare arrays of them and so A(1) could be totally unrelated to A(2) etc.. On to Uni where I extended my Fortran (Running on ICL mainframes, remember George III, MOP and MultiMop??) and the rest is history. Oh, and that Maths teacher had a word of advice for me when I left school: "Never go into Data Processing, you'll never make a living from it". Maybe not so forward looking, after all... :-D

        1 Reply Last reply
        0
        • M Matthew Dennis

          Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

          C Offline
          C Offline
          Cesar de Souza
          wrote on last edited by
          #23

          EasyUO[^] (yeah, really) Not a resource constrained one, but my first language. If it hadn't been for Ultima Online I guess I would never have learned actual programming years after.

          Interested in Machine Learning in .NET? Check the Accord.NET Framework. See also Sequence Classifiers in C# with Hidden Conditional Random Fields.

          1 Reply Last reply
          0
          • H H Brydon

            My first language was WATFIV on an IBM /360-65. I then regressed to Fortran IID, SPS IID and machine language on an IBM 1620. Then assembly, machine language, Fortran on PDP-11, then ... (lotsa stuff elided) ... Java. A fun project I did was calculating the first several thousand digits of pi using 10000 digit floating point words on the 1620. This was in the days when there were only about 10,000 digits known at the time (that I could find; there was no Google then). I also wrote an operating system in machine language for PDP-11/05 with 2 X 8K core memory as storage (no disk), keyboard/thermal printer (console) and alternate crt terminal (to avoid paper consumption). I wrote it in assembly on paper, assembled to machine code by hand and typed in each word via boot ROM. Lots of fun making lights blink and show patterns. The one and only app was a text editor. Array overruns and memory copy indiscretions had a bad habit of clearing memory.

            -- Harvey

            G Offline
            G Offline
            Gary Wheeler
            wrote on last edited by
            #24

            H.Brydon wrote:

            I also wrote an operating system in machine language for PDP-11/05 with 2 X 8K core memory as storage

            By any chance did you go to Wright State University[^] in the late 70's through early 80's? That matches a two course sequence I took there, 'Introduction to Real-Time Programming'. The first course was really "learn PDP-11 assembly language". The second introduced concurrent programming. The labs included a PDP-11/15 running RSX-11 that we used to edit and assemble our source code, and then two PDP-11/05's for testing. The 05's included core memory that mainly stored the RT-11 bootstrap code, which student apps routinely overwrote. You then had to toggle in the bootstrap, about 80 words worth, via the front-panel switches. I had to do it a couple of times. One guy in our class had to do it so often he could do the whole thing in less than 60 seconds. This was probably my second-favorite class in school :cool: (first favorite being the computer graphics sequence).

            Software Zen: delete this;

            H 1 Reply Last reply
            0
            • M Matthew Dennis

              Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

              F Offline
              F Offline
              Fran Porretto
              wrote on last edited by
              #25

              Time was, it was hard to get anything done on a minicomputer unless you coded in assembler. Everyone programming minis worked in assembler at that time, which severely restricted the market for them...but made those of us with "assembler muscles" a rather valuable commodity. Of course, we often had to flex those muscles in some rather interesting ways.

              One of my earliest commercial gigs had me programming the Data General NOVA 1200. If you've never heard of it, God bless you. It had a bare 32K 16-bit words of core memory, no floating point, no hardware multiply or divide, no stack, a single-level interrupt system, only four 16-bit registers, and an addressing scheme from Hell. Everyone who worked on it swore at it more or less continuously.

              Our shop programmed and sold payments-processing systems that were state of the art at the time, though they were utterly obsolete before the 80s were very old. Some of our customers were very large companies. Telephone companies, in particular. And some of them had to deal with amounts that you couldn't fit in 16 bits. So we had software multiply and divide routines for 32-bit arithmetic to handle the larger amounts.

              Then came The Really Big Customer: the customer whose figures wouldn't fit in 32 bits. Suddenly we needed 48-bit multiply and divide capabilities...but the payments-processing program had already grown so large that we had less than thirty words of memory left unused.

              I was the stuckee.

              I got it done, but it took, as the saying goes, "every trick in the book." At the end of the process I knew more about the NOVA 1200 machine language and binary arithmetic than I'd thought there was to learn. I've (mercifully) forgotten just about all of it.

              Today, the microprocessor in your microwave oven has about 100 times the power of the NOVA 1200. But I'd bet no one has written a machine-language triple-precision arithmetic package for it. Ah well, it probably has hardware floating point.

              (This message is programming you in ways you cannot detect. Be afraid.)

              1 Reply Last reply
              0
              • M Matthew Dennis

                Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                D Offline
                D Offline
                dusty_dex
                wrote on last edited by
                #26

                First exposure to computers, an Apple IIe at school. got my own zx81, BASIC & a bit of assembler (which had to be stored in REM statements) ATARI BASIC (shite and veeeery slow) 6502 Assembly & FORTH BBC Basic & more 6502 MC (had an awesome built in assembler with relocatable code options) PASCAL (Borland turbo v6) - my first foray in to OOP Bought Acorn Archimedes learnt ARM assembler got a DOS 2.11 Atari Portfolio and learnt C and x86 assembly on that promptly got a proper Laptop with green LCD (the viewing angle drifted as the battery expired) reluctantly picked up C++ and Java. X| It's been C/C++ and Javascript for the last 16yrs, just dabbled with a few functional languages along the way.

                "It's true that hard work never killed anyone. But I figure, why take the chance." - Ronald Reagan That's what machines are for. Got a problem? Sleep on it.

                1 Reply Last reply
                0
                • M Matthew Dennis

                  Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                  U Offline
                  U Offline
                  User 8294700
                  wrote on last edited by
                  #27

                  First language was Fortran IV in college loaded via punch cards on the U of H computer. Lots of fun. We could have the mainframe mostly to ourselves at night because I lived on campus and could take the basement halls from the dorms to the lab in any weather. TRS80 and BASIC CPM and later MPM machine and CBASIC (an interpreter) MS DOS machines and CBASIC (Compiler version) Tried Forth, Pascal, assembler, C Still use CBASIC compiler version and Visual Basic for business aps. Most interesting project was a text editor I wrote WTTHOUT using a text editor to enter the code. echo dim a$(10)>nate.bas echo for j% = 1 to 10>>nate.bas echo input "enter a line";line a$(j%)>>nate.bas echo next j%>>nate.bas I then compiled nate.bas (Not Another #$!% Text Editor!) to get the next version of the editor. The result was a somewhat limited, but full screen text editor I still use today.

                  U R 2 Replies Last reply
                  0
                  • Y YvesDaoust

                    Not involving a programming language, but I want to recall this anecdote. My very very first program was a procedure to quickly compute cube roots on a 4 operations calculator:

                    // Store the argument to memory
                    MC
                    M+

                    // Repeat
                    *
                    MR

                    Sqrt
                    Sqrt
                    // Until convergence

                    Convergence comes in about 14 iterations for an 8 digits display, for a total of 72 keystrokes. On some machines, the = operation is not required.

                    S Offline
                    S Offline
                    Simon ORiordan from UK
                    wrote on last edited by
                    #28

                    First language was Fortran IV; first real work was in 1982. Using Basic on a Commodore PET, I wrote an iterative design programme for forward swept wing fighters. The component weights were all expressed as multiparametric intrinsic equations dealing with geometry and each other. So you would demand a performance level; the first weight estimate would be used to calculate geometry; this would be used to calculate new weights, for the performance demanded. And so on. If the computer converged, it would print the parameters of the fighter design. If it didn't, you were asking the impossible.

                    1 Reply Last reply
                    0
                    • U User 8294700

                      First language was Fortran IV in college loaded via punch cards on the U of H computer. Lots of fun. We could have the mainframe mostly to ourselves at night because I lived on campus and could take the basement halls from the dorms to the lab in any weather. TRS80 and BASIC CPM and later MPM machine and CBASIC (an interpreter) MS DOS machines and CBASIC (Compiler version) Tried Forth, Pascal, assembler, C Still use CBASIC compiler version and Visual Basic for business aps. Most interesting project was a text editor I wrote WTTHOUT using a text editor to enter the code. echo dim a$(10)>nate.bas echo for j% = 1 to 10>>nate.bas echo input "enter a line";line a$(j%)>>nate.bas echo next j%>>nate.bas I then compiled nate.bas (Not Another #$!% Text Editor!) to get the next version of the editor. The result was a somewhat limited, but full screen text editor I still use today.

                      U Offline
                      U Offline
                      User 8294700
                      wrote on last edited by
                      #29

                      I think I actually used the copy command: copy con: nate.bas for version 1

                      1 Reply Last reply
                      0
                      • U User 8294700

                        First language was Fortran IV in college loaded via punch cards on the U of H computer. Lots of fun. We could have the mainframe mostly to ourselves at night because I lived on campus and could take the basement halls from the dorms to the lab in any weather. TRS80 and BASIC CPM and later MPM machine and CBASIC (an interpreter) MS DOS machines and CBASIC (Compiler version) Tried Forth, Pascal, assembler, C Still use CBASIC compiler version and Visual Basic for business aps. Most interesting project was a text editor I wrote WTTHOUT using a text editor to enter the code. echo dim a$(10)>nate.bas echo for j% = 1 to 10>>nate.bas echo input "enter a line";line a$(j%)>>nate.bas echo next j%>>nate.bas I then compiled nate.bas (Not Another #$!% Text Editor!) to get the next version of the editor. The result was a somewhat limited, but full screen text editor I still use today.

                        R Offline
                        R Offline
                        Reese Currie
                        wrote on last edited by
                        #30

                        Your story reminds me of mine. I also started with a TRS-80 "Color Computer 2" and Microsoft's BASIC, to which I added 6809 Assembler and then, C (which I had to get OS-9 to obtain). The problem was, OS-9's line editor was horrific; I couldn't stand working with it. So the first thing I did was write a line editor to replace it that worked more like the one on NCR ITX. (If anyone has used ITX's line editor, they know two things; a) my goal wasn't overly ambitious and b) OS-9's line editor must have been really bad, for an ITX style editor to be better.) On the plus side: I got to learn about pointers and doubly-linked lists and so forth which was a great start on C. It was also a very neat experience to spend a few hours in OS-9's editor writing just enough to get my own editor started, and then code the rest of it in my own editor. On the minus side, the text editor compiled to a little over 10K which left something like 5K left for editing! So setting up an editor I could stand ended up being the last significant thing I did on OS-9 because there wasn't enough memory space to do more. :laugh: I remember sitting down one day to write an enhancement to swap lines between disk and memory, and deciding that it just wasn't worth doing for a computer that connected to a TV.

                        1 Reply Last reply
                        0
                        • M Matthew Dennis

                          Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                          J Offline
                          J Offline
                          J Julian
                          wrote on last edited by
                          #31

                          8085 Processor 2k RAM 4K ROM (upgraded to 8K because of feature creep :) ) 2 UARTS Multiple buttons and parallel control lines. Memory was used for general CPU usage (variables and stack) and double buffering the serial ports. Project was a data logging device that received data from a serial port and wrote it to a cassette tape in blocks. Had to handle searching for blocks, writing and reading, fast forward, reverse, and receiving text commands from the second serial port, that were mirrors of the front panel controls. Manager wanted a 8048 processor, but, fortunately, I did two designs and showed that the 8085 was a cheaper and more flexible design. The original specs pushed the 8048 resources, and the scope creep would have been impossible to do. Written in PLM-80 and assembler.

                          1 Reply Last reply
                          0
                          • M Matthew Dennis

                            Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                            B Offline
                            B Offline
                            BrainiacV
                            wrote on last edited by
                            #32

                            (deep breath) DEC PDP-8/I TSS-8 FOCAL-8 BASIC-8 PALD (Assembler) IBM S/360 FORTRAN COBOL UNIVAC 418 ART-418 (Assembler) IBM S/370 PL/C, PL/I 370 Assembler Apple II Applesoft BASIC 6502 Assembler Various CP/M machines GW-BASIC CBASIC 8080 Assembler Misc micros 6800 Assembler 6809 Assembler Bally Home Arcade TERSE (FORTH derivative) Z-80 Assembler IBM S/34 RPG-II IBM PC 8086 Assembler LMI FORTH (16 bit) 80186 Assembler LMI FORTH (32 bit) 80386 Assembler 32 bit protected mode C (4, 5, 6) VB1, VB2, VB3, VB4, VB5, VB6 S/370 JCL (to write a parsing program in VB3 to aid a migration project) VBA SQL, PL/SQL Smalltalk VBScript JavaScript VB.NET (1.1, yuck, management insisted we convert all our ASP pages) T-SQL C#.NET (2.0 on) HP Calculators HP-9100A HP-65 HP-67 HP-41C, HP-41CV, HP-41CX HP-16 HP-48SX, HP-48GX HP-75 (whew) I think that is most of them, I left off duplicates of FORTRAN, COBOL, and some dialects of BASIC, I'm sure more will come to me later. Mostly in chronological order except for the calculators. I tried to skip the turkeys like PASCAL (and DELPHI) and C++. Would have taken a pass on Smalltalk, but management was on an Object kick, which reminds me of INFERENCE, which I had to take classes on but since it had hefty CPU and RAM requirements just to crawl, they decided it wasn't worth getting me a better computer even though it would have been the least of their expenditures. I've looked at F#, I could be wrong, but I think it is another language that will end up on the trash heap of history.

                            Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                            1 Reply Last reply
                            0
                            • M Matthew Dennis

                              Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                              S Offline
                              S Offline
                              svella
                              wrote on last edited by
                              #33

                              APL (yes a horrible language to start with but that's what was available on the first computer I had access to) BASIC SPECTRE[^] Assembler Pascal 6502 Assembler C Forth Lisp PL/1 Modula 2 x86 Assembler Prolog Data General Assembler VAX Assembler Objective C PostScript C++ AWK Perl SQL Java XSLT C# ECMAScript ActionScript Groovy

                              1 Reply Last reply
                              0
                              • M Matthew Dennis

                                Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                                B Offline
                                B Offline
                                Bruce Patin
                                wrote on last edited by
                                #34

                                I started with FORTRAN that had to be punched into cards and submitted to the University computer center, which probably had about 256K of memory. Results were returned as a printout in about an hour.

                                Y 1 Reply Last reply
                                0
                                • M Matthew Dennis

                                  Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                                  C Offline
                                  C Offline
                                  carlospc1970
                                  wrote on last edited by
                                  #35

                                  30 years ago a friend and I used to visit the mall where they let us play with the computers in exhibition. Those were commodore 64 computers with no floppy or cassette recorder available. We liked to play "snake" but it was hard to convince the salesmen to let us use it. So we learned to program in Commodore BASIC and we did our own version of the game. So when we wanted to "play snake" we arrived to the mall and started writing the game, from memory, with no way to record it to any physical media. After writing and testing it we played for hours. Those were happy days! :)

                                  1 Reply Last reply
                                  0
                                  • M Matthew Dennis

                                    Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                                    R Offline
                                    R Offline
                                    richinsea
                                    wrote on last edited by
                                    #36

                                    IBM 1401 assembler or maybe machine code before I actually had access to one. One interesting project was a 2 line (just could not get it down to one line) APL function to look up a keyword in a table of the form keyword space value and return the value.

                                    1 Reply Last reply
                                    0
                                    • G Gary Wheeler

                                      H.Brydon wrote:

                                      I also wrote an operating system in machine language for PDP-11/05 with 2 X 8K core memory as storage

                                      By any chance did you go to Wright State University[^] in the late 70's through early 80's? That matches a two course sequence I took there, 'Introduction to Real-Time Programming'. The first course was really "learn PDP-11 assembly language". The second introduced concurrent programming. The labs included a PDP-11/15 running RSX-11 that we used to edit and assemble our source code, and then two PDP-11/05's for testing. The 05's included core memory that mainly stored the RT-11 bootstrap code, which student apps routinely overwrote. You then had to toggle in the bootstrap, about 80 words worth, via the front-panel switches. I had to do it a couple of times. One guy in our class had to do it so often he could do the whole thing in less than 60 seconds. This was probably my second-favorite class in school :cool: (first favorite being the computer graphics sequence).

                                      Software Zen: delete this;

                                      H Offline
                                      H Offline
                                      H Brydon
                                      wrote on last edited by
                                      #37

                                      Gary Wheeler wrote:

                                      By any chance did you go to Wright State University[^] in the late 70's through early 80's?

                                      Nope - off by almost a decade. I started the /360 stuff in 1969 with high school in Winnipeg, then University of Manitoba and beyond. My PDP-11/05s (2 of them) were retired equipment from work that I got to take home (without most of the attached digital lab equipment, sniff).

                                      -- Harvey

                                      1 Reply Last reply
                                      0
                                      • M Matthew Dennis

                                        Update: Responses have reminded me of several laguages that I had forgotten. The responses to my post about my first computer got me thinking about my first languages. I think they were Basic MC 6800 Assembler Fortran (WatIV) C B Z80 Assembler 8086 Assembler (and worked on a Small C port on an original IBM PC) Turbo Pascal Turbo C Delphi Pascal PL-M MC 6809 Assembler (wrote a whole OS for traffic control systems) Forth (the MC6809 seemed to be designed to implement Forth) Clarion C++ (including Turbo C++) C# During this, a number of micro-controller assemblers. One of my favorite projects was a dual printer controller for a point of sale terminal. Had a roll and slip printer. I had to control the head motion, fire the print head pins and bit bang a serial port and include the fonts. All on a MC 6805 with 3096 BYTES of ROM and 112 BYTE of RAM (including stack). For another set of products, I developed an Operating Kernel and developement environment for an Embedded system using Turbo C++. All the Tasks were initialize with static initializers, so you could just link in new processes. The whole compiled Kernel took less than 15K. What extremely resource constrained development do you remember from the stone age?

                                        M Offline
                                        M Offline
                                        Member 8209665
                                        wrote on last edited by
                                        #38

                                        1967 Fortran IV 1968 IBM 360 assembler 1968 IBM 360 channel program (program peripherals to talk to each other without CPU) 1969 COBOL but now it gets interesting! In 1974'ish I convinced the company I was working for to purchase an Interdata 7/32 (first 32 bit minicomputer) It came with an operating system that made cp/cpm look good. It also came with minimal peripherals. It booted using the paper tape part of a telex machine. It had a 2.5 megabyte hard drive and a primitive CRT as a console. I and two helpers decided we would write a better operating system for it. Goal was multi-user virtual memory system (machine was organized into 16 64k segments,1 Megabyte total) Since we did not have driver code for the hard drive at first, the object files output from the existing Assembler (Interdata's) were sent to paper tape (slow telex) which we used to build the various parts of the new operating system (extreme bootstrapping) We ran into a hardware problem in that sometimes a register would be clobbered on segment/page fault The CPU was all ttl chips so I modified the CPU to not clobber registers. Within about 6 months we had a VM machine that could support 8 users and 1 background task. By then we had an Ampex 40 megabyte hard drive (bigger than a washing machine) The operating system used 64K and was not itself paged, and the hardware was limited to 1 megabyte. Next we needed an IBM Fortran IV compatible compiler. In about 4 months we had one that ran in about 48K with no paging. Since segment/page size was a maximum of 64k and users had access to only 14 of them as special linker was written that analyzed the function calls and clustered as much as possible into the same segment. We converted 100,000's of lines of Fortran from IBM to this system successfully. Next came a new CPU an 8/32 which was faster and had 16 megs total, but only 1 meg per task. We converted huge seismic programs (million's of lines of code) to it. Interesting that our system both compiled and ran the resulting programs faster than the existing IBM mainframe's at 1/10th cost. At least one of these systems is still in use due to the special peripherals we interfaced to it. I am currently contract programming (mostly in c/c++)

                                        F 1 Reply Last reply
                                        0
                                        • M Member 8209665

                                          1967 Fortran IV 1968 IBM 360 assembler 1968 IBM 360 channel program (program peripherals to talk to each other without CPU) 1969 COBOL but now it gets interesting! In 1974'ish I convinced the company I was working for to purchase an Interdata 7/32 (first 32 bit minicomputer) It came with an operating system that made cp/cpm look good. It also came with minimal peripherals. It booted using the paper tape part of a telex machine. It had a 2.5 megabyte hard drive and a primitive CRT as a console. I and two helpers decided we would write a better operating system for it. Goal was multi-user virtual memory system (machine was organized into 16 64k segments,1 Megabyte total) Since we did not have driver code for the hard drive at first, the object files output from the existing Assembler (Interdata's) were sent to paper tape (slow telex) which we used to build the various parts of the new operating system (extreme bootstrapping) We ran into a hardware problem in that sometimes a register would be clobbered on segment/page fault The CPU was all ttl chips so I modified the CPU to not clobber registers. Within about 6 months we had a VM machine that could support 8 users and 1 background task. By then we had an Ampex 40 megabyte hard drive (bigger than a washing machine) The operating system used 64K and was not itself paged, and the hardware was limited to 1 megabyte. Next we needed an IBM Fortran IV compatible compiler. In about 4 months we had one that ran in about 48K with no paging. Since segment/page size was a maximum of 64k and users had access to only 14 of them as special linker was written that analyzed the function calls and clustered as much as possible into the same segment. We converted 100,000's of lines of Fortran from IBM to this system successfully. Next came a new CPU an 8/32 which was faster and had 16 megs total, but only 1 meg per task. We converted huge seismic programs (million's of lines of code) to it. Interesting that our system both compiled and ran the resulting programs faster than the existing IBM mainframe's at 1/10th cost. At least one of these systems is still in use due to the special peripherals we interfaced to it. I am currently contract programming (mostly in c/c++)

                                          F Offline
                                          F Offline
                                          fredsparkle
                                          wrote on last edited by
                                          #39

                                          My first computer encounters was a calculator with a CRT screen at the pacific science center you could tell it divide by zero and lock it up.

                                          The next was in the army hacking a field artillery computer (FADAC) to drive a teletype paper tape punch for target lists. Teletype operators always made too many errors with numbers.

                                          The FADAC had rotating disk memory with heads on each track. It also had no program counter so you had to specify the location of the next instruction which had to be at least six sectors away from the current word or you would have to wait for the disk to spin around again and I implemented a software UART in that environment! Oh and it was 32 bit machine!

                                          My first personal computer was a sphere 6800 based machine with 4K of dynamic memory that barely worked. To get it to work I implemented hardware interrupt to a real time clock to read a specific memory location to keep the memory from fading away!

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups