How a program works

7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€66.45
List Price:  €94.93
You save:  €28.48
£55.32
List Price:  £79.03
You save:  £23.71
CA$98.04
List Price:  CA$140.06
You save:  CA$42.02
A$107.72
List Price:  A$153.89
You save:  A$46.17
S$94.09
List Price:  S$134.42
You save:  S$40.33
HK$544.68
List Price:  HK$778.15
You save:  HK$233.46
CHF 61.92
List Price:  CHF 88.46
You save:  CHF 26.54
NOK kr774.79
List Price:  NOK kr1,106.89
You save:  NOK kr332.10
DKK kr495.67
List Price:  DKK kr708.13
You save:  DKK kr212.46
NZ$118.82
List Price:  NZ$169.76
You save:  NZ$50.93
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,339.40
List Price:  ৳11,913.94
You save:  ৳3,574.54
₹5,914.23
List Price:  ₹8,449.26
You save:  ₹2,535.03
RM311.24
List Price:  RM444.65
You save:  RM133.41
₦118,083.62
List Price:  ₦168,698.12
You save:  ₦50,614.50
₨19,391.36
List Price:  ₨27,703.14
You save:  ₨8,311.77
฿2,410.17
List Price:  ฿3,443.25
You save:  ฿1,033.08
₺2,423.71
List Price:  ₺3,462.60
You save:  ₺1,038.88
B$418.75
List Price:  B$598.25
You save:  B$179.49
R1,273.04
List Price:  R1,818.71
You save:  R545.66
Лв129.87
List Price:  Лв185.54
You save:  Лв55.66
₩97,732.12
List Price:  ₩139,623.30
You save:  ₩41,891.18
₪255.55
List Price:  ₪365.09
You save:  ₪109.53
₱4,110.61
List Price:  ₱5,872.56
You save:  ₱1,761.94
¥10,630.43
List Price:  ¥15,186.98
You save:  ¥4,556.55
MX$1,418.07
List Price:  MX$2,025.91
You save:  MX$607.83
QR254.36
List Price:  QR363.39
You save:  QR109.02
P953.37
List Price:  P1,362.02
You save:  P408.64
KSh9,063.70
List Price:  KSh12,948.70
You save:  KSh3,885
E£3,478.89
List Price:  E£4,970.06
You save:  E£1,491.16
ብር8,820.94
List Price:  ብር12,601.88
You save:  ብር3,780.94
Kz63,759.63
List Price:  Kz91,089.09
You save:  Kz27,329.46
CLP$68,404.72
List Price:  CLP$97,725.22
You save:  CLP$29,320.50
CN¥507.53
List Price:  CN¥725.08
You save:  CN¥217.54
RD$4,206.74
List Price:  RD$6,009.89
You save:  RD$1,803.14
DA9,351.13
List Price:  DA13,359.34
You save:  DA4,008.20
FJ$158.85
List Price:  FJ$226.94
You save:  FJ$68.09
Q538.41
List Price:  Q769.20
You save:  Q230.78
GY$14,600.65
List Price:  GY$20,858.96
You save:  GY$6,258.31
ISK kr9,615.92
List Price:  ISK kr13,737.62
You save:  ISK kr4,121.70
DH699.24
List Price:  DH998.96
You save:  DH299.72
L1,281.52
List Price:  L1,830.82
You save:  L549.30
ден4,084.06
List Price:  ден5,834.63
You save:  ден1,750.56
MOP$559.24
List Price:  MOP$798.95
You save:  MOP$239.71
N$1,266.15
List Price:  N$1,808.86
You save:  N$542.71
C$2,568.06
List Price:  C$3,668.81
You save:  C$1,100.75
रु9,427.87
List Price:  रु13,468.97
You save:  रु4,041.09
S/262.66
List Price:  S/375.25
You save:  S/112.58
K281.39
List Price:  K402.01
You save:  K120.61
SAR262.91
List Price:  SAR375.60
You save:  SAR112.69
ZK1,903.42
List Price:  ZK2,719.29
You save:  ZK815.86
L330.70
List Price:  L472.45
You save:  L141.75
Kč1,679.39
List Price:  Kč2,399.23
You save:  Kč719.84
Ft27,552.80
List Price:  Ft39,362.83
You save:  Ft11,810.03
SEK kr765.72
List Price:  SEK kr1,093.94
You save:  SEK kr328.21
ARS$70,549.59
List Price:  ARS$100,789.45
You save:  ARS$30,239.85
Bs482.26
List Price:  Bs688.98
You save:  Bs206.71
COP$307,907.55
List Price:  COP$439,886.78
You save:  COP$131,979.23
₡35,643.95
List Price:  ₡50,922.11
You save:  ₡15,278.16
L1,765.02
List Price:  L2,521.57
You save:  L756.54
₲545,488.80
List Price:  ₲779,303.12
You save:  ₲233,814.31
$U2,997.83
List Price:  $U4,282.79
You save:  $U1,284.96
zł286.31
List Price:  zł409.03
You save:  zł122.72
Already have an account? Log In

