Questions tagged [programming]

For questions about programming languages and constructs. For questions about specific languages please check for language-specific tags first, and use those instead.

Filter by
Sorted by
Tagged with
0
votes
1answer
213 views

What programming languages appeared in 1961?

I'm trying to get Programming Languages Through The Years over on the Code Golf site going again. The Wikipedia article that the challenge has been working from only lists COMIT for 1961, and calling ...
1
vote
8answers
762 views

Are there any old and nowadays active Operating Systems which has only BASIC Programming Language?

Some old Operating Systems I hear have only BASIC Programming Language. Are there any active and old operating systems which includes only BASIC Programming Language?
13
votes
3answers
1k views

Pattern matching, which language first had it

Which programming language was the first to use pattern match? The oldest ones I know are: Prolog 1972 ML 1973 Are there languages older that have pattern matching? Edit: By pattern matching I ...
5
votes
2answers
265 views

How was dataflow analysis performed before SSA?

If we look at something like LLVM or the GNU Compiler Collection, Dalvik and many others, their intermediate representation (IR) uses SSA (Static Single Assignment form), as part of their Data-Flow ...
67
votes
5answers
11k views

Why wasn't ASCII designed with a contiguous alphanumeric character order?

Anyone who has dealt with strings at a low level (e.g., writing a parser in C), knows that doing so tends to involve frequent checks of—either manually, or through isalpha(), isalnum(), etc—whether a ...
38
votes
8answers
7k views

What was the point of separating stdout and stderr?

I occasionally need to work with console commands and 100% of the time I want to redirect my output to a file I fail to redirect stderr as well as stdout the first time. I can't think of a single ...
7
votes
2answers
470 views

Is there data for programming language popularity pre year 2000?

Besides the TIOBE Index, which ranks programming language popularity by search engine hits and seems to have data reaching back to the year 2001, are there other sources with some form of measure for ...
10
votes
2answers
450 views

Why are my VGA vram to vram copies so slow?

I'm doing some mode x programming and I noticed that my vram to vram copies are much slower than I expected. My copying method was described by Michael Abrash in his Graphics Programming Black Book ...
50
votes
6answers
10k views

How did old MS-DOS games utilize various graphic cards?

Nowadays each graphic card has some driver in operating system that translates some (typically) standard API such as OpenGL, so that programmers use some standardized API code to tell graphics cards ...
2
votes
3answers
739 views

Reading both keyboard and joystick with non-KERNAL code on C64

I'm implementing non-KERNAL joystick and keyboard controls for my Commodore 64 game. I used to use the KERNAL SCNKEY routine earlier to read keyboard and it worked well with my joystick port 2 code. ...
14
votes
9answers
2k views

What is the most rudimentary input method a platform has ever been programmed in?

A while ago I did read on the web a page whose topic was more or less: Real men write [insert lowest level language here] (a similar page would be this Reddit thread) If we quickly tour some of the ...
18
votes
3answers
2k views

Is there a way to get a compiler for the original B programming language?

I am learning about the original B programming language, but I don't have a compiler. Is there an emulator for an old computer that can run an old operating system that have a compiler for the ...
6
votes
3answers
425 views

Did the BCPL programming language support floats?

Did the BCPL programming language support floating point? If not, then how did programmers use it to add two floating point numbers?
5
votes
1answer
227 views

How to add an “int” to a “float” in the B programming language?

C has data types, so if you add an int to a float, for example: int i = 1; float f = 2.5; float r = i + f; The C compiler will know that it should generate machine instructions that adds an int to a ...
21
votes
10answers
5k views

Was Objective-C really a hindrance to Apple software development? [closed]

I have heard stories from some of the greybeards I have met on the Internet that Objective-C was by all accounts a nightmare to work with. Was that just a thing about all the low-level languages of ...
13
votes
3answers
4k views

MSX Assembly/Basic programming documentation

I'd like to try to create software (and maybe simple games) for the MSX standard. I know I have two ways to do so, either I use MSX Basic or Z80 assembly. I think that Z80 assembly is more powerful ...
1
vote
2answers
239 views

What was the first language compiler to support subtype polymorphism? [closed]

