2.5 Translators and facilities of languages

Description

GCSE Computing Mind Map on 2.5 Translators and facilities of languages, created by eleanor croker on 09/04/2018.
eleanor croker
Mind Map by eleanor croker, updated more than 1 year ago
eleanor croker
Created by eleanor croker about 6 years ago
27
0

Resource summary

2.5 Translators and facilities of languages
  1. Different Programming Languages
    1. All apps and programs are written in programming languages.
      1. There are hundreds of languages but they are split into 2 main types.
        1. Low Level
          1. Very close to pure machine code and hard to use
            1. Examples:
              1. Assembly Language
                1. Pure Machine Code (Binary)
                2. Not very commonly used because it's hard to write and understand
                  1. Used to write programs that relate to specific architecture and hardware of a particular type of computer.
                    1. Requires less memory.
                      1. Can be executed faster.
                        1. Total control over code
                        2. High Level
                          1. More like normal English, and easier for humans to use.
                            1. Examples:
                              1. Python
                                1. Java
                                  1. PHP
                                    1. C++
                                      1. Pascal
                                      2. No particular knowledge of the hardware is needed. This means it's portable and not tied to a particular type of chip.
                                        1. Use a high level of abstraction, which meanscomplicated tasks can be represented as a single instruction, as oppose to many lines of code.
                                    2. Translators
                                        1. There are three main ways of doing this:
                                          1. Compiling
                                            1. Where a program called a compiler translates source code into a standalone executable file
                                              1. Interpreting
                                                1. Where the source code is converted into machine code and executed at the same time, line-by-line
                                                2. Assembling
                                                  1. This is the process of compiling assembly code using a program called an assembler.
                                                3. Computers can only understand machine code, written in binary, so in order to get it from the source code the programmers write, the text needs to be translated.
                                                4. Integrated Development Environments (IDEs)
                                                  1. IDEs typically contain:
                                                    1. Code Editors
                                                      1. Translator
                                                        1. Syntax Checks
                                                          1. Debugging tools
                                                            1. Automation Tools
                                                              1. Run-time Environments
                                                              2. IDEs are pieces of software that provide the basic tools that developers need to write and test programs.
                                                                1. IDEs vs Text Editors
                                                                  1. IDEs
                                                                    1. Debugs and syntax checks itself
                                                                      1. Pretty Printing
                                                                      2. Text Editors
                                                                        1. Rich text editing
                                                                        2. Both
                                                                          1. You can write code in both
                                                                      Show full summary Hide full summary

                                                                      Similar

                                                                      A level Computing Quiz
                                                                      Zacchaeus Snape
                                                                      Types and Components of Computer Systems
                                                                      Jess Peason
                                                                      Input Devices
                                                                      Jess Peason
                                                                      Output Devices
                                                                      Jess Peason
                                                                      Computing
                                                                      Kwame Oteng-Adusei
                                                                      Pack of playing cards answer
                                                                      Karl Taylor
                                                                      Code Challenge Flow Chart
                                                                      Charlotte Hilton
                                                                      Computing Hardware - CPU and Memory
                                                                      ollietablet123
                                                                      Computer Systems
                                                                      lisawinkler10
                                                                      Computer science quiz
                                                                      Ryan Barton
                                                                      GCSE Computing - 4 - Representation of data in computer systems
                                                                      lilymate