WEBVTT

00:00.230 --> 00:07.070
When studying programming languages, it is important to understand the different generations of languages.

00:07.100 --> 00:11.270
Now, in this lecture, we will explore these generations in more detail.

00:11.420 --> 00:14.240
First generation languages.

00:15.150 --> 00:23.250
These are the lowest form of languages represented by binary code consists of ones and zeros.

00:23.730 --> 00:32.370
They are often unreadable by humans and are commonly referred to as machine languages or binaries.

00:32.700 --> 00:40.530
Distinguishing data from instructions can be challenging at this level due to the uninformative of the

00:40.530 --> 00:41.400
content.

00:45.190 --> 00:51.070
Second generation languages, also known as assembly languages.

00:51.100 --> 00:58.480
These languages are one step closer to machine language and assembly language Use mnemonics, which

00:58.480 --> 01:06.130
are short and memorable character sequences to represent specific bit patterns or opcodes.

01:06.580 --> 01:12.030
Programmers use these mnemonics to remember the associated instructions.

01:12.040 --> 01:20.290
An assembler is a tool that translates assembly language programs into machine language for execution.

01:21.130 --> 01:28.510
Assembly languages also include directives that go with the assembler in organizing code and data in

01:28.510 --> 01:29.950
the final binary.

01:33.320 --> 01:35.690
Third generation languages.

01:36.170 --> 01:43.820
These languages introduce keywords and constructs that make programming more expressive and resemble

01:43.820 --> 01:47.180
natural languages to some extent.

01:47.480 --> 01:54.530
Third generation languages are typically platform independent, allowing programmers to write code that

01:54.530 --> 01:57.080
can run on different systems.

01:57.770 --> 02:04.820
However, programs written in these languages may still have platform dependencies if they utilize features

02:04.820 --> 02:07.490
specific to a particular operating system.

02:07.670 --> 02:14.600
Examples of third generation languages include Python, C, C, Sharp and Java.

02:15.140 --> 02:21.890
Compilers are used to translate programs written in third generation languages into either assembly

02:21.890 --> 02:24.320
language or machine language.