Transcript

Welcome to lesson two how a program works. She's in Python. So this is a very basic conversation that we're going to have about how a program actually works. And this is how all programs work, not necessarily Python, but again, we're using Python for the class. So, again, welcome to lesson two. And let's get started.

When a program is running on your computer, the CPU has to be able to understand the instructions it's being given in order to be able to process those instructions. So a CPU can only understand instructions that are written in machine language though, so we can't do machine language the computer has to translate that for us. Other programming language has been invented so that that process can be done for you. The CPU performs simple operations on pieces of data so it reads the data. It can Add it, subtract it multiply, it divides numbers, you can understand instructions written in machine language. And each CPU has its own instruction set.

So if even if it might be the same brand, if it is a different kind of CPU, it could still have its own instruction set. So I think it's important to mention here, what that really means is so safe, for example, that you're going to go to the store and you see a computer and you say, Oh, this one's only $200. And it has an Intel Celeron in it. Yeah, I'm gonna get this computer, you buy the computer, you go home, you load up some games, and all it does is crash and just really cannot handle the games. And that is because the Celeron processor is not built with the same instruction set. As the I five for example, the I five has a larger instruction set in it.

That's why it's more expensive. It can do more So the Celeron really isn't meant for things like gaming or whatever it is that you want to do that is graphics intensive or process intensive. Okay, so a CPU must perform many operations in order to complete a calculation. Whenever a user opens a program, that program must be copied from secondary memory to ram, each time the CPU executes it. So looking at that from the user level, if you're sitting at the computer and you open Microsoft Word, that program is copied into the secondary memory Ram. Remember, Ram will die if the computer shuts off and you will lose all of your memory in RAM and so that's why we want to constantly back up the programs that we're working on.

If you're working in it for a long period of time and you know, somebody has a power cord and automatically goes off, you could lose all of your work. And again, that's Cause it is stored in RAM when the program is actually running. The CPU program cycle is to fetch, decode and execute. So basically what happens here is the CPU will fetch, it'll read the next instruction from memory into the CPU, then it's going to decode it. So the CPU is going to decode that fetch an instruction. It's going to figure out what those instructions are and then the CPU will execute that instruction.

So now that you know how a program actually works, and what kind of memory it uses in order to work, think about this. These programs must be written in code, somebody has to know how to do the code for the program. Well, we call these programs languages. I'm going to tell you very quickly here that there are different types of languages. There is an assembly language, there is an assembler, and an assembly language uses mnemonics. So mnemonics are short words, where they get instructions instead of binary numbers.

So it's a little bit easier, we can actually give it instructions instead of trying to remember everything in binary. And assembler translates the assembly language for machine language for execution by that CPU, and so it gets all translated. So one of the reasons that we call it languages is because it is its own language. Obviously, you're not going to go out and learn Chinese in a day if you're not native to that language. So it's going to take some time, it's going to take some repetition, be patient with yourself, and you will get all these concepts down. So in programming, there are two types of languages.

There is a low level language and a high level language, a low level language is close to machine language. So again, machine language, we have our zeros and our ones and our binary. A high level language simplifies the program process. So there's no need to know how the CPU works or how it writes. So it's much more intuitive and much easier to handle. So now we know the different types of languages.

So what kind of programs do we use to handle those kinds of languages in order to write those programs? Well, there's two different kinds. There's a compiler and there's an interpreter, a compiler actually translates the high level language into machine language. So the machine language programs can be executed at any time and interpreter translates and executes the instructions in the high level language. Python is a great example of an interpreter it interprets one instruction at a time. And there is no separate program that has to run in order to see what happens.

So in Python, when we practice our programs, we can write the program and we can run the program and then see what those results are to check it for accuracy. Did a look at that now you've finished lesson two. So in lesson three, we're going to go on to learn how to program in Python. So we want to make sure that we're going to download Python we're going to learn how to install it and we're going to learn how to actually use the program Python. Now remember, when you're learning these, these concepts are not the easiest thing to understand. do realize that You're not going to understand everything at once you've got to earn a little bit at a time.

And as you learn a little bit at a time, it'll slowly ingest and this happens with, with everyone, like there's very few people that can sit down in a programming language and just get it all all at once. So be repetitive go over things and over things and over things. And that's the great thing about having the lessons where it's a movie because you can stop it, you can rewind it, you can rewatch it, you can do it over and over again. And I think that is super, super helpful. And again, remembering my class, you have a lifetime to be able to go back in and check this class out. So please enjoy yourself.

Please learn please let me know if there's anything further that I can do. Thank you. Let's move on to the next lesson.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.