1 / 57

RAD Certification

Learn how software works from RAM and CPU to data buses and memory. Understand the basics of object-oriented programming and the concepts of objects and classes.

Download Presentation

RAD Certification

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RAD Certification Checkpoint #1 Software Fundamentals

  2. How does it work?

  3. RAM Random Access Memory

  4. Memory

  5. CLK Memory

  6. CLK Memory CPU

  7. CLK Memory CPU

  8. CLK Data Bus Memory CPU

  9. CLK pulse Data Bus Memory CPU

  10. CLK Data Bus Memory 12 CPU

  11. CLK Data Bus Memory CPU 12 = ADD

  12. CLK pulse Data Bus Memory CPU 12 = ADD

  13. CLK Data Bus Memory CPU 5 12 = ADD

  14. CLK Data Bus Memory CPU 12 = ADD5

  15. CLK pulse Data Bus Memory CPU 12 = ADD5

  16. CLK Data Bus Memory 4 CPU 12 = ADD5

  17. CLK Data Bus Memory CPU 12 = ADD5 +4 = 9

  18. CLK pulse Data Bus Memory CPU 12 = ADD5 +4 = 9

  19. CLK Data Bus Memory 45 CPU 12 = ADD5 +4 = 9

  20. CLK Data Bus Memory CPU 12 = ADD5 +4 = 945 = PUT

  21. CLK pulse Data Bus Memory CPU 12 = ADD5 +4 = 945 = PUT

  22. CLK Data Bus Memory 14 CPU 12 = ADD5 +4 = 945 = PUT

  23. CLK pulse Data Bus Memory 9 CPU 12 = ADD5 +4 = 945 = PUT14

  24. CLK Data Bus Memory CPU 12 = ADD5 +4 = 945 = PUT14

  25. CLK pulse Data Bus Memory CPU

  26. Margaret Hamilton, lead software engineer of the Apollo Project, stands next to the code she wrote by hand and that was used to take humanity to the moon, 1969.

  27. Compiler Intermediate Assembler Code Memory Assembler Binary Code Source Code

  28. Memory Compiler Source Code Binary Code

  29. Memory Binary Code Linker Compiler Source Code Files Object Code Files

  30. Debugging

  31. Debugging

  32. IDE Integrated Development Environment

  33. RAD – Through Object Oriented Programming Rapid Application Development

  34. Object Oriented Programming Objects and Classes • Object – A piece of data which represents a real world object, or sometimes an imaginary object.

  35. Object Oriented Programming Objects and Classes • Object – A piece of data which represents a real world object, or sometimes an imaginary object. • Class – A data-type which describes an object to the compiler. A classification of objects.

  36. Object Oriented Programming Objects and Classes Consider a class named ‘TCar’ (Delphi developers often use the letter ‘T’ to prefix a class name)

  37. Object Oriented Programming Objects and Classes Consider a class named ‘TCar’ (Delphi developers often use the letter ‘T’ to prefix a class name) The TCar class desribes an object which has a number of wheels, and a number of doors.

  38. Object Oriented Programming Objects and Classes Consider a class named ‘TCar’ (Delphi developers often use the letter ‘T’ to prefix a class name) The TCar class desribes an object which has a number of wheels, and a number of doors. The Object (an instance of the TCar class) is a piece of RAM reserved to represent the car, suppose it contains this data… Kind: SUV Wheels: 4 Doors: 5 Kind, Wheels and Doors are all referred to as Properties.

  39. Object Oriented Programming Objects and Classes Using the TCar class, a software engineer is able to create multiple instances of this type of data in memory. For example. Kind: SUV Kind: Sport Wheels: 4 Wheels: 4 Doors: 5 Doors: 2

  40. Object Oriented Programming Objects and Classes Classes are hierarchical. Our TCar class could be ‘descended’ from an ‘ancestor’ class of TVehicle. TVehicleTCar TMotorcycle TBicycle TTrain TPlane All of the descendant classes remain a class of vehicle even it they represent a more specific type of vehicle. This is called ‘Sub-Classing’.

  41. Object Oriented Programming Objects and Classes TPlane, for example, could be further sub-classed into TBiplane, and TJet TVehicle could be a sub class of Ttransportation… Ttransportation TVehicle TPlane TCar TTeleporter

More Related