I'm trying to understand the history of Dependency Injection in compiled languages, as an intentional feature of the language. The Wikipedia article on the subject is decidedly Java focused, but I ...
12
votes
3answers
3k views

Native C compiler for Sinclair ZX Spectrum

I am looking for a native C compiler for the Spectrum 128. I would like one which: Has good support for the latest C standard at the time. Is not limited to compiling ridiculously short source code. ...
2
votes
1answer
131 views

Decoding the Workings of the TRS-80 BASIC Game “Escape!”

I've decided to port Chase! to Swift, apparently because I am insane. In any event, I'm trying to collect the various switches in versions from the era. One of these is unique, found here under the ...
4
votes
1answer
374 views

Was there ever a home PC which ran JOVIAL?

We are having a frank exchange of views here in the office. We were discussing the heydays of home PCs, back in the early 80s, when there were a plethora to choose from, most running some form of ...
2
votes
0answers
133 views

Looking for Complex Algorithms to Demonstrate Ascota 170 Capabilities

I am restoring the Ascota 170 antique mechanical programmable computer. It is already working. Now I’m looking for an algorithm to demonstrate its capabilities — like calculating trigonometric or ...
3
votes
0answers
128 views

How did the template cache in CFront work?

I've seen some discussion of how templates were historically implemented in CFront around the web, including here. The link describes the Borland model, which is familiar, and the CFront model with a ...
9
votes
4answers
918 views

First language designed to be embedded?

Some languages like Python, Lua, and Tcl are designed with the intention that you can easily embed the interpreter into some other native program. For example, many VFX applications like Nuke, Maya, ...
6
votes
1answer
140 views

PLATO & JS99'er

Has anyone out there managed to load a PLATO PHM 3122 cartridge by Control Data into the JS99'er emulator? That way a user could place all of the PLATO Lesson Disks on a cloud location (e.g., ...
4
votes
3answers
249 views

What was the DOS FAT12 720k floppy raw disk format structure?

I am looking for detailed info on the low-level floppy disk structure of an MSDOS-compatible 720k Double Sided Double Density disk. Stuff like GAP/SYNC patterns, ID and CRC Field structure, standard ...
32
votes
6answers
10k views

Which was the first programming language that had data types?

Machine language (and Assembly language) don't have the concept of data types, so if you want to add an int and a float variables in Assembly, you have to use the appropriate Assembly instruction that ...
1
vote
1answer
251 views

What don't I understand about this LR35902 code?

The question you are now reading is about a comment on this question, about overflow bugs in some Pokemon game. A comment on that question says: It was Game Freak's first project. They just were ...
3
votes
2answers
446 views

EGA style 16 color dithering

I am trying to write a program in C# that will re-create the type of dithering used in many of the old sierra and Lucas arts games. I have looked up many different dithering algorithms and none seem ...
19
votes
2answers
762 views

What's a good way to implement this “splashing water” effect on the C64?

This pillow fighting game set in Venice depicts the two opponents fighting on a wobbly gondola on a canal. It was apparently known as "Pillow Fight" in English and as "Kissenschlacht" in German, and ...
1
vote
1answer
182 views

How to read disk files using CBM specific functions in cc65 with proper error checking

TL:DR What is the reason my kernel_read() function ignoring file errors? I'm trying to understand how to work with files in cc54 using CBM specific functions. My target is Commodore 64 with 1541 ...
40
votes
8answers
7k views

What was the first programming book

I'm curious, what was the first book, about programming for digital computers. I tried to google it, but it led me to multiple results. I'm mostly interested in the language it was about and the ...
61
votes
7answers
14k views

Where did the popularity of the `i` variable come from?

I have heard that the reason the i variable is used so much is because there was an old computer where each variable could only be a single letter and that reserved the variables a through h as ...
4
votes
1answer
478 views

Where can I find macrofun.hlp?

In the days before Visual Basic for Applications, the macro language for Microsoft Excel was called XLL. The syntax was similar to that of ordinary Excel formulas, except for two things: Macros were ...
15
votes
2answers
2k views

First language with C-like memory management

