All language subtitles for 6_Recipe for Computing

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic Download
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:00,350 --> 00:00:03,030 Remember that in the 1950s, 2 00:00:03,030 --> 00:00:06,015 computer scientists used punch cards to store programs. 3 00:00:06,015 --> 00:00:07,829 These punch cards represented 4 00:00:07,829 --> 00:00:09,810 bits that the CPU would read and 5 00:00:09,810 --> 00:00:10,980 then perform a series of 6 00:00:10,980 --> 00:00:13,540 instructions based on what the program was. 7 00:00:13,540 --> 00:00:16,920 The binary code could have looked like this, 8 00:00:16,920 --> 00:00:20,910 and the instructions will be translated to this, 9 00:00:20,910 --> 00:00:24,510 grab some input data from this location in memory. 10 00:00:24,510 --> 00:00:27,510 Using the input data, do some math, 11 00:00:27,510 --> 00:00:31,770 then put some output data into this location in memory. 12 00:00:31,770 --> 00:00:34,470 But storing programs on punch cards 13 00:00:34,470 --> 00:00:37,185 was a long and tedious task. 14 00:00:37,185 --> 00:00:38,940 The programs had to be kept on 15 00:00:38,940 --> 00:00:41,200 stacks and stacks of punch cards. 16 00:00:41,200 --> 00:00:43,730 Computer scientists needed a better way to send 17 00:00:43,730 --> 00:00:46,930 instructions to a machine, but how? 18 00:00:46,930 --> 00:00:49,550 Eventually a language was 19 00:00:49,550 --> 00:00:51,920 invented called assembly language, 20 00:00:51,920 --> 00:00:54,170 that allowed computer scientists to use 21 00:00:54,170 --> 00:00:56,660 human readable instructions assembled 22 00:00:56,660 --> 00:00:59,500 into code that the machines could understand. 23 00:00:59,500 --> 00:01:01,925 Instead of generating binary code, 24 00:01:01,925 --> 00:01:04,010 computer scientists could program using 25 00:01:04,010 --> 00:01:06,985 machine instructions like this. 26 00:01:06,985 --> 00:01:09,570 Take integer from register 1, 27 00:01:09,570 --> 00:01:12,150 take integer from register 2, 28 00:01:12,150 --> 00:01:15,060 add integer from register 1 and register 29 00:01:15,060 --> 00:01:18,120 2 and output to register 4. 30 00:01:18,120 --> 00:01:21,275 This example makes it look like a human could read it, 31 00:01:21,275 --> 00:01:23,105 but don't be fooled. 32 00:01:23,105 --> 00:01:26,450 Let's take an example of saying something simple like, 33 00:01:26,450 --> 00:01:29,090 hello world in assembly language. 34 00:01:29,090 --> 00:01:31,675 It looks pretty robotic, 35 00:01:31,675 --> 00:01:33,650 don't get me wrong that's still 36 00:01:33,650 --> 00:01:36,245 an improvement over its binary code cousin. 37 00:01:36,245 --> 00:01:38,300 But assembly language was 38 00:01:38,300 --> 00:01:41,045 still a thin veil from machine code. 39 00:01:41,045 --> 00:01:43,340 It's still didn't let computer programmers use 40 00:01:43,340 --> 00:01:46,150 real human words to build a program, 41 00:01:46,150 --> 00:01:49,790 and a program that was written for a specific CPU could 42 00:01:49,790 --> 00:01:53,615 only be run on that CPU or family of CPUs. 43 00:01:53,615 --> 00:01:55,430 A program was needed that could 44 00:01:55,430 --> 00:01:57,274 run on many types of CPUs, 45 00:01:57,274 --> 00:02:00,109 enter compiled programming languages. 46 00:02:00,109 --> 00:02:02,720 A compiled programming language uses 47 00:02:02,720 --> 00:02:05,210 human readable instructions and 48 00:02:05,210 --> 00:02:07,055 sends them through a compiler. 49 00:02:07,055 --> 00:02:09,635 The compiler takes the human instructions 50 00:02:09,635 --> 00:02:12,545 and compiles them into machine instructions. 51 00:02:12,545 --> 00:02:14,390 Admiral Grace Hopper invented 52 00:02:14,390 --> 00:02:17,165 this to help make programming easier. 53 00:02:17,165 --> 00:02:20,660 Compilers are a key component to programming and 54 00:02:20,660 --> 00:02:22,250 helped pave the road that led us 55 00:02:22,250 --> 00:02:24,035 to today's modern computing. 56 00:02:24,035 --> 00:02:28,145 Thanks to compilers, we can now use something like this, 57 00:02:28,145 --> 00:02:31,835 and it would be the same thing as this. 58 00:02:31,835 --> 00:02:33,785 Computer scientists have developed 59 00:02:33,785 --> 00:02:35,630 hundreds of programming languages in 60 00:02:35,630 --> 00:02:38,600 the past couple of decades to try and abstract 61 00:02:38,600 --> 00:02:41,975 the different CPU instructions into simpler commands. 62 00:02:41,975 --> 00:02:44,645 Along the way, another type of language emerged 63 00:02:44,645 --> 00:02:47,480 that was interpreted rather than compiled, 64 00:02:47,480 --> 00:02:50,650 interpreted languages aren't compiled ahead-of-time. 65 00:02:50,650 --> 00:02:52,790 A file that has code written in one of 66 00:02:52,790 --> 00:02:55,355 these languages is usually called a script. 67 00:02:55,355 --> 00:02:56,630 The script is run by 68 00:02:56,630 --> 00:02:59,015 an interpreter which interprets the code 69 00:02:59,015 --> 00:03:02,890 into CPU instructions just in time to run them. 70 00:03:02,890 --> 00:03:04,310 You'll learn how to write code 71 00:03:04,310 --> 00:03:05,900 using a scripting language later in 72 00:03:05,900 --> 00:03:08,720 this program as an IT support specialist, 73 00:03:08,720 --> 00:03:11,660 scripting can help you by harnessing the power of 74 00:03:11,660 --> 00:03:14,585 a computer to perform tasks on your behalf, 75 00:03:14,585 --> 00:03:15,950 allowing you to solve a problem 76 00:03:15,950 --> 00:03:18,535 once and then move on to the next thing. 77 00:03:18,535 --> 00:03:21,800 Programming languages are used to create programs 78 00:03:21,800 --> 00:03:25,980 that can be run to perform a task or many tasks. 6051

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.