This HTML5 document contains 31 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dctermshttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n9https://global.dbpedia.org/id/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
wikipedia-enhttp://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Optimum_(disambiguation)
dbo:wikiPageWikiLink
dbr:Optimum_programming
dbo:wikiPageDisambiguates
dbr:Optimum_programming
Subject Item
dbr:Optimum_programming
rdfs:label
Optimum programming
rdfs:comment
In the history of computing, optimum programming, or optimum coding is the practice of arranging a computer program's instructions in memory so as to minimize the time the machine spends waiting for instructions. It is of historical interest mainly due to the design of many early digital computers. In the United States, optimum coding was most commonly employed on the IBM 650 and the Bendix G-15. Both machines had optimizing assemblers (SOAP for the IBM, POGO for Bendix) that could automate this task.
dcterms:subject
dbc:Software_optimization
dbo:wikiPageID
2876020
dbo:wikiPageRevisionID
1102734159
dbo:wikiPageWikiLink
dbr:Mel_Kaye dbr:Magnetic_drum dbr:Delay-line_memory dbr:The_Story_of_Mel dbc:Software_optimization dbr:ACE_(computer) dbr:Alan_Turing dbr:IBM_650 dbr:Random-access_memory dbr:Bendix_G-15
owl:sameAs
wikidata:Q7098979 n9:4sX6Q freebase:m.088gks
dbp:wikiPageUsesTemplate
dbt:Reflist
dbo:abstract
In the history of computing, optimum programming, or optimum coding is the practice of arranging a computer program's instructions in memory so as to minimize the time the machine spends waiting for instructions. It is of historical interest mainly due to the design of many early digital computers. Most early computers used some form of serial memory, primarily delay-line memory or magnetic drums. Unlike the random-access memory of modern computers, words in serial memory are made available one at a time; the time required to access a particular word depends on the "distance" between it and the word currently being read. If a given delay line held n words, the average time to read a word would be n/2 word times. Without optimum coding, such a machine would spend most of its time idly waiting for instructions and data. To circumvent this problem, many machines, particularly Alan Turing's ACE and its descendants, included a field specifying the address of the next instruction to be executed in their instruction format. A programmer employing optimum coding would look up the time needed to perform the current instruction, calculate how far the memory system would move in that time, and then place the next instruction for the program at that location. Thus when the current instruction completed and the computer looked for the next one as specified in the instruction, that memory location would just be arriving and would be able to be read in immediately. For example, if a programmer had just coded an ADD instruction at address 400, and the ADD instruction required 4 word-times to execute, the programmer would set the "next address" field of the instruction to 404, and would place the next instruction there. In the United States, optimum coding was most commonly employed on the IBM 650 and the Bendix G-15. Both machines had optimizing assemblers (SOAP for the IBM, POGO for Bendix) that could automate this task.
prov:wasDerivedFrom
wikipedia-en:Optimum_programming?oldid=1102734159&ns=0
dbo:wikiPageLength
2518
foaf:isPrimaryTopicOf
wikipedia-en:Optimum_programming
Subject Item
dbr:English_Electric_DEUCE
dbo:wikiPageWikiLink
dbr:Optimum_programming
Subject Item
dbr:Drum_memory
dbo:wikiPageWikiLink
dbr:Optimum_programming
Subject Item
dbr:Ferranti_Pegasus
dbo:wikiPageWikiLink
dbr:Optimum_programming
Subject Item
dbr:IBM_650
dbo:wikiPageWikiLink
dbr:Optimum_programming
Subject Item
dbr:Metrovick_950
dbo:wikiPageWikiLink
dbr:Optimum_programming
Subject Item
wikipedia-en:Optimum_programming
foaf:primaryTopic
dbr:Optimum_programming