This is a nerd question but I can’t find anything in google. So, in which programming language did the classical memory management system first be implemented? I mean the division into value types (...
12
votes
3answers
2k views

What's a good way to implement this “fade” effect on C64

See the beginning of https://www.youtube.com/watch?v=hmfLBAtGAKk. Here's a screenshot: It basically clears characters pixel by pixel both horizontally and vertically. Use sprites for the pixel by ...
18
votes
6answers
3k views

What caused the downfall of Pascal? [closed]

From 1985 to 1990 Borland's Turbo Pascal was at least as popular as C for DOS systems. Turbo Pascal was especially popular because of it's ground breaking BGI graphics interface while C was stalled in ...
16
votes
2answers
1k views

6502 branch offset calculation

This question expands on How does the 6502 implement its branch instructions? I'm working on a cycle accurate VHDL implementation on an FPGA. I have much of the program logic already written, but I ...
29
votes
5answers
7k views

Why was nil defined as a reserved word in Pascal?

In Pascal, nil (the pointer value to "nothing") is a reserved word. Why wasn't it simply a predefined identifier as true and false are, for example? This is stated in PASCAL User Manual and Report p....
5
votes
3answers
618 views

When were the analogs of the C operators “break” and “continue” introduced in Pascal?

When published in 1970, the Pascal language did not have a way to implement the functionality equivalent to the (future) C language operators "break" and "continue". Their convenience having been ...
31
votes
3answers
11k views

Where does this esoteric Pascal operator come from?

In the documentation for an implementation of Pascal for a Soviet computer, I've encountered a very weird language extension. I'll try to translate it: Branching operator (branch) Syntax &...
4
votes
0answers
159 views

How to use IIgs enhanced graphics modes in AppleSoft BASIC with System 6?

There are many packages that let you use the enhanced graphics modes of the IIgs in AppleSoft BASIC. However most packages like Iconix do not like System 6 so they have to run off disks and not the ...
29
votes
5answers
5k views

How was the C language ported to architectures with non-power-of-2 word sizes?

By the time the C language started to gain popularity outside of the PDP-11 circles (mid-1970s), mainframes with "weird" word sizes, and no capability to address individual bytes efficiently were ...
13
votes
8answers
2k views

Uses for the halt instruction?

What was the halt instruction in early CPUs such as the Z80 and 8080 used for? Here's a description of the Z80 instruction: The HALT instruction suspends CPU operation until a interrupt or reset ...
13
votes
3answers
1k views

What is going on in the overscan area of Sega Genesis games?

What is going on in the overscan area of Sega Genesis games? I noticed that different games display different things in the overscan area. I understand this was never intended to be seen. However,...
10
votes
4answers
2k views

What are the rules for Applesoft BASIC formatting for code?

What are the rules for Applesoft BASIC formatting for code? I've been doing some BASIC coding and noticed that: 10 input "some question?"; name$ Will be reformatted as: 10 INPUT "some question?";...
3
votes
4answers
593 views

Was there ever a compiler type that was just large enough to contain a memory segment?

From this answer, Hark back to the days of segmented 16-bit architectures for example: an array might be limited to a single segment (so a 16-bit size_t would do) BUT you could have multiple ...
5
votes
1answer
406 views

What is the title of this Macintosh programming book?

Back when Mac OS was called "System" and preemptive multitasking was a distant fantasy, I had a small collection of Macintosh programming books. For the life of me, though, I can't remember what one ...
14
votes
1answer
690 views

Fortran variable type defaults - origin

In older versions of Fortran, e.g. 77, variables did not need to be declared. If the name starts with I, J, K, L, M, or N then it would be assumed to be an INTEGER. Otherwise, it would be assumed to ...
10
votes
1answer
262 views

Does a CDC 1604 emulator exist with a functional FORTRAN compiler?

The first FORTRAN compiler for the Soviet BESM-6 mainframe was written by means of manually retargeting the assembly code of the CDC 1604 FORTRAN compiler donated by CERN to JINR. As a result is it ...
11
votes
6answers
2k views

Do any mainframe emulators exist with a functional FORTRAN compiler?

Similar to this question, but generalized to any mainframe computer from before the microprocessor era, does there exist an emulator and OS for a vintage mainframe computer that will run the output ...