Trends in Software Development 📶

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:22 AM on 5/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Program

set of instructions telling computer what to do to solve particular problem

2
New cards

Programming paradigms

approaches to programming e.g procedural or object orientated

3
New cards

Procedural programming

  • programmer sets out step by step instructions in source code

  • sequential

  • top down design

  • solutions to sub problems are written as methods

  • program is made up of number of methods called repeatedly

4
New cards

Sequential

instructions carried out one after another

5
New cards

Top-down design

breaking complex problems into smaller sub problems

6
New cards

Examples of procedural programming

COBOL or FORTRAN

7
New cards

Object orientated programming

  • programmer creates objects which contain properties and methods

  • classes

  • inheritance

  • encapsulation

8
New cards

Classes

acts as template defining properties and methods for group of objects

9
New cards

Inheritance

allows a class to build off another so only differences need to be coded

10
New cards

Encapsulation

hides the data of an object so can only be accessed through methods within object

11
New cards

Examples of object orientated programming

C# or C++

12
New cards

Advantages of object orientated programming

  • code can be programmed and maintained independently

  • code for object can be reused in different programs

  • details of implementation are hidden so direct access to object data is reduced

13
New cards

Software development environment (SDE)

software with integrated set of programming tools to build and application

14
New cards

Tools provided by SDE’s

  • clipboard, used to copy/paste

  • collapsible code sections for easier reading

  • line numbering to reference location e.g errors

  • code completion tools showing list of available functions

  • provide facility to translate program to language specific method of running a program

15
New cards

Machine code

instructions in binary format that can be directly executed by computer

16
New cards

Source code/ high level code

original program code written by programmer, needs translated to execute

17
New cards

High level code translation

program must be translated into binary so the computer can understand and execute the instructions

18
New cards

High level code translation process

  • library code is included if used (pre processing)

  • lexical analysis converts source code into tokens

  • syntax analysis checks grammar rules are followed, must be correct to execute

  • semantic analysis ensures variables used have been declared and data types match

  • compiler performs multiple passes on code to optimise

  • machine code is generated and can be executed

19
New cards

Executing code

instructions loaded into memory and performed

20
New cards

Difference between compiler and interpreter

  • compiler translates whole program before its ran, faster e.g C++

  • interpreter translates program line by line, slower e.g Python