Unit 2.5 - Translators and Facilities of Programs

Description

My Unit 2.5 OCR Computing Mind Map...
Mathew Wheatley
Mind Map by Mathew Wheatley, updated more than 1 year ago
Mathew Wheatley
Created by Mathew Wheatley about 5 years ago
62
2

Resource summary

Unit 2.5 - Translators and Facilities of Programs
  1. There are 2 different types of Programming Languages
    1. Low - Level Programming Languages
      1. 1st Generation (Machine Code) is directly executable and yet it is hard to debug. It needs no translators but is very hard for a human to read.
        1. 2nd Generation (Assembly Language) uses mnemonics and one instruction translates to one instruction. Computers cant read it and so it is back tracked via an assembler. It is often used in device drivers.
        2. High - Level Programming Languages which are portable but can be OS specific
          1. 3rd Generation Programming Languages are easier for humans to understand, however computers cant read them and each instruction turns into a great many. We can use either compilers or interpreters to turn it back into machine code. Examples include Java, Python and C++
            1. 4th Generation Declarative Languages describe what should be performed and not how to do it. Facts and Rules are stated. An example could be SQL.
          2. Translators are programs that convert source code (High Level) into m code (Low Level)
            1. An assembler is a translator that converts 2nd Generation Assembly Language into Machine Code for the computer to read.
              1. Compilers translate high level source code into machine code. It is compiled upon the end of development. Compiled (.exe) files can be run over and over again without recompiling
                1. Interpreters do this line by line however they don't produce compiled files.
                  1. Compiled run faster but the interpreted is more flexible
                  2. Integrated Development Environment (IDEs)
                    1. Software tools that provide many of the utilities required to develop a program in one place.
                      1. Common features may include an editor (software used to write source code), debugging tools and systematic progression through a program and a linker.
                        1. A linker is a program used with a compiler or assembler to provide links to the libraries needed for an executable program.
                      Show full summary Hide full summary

                      Similar

                      Types and Components of Computer Systems
                      Jess Peason
                      Input Devices
                      Jess Peason
                      History of Medicine: Ancient Ideas
                      James McConnell
                      A level Computing Quiz
                      Zacchaeus Snape
                      Weimar Revision
                      Tom Mitchell
                      Biology Revision - Y10 Mock
                      Tom Mitchell
                      Hitler and the Nazi Party (1919-23)
                      Adam Collinge
                      Geography Coastal Zones Flashcards
                      Zakiya Tabassum
                      Biology- Genes and Variation
                      Laura Perry
                      FREQUENCY TABLES: MODE, MEDIAN AND MEAN
                      Elliot O'Leary
                      CUMULATIVE FREQUENCY DIAGRAMS
                      Elliot O'Leary