Domain 8: Software Development Security
Video transcripts
Every course video in Domain 8, written out with timestamps so you can search the wording instead of scrubbing through playback.
Transcript
- 0:00Programming languages define the rules by which source code can be written.
- 0:04Over time,
- 0:05many ways of categorizing programming languages have been developed.
- 0:09And these categories help organizations decide
- 0:12which language best fits their systems.
- 0:14One important factor is the level of abstraction.
- 0:17This refers to how close the language is to the CPU's binary
- 0:21environment and how much control it gives the programmer over the system.
- 0:25Lower order languages such as Assembly
- 0:27provide direct hardware level interaction.
- 0:30These require the programmer to understand details
- 0:33like binary data flows and timing.
- 0:35High.
- 0:35Order languages let programmers think more about
- 0:38solving problems than about machine details.
- 0:41For example,
- 0:42in a high order language,
- 0:43a statement such as Or total equals running total
- 0:47retail price multiplied by the sum of 1.0 plus
- 0:51sales tax rate lets the programmer focus on the
- 0:54math needed for a point of sale application.
- 0:57In assembly,
- 0:58this same operation would require a long sequence of instructions like move.
- 1:02Load,
- 1:03add and multiply.
- 1:04This shifts attention away from solving the
- 1:07business problem and into hardware mechanics.
- 1:09The compiler translates the high level statement into machine instructions.
- 1:14Another factor is data type enforcement,
- 1:17which describes how well a language prevents errors
- 1:19when working with different types of data.
- 1:21For example,
- 1:22you cannot logically add the number 3 to a person's name.
- 1:26Without enforcement,
- 1:27these ambiguities can cause.
- 1:30Data protection or data hiding prevents one software unit
- 1:33from reading or altering the private data of another.
- 1:36Code protection or logic hiding prevents one software unit
- 1:40from altering the source or executable code of another.
- 1:43These protections help maintain software security and integrity.
- 1:47Together abstraction,
- 1:49data type enforcement,
- 1:51and protections around data and code form
