Programming Languages

Description

AS level Computer Science (Hardware and Software) Mind Map on Programming Languages, created by Charlie Turner on 17/11/2016.
Charlie Turner
Mind Map by Charlie Turner, updated more than 1 year ago
Charlie Turner
Created by Charlie Turner over 7 years ago
127
2

Resource summary

Programming Languages
  1. Known Languages
    1. Python
      1. C++
        1. Java
          1. C#
            1. Ruby
              1. VBS
                1. PHP
                  1. Java Script
                  2. Old Computers
                    1. Developed to crack the Enigma code by Turing and his team
                      1. WW2
                      2. Small amount of memory made from vacuum tubes
                        1. Calculations were done in the accumulator
                          1. All coding done in machine code
                            1. Typical instructions had operation code
                          2. Types
                            1. Low Level Languages
                              1. 1st Generation Machine Code
                                1. 2nd Generation Assembly
                                2. High Level Languages
                                  1. 3rd Generation Imperative
                                    1. Most programming languages are 3rd Generation
                                    2. 4th Generation Data Query, Analysis and Reporting
                                  2. Low Level Languages
                                    1. Advantages
                                      1. Smaller memory footprint
                                        1. Better code optimisation and will run faster
                                          1. Total control over processor
                                          2. Disadvantages
                                            1. Less easy for a human to understand
                                              1. Easier to make errors
                                                1. Machine dependent
                                                  1. Difficult to port a different instruction set processor
                                              2. Hierachy of high level languages
                                                1. Declative
                                                  1. Logic
                                                    1. Database Query
                                                      1. Functional
                                                        1. Problem-orientated, not machine-orientated
                                                          1. Describes the desired output, not specific commands
                                                        2. Imperetive
                                                          1. Object Orientated
                                                            1. Class
                                                              1. A template for an object
                                                                1. Similar to database entries
                                                              2. Object
                                                                1. Bundle of variables and related methods
                                                                2. Method
                                                                  1. Operation that can modify an object's behaviour by manipulating variables
                                                                  2. Property
                                                                    1. Visual GUI
                                                                      1. Implementation of buttons, windows, icons, etc.
                                                                    2. Presidual
                                                                      1. Includes sequence, selection, and iteration blocks
                                                                        1. Doesn't deal well with ideas and concepts
                                                                      Show full summary Hide full summary

                                                                      Similar

                                                                      Computing Hardware - CPU and Memory
                                                                      ollietablet123
                                                                      A2 Law: Cases - Defence of Insanity
                                                                      Jessica 'JessieB
                                                                      A2 Law: Special Study - Robbery
                                                                      Jessica 'JessieB
                                                                      A level Computing Quiz
                                                                      Zacchaeus Snape
                                                                      A Level: English language and literature technique = Dramatic terms
                                                                      Jessica 'JessieB
                                                                      A Level: English language and literature techniques = Lexis
                                                                      Jessica 'JessieB
                                                                      Attachment - Psychology - Flash Cards
                                                                      Megan Price
                                                                      All AS Maths Equations/Calculations and Questions
                                                                      natashaaaa
                                                                      Using GoConqr to teach French
                                                                      Sarah Egan
                                                                      Using GoConqr to teach science
                                                                      Sarah Egan
                                                                      Using GoConqr to study geography
                                                                      Sarah Egan