Early BASIC interpreters could be considered image-based, in that they incorporated a rudimentary editor, and retained the source form of a program in memory while the user worked on it, and provided commands like "SAVE" and "LOAD" (or was it "READ"?) to save the whole program to a source file and load it again later.