Our site uses cookies. Some of the cookies we use are essential for parts of the site to operate and have already been set. You may delete and block all cookies from this site, but parts of the site will not work. To find out more about cookies on this website, see our Cookie Policy
Accept
© eRevision.uk and ZigZag Education 2025
This test is run by .
Note that your final mark will not be saved in the system.

4. Developing Software GapFill

Target Level
C
Running Total
0
0%
Attempt
1 of 3

You must fill all the gaps before clicking ‘Check Answers!’

There is an increasingly large number of ways in which software can be developed, although they generally follow a common pattern. A programmer writes  high-level codeobject codesource codelow-level code, which is then processed by a utility program called a  assemblertranslatorcompilerinterpreter. There are several different versions of this utility, but the output is  source codelow-level codehigh-level codeobject code, which can then be run by a computer.

 translatorinterpreterassemblercompiler is one such utility, which works on  high-levellow-levelimperativedeclarative languages, such as Java, providing an executable application after a single pass. Any errors encountered prevent the process from taking place. A similar utility is an   interpretertransformertranslatorassembler, which works line by line. If there is an error in the code, execution will still take place up to this point. The third example of this utility is an  translatorassemblertransformerconvertor, which works on applications written in low-level languages.

The language in which a developer writes code is where we see a lot of variation. A(n)  assemblydomain-specificdeclarativeimperative  language application uses mnemonics, such as  LDALADCLADLAC, to load a value into the accumulator, or   STCSTASTACSAC, to place a value currently in the accumulator into memory. Typically, one instruction requires one CPU cycle to execute Such instructions are divided into a(n)  commandmethodsignatureopcode, which is the instruction to be carried out, and a(n)  variableoperandparameterattribute, which represents the data or memory location to which the instruction will be applied.

Many languages are written in object-oriented languages, which include Java and  PascalCC#BASIC. These languages derive objects from  clusterstypesclassesmodules, which comprise  localsattributesglobalsvariables(what is known about each object) and  methodsopcodesapplicationsoperands (the actions that can be performed upon each object). Since any number of objects can be derived from such a structure, a sophisticated application can be written with relatively little code. This is in contrast to  genericlanguage-orientedevent-drivenproceduralprogramming, which tends to focus on the task rather than the data.

This is your 1st attempt! You get 3 marks for each one you get right. Good luck!

Pass Mark
72%