1 00:00:00,230 --> 00:00:07,070 When studying programming languages, it is important to understand the different generations of languages. 2 00:00:07,100 --> 00:00:11,270 Now, in this lecture, we will explore these generations in more detail. 3 00:00:11,420 --> 00:00:14,240 First generation languages. 4 00:00:15,150 --> 00:00:23,250 These are the lowest form of languages represented by binary code consists of ones and zeros. 5 00:00:23,730 --> 00:00:32,370 They are often unreadable by humans and are commonly referred to as machine languages or binaries. 6 00:00:32,700 --> 00:00:40,530 Distinguishing data from instructions can be challenging at this level due to the uninformative of the 7 00:00:40,530 --> 00:00:41,400 content. 8 00:00:45,190 --> 00:00:51,070 Second generation languages, also known as assembly languages. 9 00:00:51,100 --> 00:00:58,480 These languages are one step closer to machine language and assembly language Use mnemonics, which 10 00:00:58,480 --> 00:01:06,130 are short and memorable character sequences to represent specific bit patterns or opcodes. 11 00:01:06,580 --> 00:01:12,030 Programmers use these mnemonics to remember the associated instructions. 12 00:01:12,040 --> 00:01:20,290 An assembler is a tool that translates assembly language programs into machine language for execution. 13 00:01:21,130 --> 00:01:28,510 Assembly languages also include directives that go with the assembler in organizing code and data in 14 00:01:28,510 --> 00:01:29,950 the final binary. 15 00:01:33,320 --> 00:01:35,690 Third generation languages. 16 00:01:36,170 --> 00:01:43,820 These languages introduce keywords and constructs that make programming more expressive and resemble 17 00:01:43,820 --> 00:01:47,180 natural languages to some extent. 18 00:01:47,480 --> 00:01:54,530 Third generation languages are typically platform independent, allowing programmers to write code that 19 00:01:54,530 --> 00:01:57,080 can run on different systems. 20 00:01:57,770 --> 00:02:04,820 However, programs written in these languages may still have platform dependencies if they utilize features 21 00:02:04,820 --> 00:02:07,490 specific to a particular operating system. 22 00:02:07,670 --> 00:02:14,600 Examples of third generation languages include Python, C, C, Sharp and Java. 23 00:02:15,140 --> 00:02:21,890 Compilers are used to translate programs written in third generation languages into either assembly 24 00:02:21,890 --> 00:02:24,320 language or machine language.