2.4.1
Types of Programming Languages
High-Level Languages
High-Level Languages
Most computer languages are written in high-level programming languages.
![Illustrative background for High-Level Languages](https://image-v2.cdn.app.senecalearning.com/2018-08/a205dc9f-b9aa-4319-a135-e1f94601b1b1/Java-script-code-,h_400,q_80,w_640.jpg)
![Illustrative background for High-Level Languages ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/a205dc9f-b9aa-4319-a135-e1f94601b1b1/Java-script-code-,h_400,q_80,w_640.jpg)
High-Level Languages
High-Level Languages
- High-level languages (HLLs) include most programming languages such as Python, C++ and Java.
- High-level languages are made of human-readable statements that make it easier for us to program.
- High-level languages are portable, which means that they can be run on many different types of hardware.
![Illustrative background for What does a HLL look like?](https://image-v2.cdn.app.senecalearning.com/2018-05/d02fc304-19d2-4611-a75e-08d788b5e2cd/letters-656514_960_720,h_400,q_80,w_640.png)
![Illustrative background for What does a HLL look like? ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-05/d02fc304-19d2-4611-a75e-08d788b5e2cd/letters-656514_960_720,h_400,q_80,w_640.png)
What does a HLL look like?
What does a HLL look like?
- Commands in a high-level language look very like English. For example:
- print()
- SELECT * FROM users;
![Illustrative background for Why don't we always use HLLs?](https://image-v2.cdn.app.senecalearning.com/2018-06/6ede39b1-6f96-4078-ba64-5d07f569a573/depositphotos_5660618-stock-illustration-binary-code-seamless-pattern,h_400,q_80,w_640.jpg)
![Illustrative background for Why don't we always use HLLs? ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-06/6ede39b1-6f96-4078-ba64-5d07f569a573/depositphotos_5660618-stock-illustration-binary-code-seamless-pattern,h_400,q_80,w_640.jpg)
Why don't we always use HLLs?
Why don't we always use HLLs?
- Computers can only process instructions in the form of binary numbers.
- We use special software called a translator to convert our HLL source code into an executable binary file.
Low-Level Languages
Low-Level Languages
Low-level programming languages are languages which are much closer to computer-understandable binary.
![Illustrative background for Low-Level Languages](https://image-v2.cdn.app.senecalearning.com/2018-08/c7926401-664a-47b5-ae0a-495a3234e14a/code-944499_1280,h_400,q_80,w_640.jpg)
![Illustrative background for Low-Level Languages ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/c7926401-664a-47b5-ae0a-495a3234e14a/code-944499_1280,h_400,q_80,w_640.jpg)
Low-Level Languages
Low-Level Languages
- Low-level languages (LLLs) are much closer to executable machine code than high-level languages.
- LLLs are harder to read by humans, but are easier to read for the computer.
![Illustrative background for What does an LLL look like?](https://image-v2.cdn.app.senecalearning.com/2018-07/95d17dd9-261f-4238-9065-f411ea8c7210/code-Data-Computer-Wifi-Internet,h_400,q_80,w_640.jpg)
![Illustrative background for What does an LLL look like? ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/95d17dd9-261f-4238-9065-f411ea8c7210/code-Data-Computer-Wifi-Internet,h_400,q_80,w_640.jpg)
What does an LLL look like?
What does an LLL look like?
- LLL commands are not easy to read, and might include commands such as:
- MOV ax, bx
- CMP ch, dh
- CLI
![Illustrative background for Why do we use LLLs?](https://image-v2.cdn.app.senecalearning.com/2018-06/73312df4-77a7-4995-890c-01991e5f528f/shutterstock_1008152356,h_400,q_80,w_640.jpg)
![Illustrative background for Why do we use LLLs? ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-06/73312df4-77a7-4995-890c-01991e5f528f/shutterstock_1008152356,h_400,q_80,w_640.jpg)
Why do we use LLLs?
Why do we use LLLs?
- LLLs provide exact control over the central processing unit.
- LLLs need less translation, and often lead to faster code which is useful for computers with low specifications such as embedded systems.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
![Go student ad image](/en-GB/revision-notes/_next/image?url=%2Fen-GB%2Frevision-notes%2Fimages%2Fgo-student-uk-ad.jpg&w=640&q=100)
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered