
Turkish: 
Temel olarak EDSAC’ı bir
çok erken bir von klasik örneği
Neumann bilgisayarı. Ve büyüklere
Cambridge’in kredisi, demek istediğim, anladılar
Çalışıyor, sanırım nisan-mayıs
1949, böyle bir şey. Ve devam etti
sonradan büyük şeref ve
Orada birçok hesaplamalar var
Cambridge bilim adamları ... Yani hayır demek
Nobel Ödülleri’nin abartma
kullanılabilirliği nedeniyle kazanılan 
Her türlü alanda EDSAC.
Bir göz atacağız ve deneyeceğiz.
Bu soruya cevap verin: "Bunu nasıl elde edersiniz?
EDSAC'i başlatmak için sefil?! "
Martin Campbell-Kelly'nin yardımı
emülatör olabileceğiz
sana bir şey göstermek için, çünkü
ne yapmak istediğimi açıklamak
ilk önyükleme programları ... ona ilk bıçak
İlk Siparişler olarak adlandırıldım, ikinci bıçak
İlk Siparişler II olarak adlandırıldı -

English: 
We're basically using the EDSAC as a
classic example of a very early von
Neumann computer. And to the great
credit of Cambridge, I mean, they did get
it working by, I think it was April-May
1949, something like that. And it went on
to great glory afterwards and
calculations on there, from many
Cambridge scientists ... I mean it's no
exaggeration to say Nobel Prizes were
won because of the availability of 
EDSAC in all sorts of areas.
We're going to take a look and try and
answer this question of: "How on earth do you get this
wretched EDSAC to boot up ?!" And with
the help of Martin Campbell-Kelly's
emulator we're going to be able
to show you something of that, because
what I want to do is to describe how the
initial boot programs ... first stab at it
was called Initial Orders I, ssecond stab
was called Initial Orders II -

English: 
written by a really bright guy who was
the PhD student of Maurice Wilkes (who led
the EDSAC team of course). That chap's
name was David Wheeler - a really nice
chap. I did know him, only slightly, but
he was fearfully bright and always good
for a chat about low-level issues like
this, about how did you get this wretched
thing to work given that, I suspect -
inherited on EDSAC but feeding back into
early things, again, like Tommy Flowers'
"Colossus" -  how do you get a bit
pattern in here to tell it what to
do? Because if you once get the bit
pattern in, the electronics the logic and
everything inside it will execute it
correctly, that will have been checked
out, but how do you get the wretched
things in? And the answer certainly on
the Colossus machine was you used a set
of what were called Uniselectors to
set up the 1s and 0s. And by having

Turkish: 
gerçekten parlak bir adam tarafından yazılmış
Maurice Wilkes'in doktora öğrencisi
elbette EDSAC ekibi). Bu adam
adı David Wheeler oldu - gerçekten güzel
delikanlı. Onu çok az tanıyordum, ama
o korkutucu derecede parlak ve her zaman iyiydi
gibi düşük seviyeli sorunlar hakkında sohbet etmek için
bu, nasıl bu sefil oldu
İşe yarayan bir şey olduğundan şüpheleniyorum -
EDSAC ile kalıtsal ancak tekrar beslenir
tekrar, erken, Tommy Flowers gibi
"Colossus" - nasıl biraz olsun
burada ne yapılacağını söylemek için desen
yap? Çünkü bir keresinde biraz olsun
Desen, elektronik mantığı ve
içindeki her şey onu yürütecek
doğru, o kontrol edildi
Çık dışarı ama nasıI alırsın
icindekiler? Ve cevap kesinlikle
Colossus makinesi set kullandın
Uniselector’lara ne denildi
1 ve 0'ları ayarlayın. Ve sahip olarak

Turkish: 
Yeterince Uniselectors artı genellikle bir
bir çeşit “yükleme” kolu, içine yüklemek için
bellekteki geçerli konum. Sonra sen vardı
içinde otomatik bir yol kullanmak
sonraki kelimeye geçme donanımı
yüklenecek.
Benim gibi insanlar Uniselectors kullanmadı
ama bunu başlattığında öğrendim
erken PDP-11, 60'lı ve 70'li yaşlarda bile olsa.
Uniselectors değildi, eldi-
panelin önündeki [] tuşlarını kullanın. Sanırım biz yaptık
[önceki videolarda] bir veya iki kez gösterilenler. 
Aynı şey: "1" için "yukarı"; "0" sıfır için aşağı; 
bom bom
bom - Yük. başka bir model; Yük; bir diğeri
Desen; Yük. Yüklemesi yeterince kötü
küçük önyükleme programı. Düşünülemez
çok kilobaytlık bir programın tamamını yükleme
bu taraftan. Ancak el bazında
Bu durumda anahtarlar ve Uniselectors,
evet, bu harika ilk emirler II
ve İlk Siparişlerim
Uniselectors. Bir kere
Martin emülatörü indirildi, geliyor

English: 
enough Uniselectors plus usually a
sort of `load' lever, to load it into the
current location in memory. Then you had
to have an automated way inside the
hardware of stepping on to the next word
to be loaded.
People like me didn't use Uniselectors
but learnt this when you booted up an
early PDP-11, even as late as the 60s and 70s.
It wasn't Uniselectors, it was hand-
keys on [the] front of the panel. I  think we've
shown those once or twice [in previous videos]. 
Same thing: "up" for a "1"; down for a "0"zero; 
boom boom boom
boom  - Load.  another pattern; Load; another
pattern; Load. It's bad enough loading up a
little boot program. It's unthinkable to
load in an entire multi-kilobyte program
that way. But on the basis of hand
switches and Uniselectors in this case,
yes, these wonderful Initial Orders II
and Initial Orders I were loaded in
from Uniselectors. Once you've
downloaded Martin's emulator, it comes

Turkish: 
Bir Eğitim Rehberi ile ve bunu yapar
İçinde çok açık ki, gerçekte
EDSAC, yüklemek istediğinizde
İlk Siparişler sadece bir düğmeye basın!
>> Andy Herbert - [yönetmen EDSAC projesini yeniden inşa etti]
"John burada Uniselector üniteleri üzerinde çalışıyor. 
çizme hakkında konuştuk
ROM veya İlk Talimatlar. Bunlar
Bu Uniselectors'ı nasıl bağladığına göre kodlanmış.
Operatöre basıldığında
Başlat düğmesi burada bir rotor dönüyor ve
Her kişi grubunu geçtiğinde
indirmek için hafızaya enjekte edilir
program ". 
>> DFB: Bir fikir vermek için - İlk Siparişler,
 Bence, yaklaşık 42 kelime vardı!
42K değil. 42 Meg değil - olduğu gibi
modern bir BIOS - 42 kelime! Çünkü hafıza
fevkalade değerliydi.  
>> Sean: O zaman bir "kelime" neydi? Bu 16 bit mi?
>> DFB: EDSAC’de aslında 18 bit oldu ancak
temelde, evet. 18 bitlik bir kelime olabilir

English: 
with a Tutorial Guide and it makes it
very clear in there that, on the actual
EDSAC, when you want you to load
Initial Orders you just press a button !
>> Andy Herbert - [director EDSAC rebuild project]
"John is working here on the Uniselector units I 
talked about the boot
ROM or the Initial Instructions. Those
are coded by how he's wired up these Uniselectors.
When the operator presses the
start button a rotor spins in here and
as it passes each set of contacts that
gets injected into the memory to download
the program". 
>> DFB: To give some idea - the Initial Orders,
 I think, were about 42 words !
Not 42K. Not 42 Meg - like it might be on
a modern BIOS - 42 words! Because memory
was fantastically precious.  
>> Sean: What was a `word' then? Is that a 16-bit ....
>> DFB: Well, actually it was 18 bits in EDSAC but,
basically, yeah. An 18-bit word could be

English: 
loaded in and you could load the whole
thing in by hand. But you wouldn't want
to! So, here's the challenge then, there's
all this memory here, in mercury,
available. What you want is something
sitting down at the bottom of memory to
help you get bit patterns in - off paper
tape. OK? So that will be your boot
program now that's the kind of thing sitting
in low memory which nowadays is the BIOS.
And it's a heck of a sight more
complicated than the Initial Orders I.
So, what David Wheeler for Initial
Orders I - just to get us started - early
1949: "I will write a set of Initial
Orders that sits there, all the time. And
other people's tapes that come along, I
want to say two things to them: first of
all please do not trample all over my
Initial Orders that have been pre-loaded.
Don't go into very low memory addresses,
like zero, and start trying to overwrite
it - this will] kill the program stone-dead.

Turkish: 
yüklü ve bütün yükleyebilirsiniz
eldeki şey. Ama istemezsin
için! Yani, işte zorluk o zaman, var
tüm bu hatıraları burada, cıva içinde,
mevcut. İstediğin şey
hafızanın en altına
kağıtta bit desenleri almanıza yardımcı olur
kaset. TAMAM? Yani bu senin çizmen olacak
program şimdi bu tür bir şey oturan
günümüzde BIOS olan düşük hafızada.
Ve bu bir manzara heck
İlk Emirlerden daha karmaşık. I.
Peki, ilk ne için David Wheeler?
Emirler I - sadece bizi başlatmak için - erken
1949: "Bir İlk harf yazacağım
Her zaman orada oturan emirler. Ve
diğer insanların kasetlerine ben geldim
onlara iki şey söylemek istiyorum: ilk önce
hepsi lütfen beni ezmeyin
Önceden yüklenmiş ilk siparişler.
Çok düşük hafıza adreslerine girmeyin,
sıfır gibi, üzerine yazmaya çalışın
o - bu] ölmüş programı öldürür.

English: 
But starting from, I think, he finished at 42
with his Initial Orders. But to allow for
future expansion I think the
recommendation was to start off at location
64 in memory? 64 and above. you put your
program there.
I will now help you load it because when
you put your paper tape in, it will be my
Initial Orders I that is asking to
read your tape, character by character.
OK? And initially, in Initial Orders I,
he said, I will do the following. If you
type `A', I know that A is a certain bit
pattern meaning ADD and I will put that
in the correct field of the correct word
for you. You may then want to write an
explicit decimal number to be added, like
10.  To save your brain I will translate
your decimal numbers in your
instructions into binary. So there's two

Turkish: 
Ama benden başlayarak, 42 ​​yaşında bitirdi.
İlk Emirleriyle. Ama izin vermek
gelecekteki genişleme bence
öneri yerinde başlamak oldu
64 hafızada mı? 64 ve üstü. sen koy
orada program.
Şimdi onu yüklemene yardım edeceğim çünkü
kağıt kasetini koydun, benim olacak
İstediğim İlk Emirler
Kaseti oku, karakter karakter.
TAMAM? Ve başlangıçta, İlk Siparişlerde I
dedi ki, ben aşağıdakileri yapacağım. Eğer sen
'A' yazın, A'nın belli bir bit olduğunu biliyorum
ADD ve kalıp koyma anlamını ifade ediyorum
Doğru kelimenin doğru alanında
senin için. Daha sonra yazmak isteyebilirsiniz
gibi eklenecek açık ondalık sayı
10. Beynini kurtarmak için tercüme edeceğim
ondalık sayılarınız
İkili talimatlar. Yani iki tane var

English: 
things I'm doing for you: I'm
translating the opcode; I'm translating
obviously decimal numbers into binary
and I am keeping track of where I'm
loading them for you into memory, I will
start - if you say start at 64 I'll start
at 64 - and I'll put them in successively,
one after the other. 
>> Sean: So far it sounds to
me like he's doing the job of a modern
CPU with registers and an interpreter to
interpret the code ... ?
>> DFB: Yeah, it's like a very
elementary assembler but whereas with
assembly it's a two-pass process: you run
the assembler - then you've got your binary.
Here you're using assembly codes
to make your own binary on-the-fly
>> Sean: Is this the great-grandfather of the 
operating system then?
>> DFB: Oh yeah
The great-great-great-grandfather of the
operating system!   First of all we are
starting with a loader because that's
all this is. It loads into memory but
it's very crude, Initial Orders I, right?
What drove people mad about it was that
unfortunately you had to be in control
of your [absolute] addresses. Because if your

Turkish: 
senin için yaptığım şeyler: ben
opcode'un çevrilmesi; çeviriyorum
Açıkçası ikilide ondalık sayılar
ve nerede olduğumu izliyorum
onları senin için hafızaya yükleyerek,
başlamak - 64'te başlamak istersen başlayacağım
64'te - ve onları art arda koyacağım
birbiri ardına. 
>> Sean: Şimdiye kadar geliyor
modern bir iş yapıyormuş gibi beni
Kayıtlı CPU ve tercüman
kodu yorumla ...?
>> DFB: Evet, çok
temel montajcı ancak
montaj iki aşamalı bir işlem: sen koş
assembler - o zaman ikili kodunu aldın.
Burada derleme kodları kullanıyorsunuz
anında kendi ikiliyi oluşturmak için
>> Sean: Bu büyük dedesi mi 
işletim sistemi o zaman?
>> DFB: Ah evet
Büyük-büyük-büyük-büyükbaba
işletim sistemi! Her şeyden önce biz
bir yükleyici ile başlamak, çünkü
hepsi bu. Belleğe yüklenir ancak
çok kaba, İlk Siparişler Ben, değil mi?
İnsanları bu konuda kızdıran şey buydu.
ne yazık ki kontrol altında olmak zorundaydın
[mutlak] adreslerinizden. Çünkü eğer senin

Turkish: 
program "yere 70 atlama" dedi - sen
64'te başladım, peki, ama ne olur
birkaç sipariş daha eklemek [eklemek] 
- birkaç talimat daha - 64 ile 70 arasında?
Tüm potansiyel olarak [potansiyel olarak] değiştirmek zorundasın
programınızdaki adresleri girin. Çünkü ne
70 yaşındaydım - gitmek istediğiniz yer -
şimdi 76'da. Yani gidip şunu söylemelisin:
"70'e atlama, 76'ya atla". Bu yüzden olsa da
bir yükleyiciydi, hiçbir şey yapamadı
adaptif olma konusunda çok fazla, veya
* yerini değiştirmenize * yardım etti.
Yani, bu çok hızlı bir şekilde gerçekleştirildi -
programınıza herhangi bir değişiklik yapılması
Kasetteki tüm adreslerinizi değiştirerek.
Öyleyse, İlk Siparişler II: David Wheeler
bilgisayar boyunca kutlandı
Bunun için bilim dünyası. O sadece onun içinde
hayat hiç 11 makale yayınladı, David yaptı mı? 
ama o hala bir FRS [Kraliyet Cemiyeti Üyesi] idi.

English: 
program said "jump to location 70" -  you
started at 64, fine, but what happens if you
want to intervene [insert] a few more orders 
- a few more instructions - between 64 and 70?
You've got to [potentially] alter all the
addresses in your program. Because what
was at 70 - where you wanted to go to - is
now at 76. So you've got to go and say:
"Don't jump to 70, jump to 76". So, although
it was a loader it couldn't do anything
much about being at all adaptive, or
helping you to *relocate*,  as it was called.
So, this was realized very quickly - that
any alteration to your program involved
changing all your addresses on the tape.
So, Initial Orders II:  David Wheeler
became celebrated throughout the computer
science world for this. He only in his
life ever published 11 papers, did David, 
but he was still an FRS [Fellow of the Royal Society].

Turkish: 
İşte o kadar oy aldığını hatırlıyorum
Don Knuth, bilirsin, kime sahip
son zamanlarda tanıştın mı Ne yapıyordun?
"David Wheeler'ı gördüm" dedim. "DJ Wheeler değil mi ?!" o
dedim. Bilirsiniz: SAYGI! İlk Siparişler II!
Yani, evet, David gerçekten kutlandı
bunun için. Şimdi açık görünüyor ama
o zaman kesinlikle belli değildi.
Herkes: "Vay - İlk Siparişleriniz II - 
yardım edecek
programı değiştirebiliyoruz. Ve sadece
bandı değiştirmeden tekrar bantla besleyin
tüm adresler! Tek yapmamız gereken şey
üstteki yük noktasını [ana adres] değiştirmek
Söylemek ya da böyle bir şey.
Belki 64'e koymak istemiyoruz,
başka bir yere koymak istiyorum. Ama ne
David Wheeler şöyle dedi:
Emirler boyunca
adresleri belirt ve bana işaretle

English: 
That's how much he was rated I remember meeting
Don Knuth saying, you know, who have
you met recently? What have you been doing?
I said "I saw David Wheeler". "Not D.J. Wheeler?!" he
said. You know: R-E-S-P-E-C-T ! Initial Orders II !
I mean, yes, David was really celebrated
for this. It seems obvious now but it
certainly was not obvious at the time.
Everybody: "Wow - your Initial Orders II - is 
going to help
us be able to alter the program. And just
feed the tape in again without changing
all of the addresses! All we have to do is
to change the load point [base address] at the top,
say, or something like that.
Maybe we don't want to put it at 64, we
want to put it somewhere else. But what
David Wheeler said was:
So long as you, throughout your orders,
indicate and flag up to me the addresses

Turkish: 
Bunun değişmesi gerekecek. tutacağım
onların izini sürün ve ben sizin için değiştiririm.
>> Sean: Bunlar daha sonra değişkenler mi?
>> DFB: Evet! Onlar ... temelde ne yapıyordu
modern montajcılar yine de yapabilir
erken. Nerede olduğun önemli değil
bunu belleğe yerleştirmeyi seçin. Eğer olabilir
128’e koymak
256 ya da herhangi bir yerde. Sadece söyle bana ve ben
oraya yükleyecektir. Ve ben hepsini düzelteceğim
adresleri Sadece söyleyebilirsiniz
İsterseniz, 0, 1, 2 gibi. Ama yapacağım
64'ü ekleyin, veya 128 ekleyin
veya ne istersen. Tüm yapmanız gereken
yapmak bana adres yazıyor
değiştirilmesi gerek - özel bir şekilde
İlk Emirlerimi anlıyorum. Ve sadece
EDSAC kullanımında devrim yarattı, çünkü
ne, elbette, her bilgisayar bilimcisi
yapmak istiyor - ve kuşkusuz bu değildi
1949'da yapıldı, yakın zamanda yapıldı.
Bilgisayarınız "Merhaba Dünya" demek için.
Peki, burada katkıda bulunan bir program var.
[simülatör], kısalık uğruna, sadece onu alır

English: 
that will need changing. I will keep
track of them and I will alter them for you.
>> Sean: Are these like variables then?
>> DFB: Yeah! They ... basically it was doing what
modern assemblers can do anyway, but very
early on. Saying no matter where you
choose to place this in memory. you might
want to put it at 128 or
256, or anywhere. Just tell me and I
will load it there. And I will fix up all
the addresses. You can just sort of say,
like, 0, 1, 2 if you like. But I will
add on 64 to them, or 128 added
on, or whatever you want. All you must
do is flag up to me the addresses that
need to be altered - in a special way that
my Initial Orders understand. And it just
revolutionized the use of EDSAC because
what, of course, every computer scientist
wants to do - and admittedly this was not
done in 1949 it was done recently - is get
your computer to say "Hello World".
Well, there's a contributed program here [for the
simulator] that, for the sake of brevity, just gets it to

English: 
say "HI". And perhaps you want to run "HI"
first and then say: "How the heck does
Initial Orders II enable this to be
loaded in and to work correctly?" So, here
we go then. This is the program that we'll
first of all load, when I say "Start". 
"Start" loads the program that is showing in your
window on the left. It has loaded in the
"HI" program. However with my 
fading memory of EDSAC codes I can see
that the third instruction, ZF, means
"Stop". That was a very common trick to use
in an EDSAC program, is make it stop in
its execution, early on. Because then you
can check in your peep...  - your peephole
into the tanks. Does it look plausible?
Does all of this stuff here look like a
binary interpretation of all your
elementary assembler op-codes? 
>> Sean: And people would know what to see?
>> DFB: Oh! they know what
to see. Oh yes! you can look in there saying: 
"Ooh! looks like an ADD instruction to me!"

Turkish: 
Merhaba de". Ve belki de "HI" yapmak istersiniz.
Önce ve sonra de ki: "Heck nasıl?
İlk Siparişler II
yüklü ve doğru çalışmak için? "Yani, burada
o zaman gideriz. Bu yapacağımız program
her şeyden önce, "Başlat" deyince.
"Başlat", bilgisayarınızda gösterilen programı yükler.
Soldaki pencere. İçinde yüklü
"HI" programı. Ancak benim 
EDSAC kodlarının azalan hafızasını görebiliyorum
üçüncü talimatın, ZF’nin,
"Durdurmak". Kullanması çok yaygın bir numaraydı
Bir EDSAC programında, durmasını sağlar
onun yürütme, erken. Çünkü o zaman sen
gözetleme deliğini kontrol edebilirsin ... - gözetleme deliğini
tankların içine. Mantıklı görünüyor mu?
Buradaki her şey bir şeye benziyor mu?
tüm senin ikili yorumlanması
ilk montajcı op-kodları? 
>> Sean: İnsanlar ne göreceklerini biliyorlar mı?
>> DFB: Ah! ne olduğunu biliyorlar
Görmek. Oh evet! orada diyerek bakabilirsiniz: 
"Ooh! Bana ADD talimat gibi görünüyor!"

Turkish: 
Evet, biz varız. Şimdi bu
Burada durdu ama şimdi yapabileceklerin
tek atış için. Sizler, yine
assembler bilecek, sık sık bir
hata ayıklama için tek atış özelliği.
>> Sean: Bu bir adım gibi, değil mi?
>> DFB: Evet! Sadece adım atmak için. Ama biraz şansla -
Tek EP. Ah! şimdi bir imleç var!
Tekrar "Tek EP" yazıyorsam, bak,
H harfi Tekrar tek atış, 'HI'. Bu yüzden düşünüyorum
Martin'deki alıştırmalardan biri
talimatları - hepinizi yapmanız için teşvik ediyorum
Sadece - aslında "HELLO" demek için
DÜNYA ". Sadece biraz daha uzun. Ama burada,
programa baktığımızda, görebiliriz
gerçekte ne olduğu hakkında çok fazla
burada oluyor. "Dur" diyor ama sonra
aslında çıktı vermeye devam ediyor
mesaj. Bunu nasıl yapıyor? Bir 'O' kullanır
(çıktı) talimatı. Ve bu bir parçası
EDSAC işlem kodu. Temel olarak demek
"Bunu kasete yumrukla", bu şekilde

English: 
Yes, so there we are. Now that's
stopped here but what you can now do is
to single-shot it. Those of you, again
in assembler will know, you often have a
single-shot capability for debugging.
>> Sean: This is like a step through is it?
>> DFB: Yeah! just to step through. But with a bit of luck -
Single EP. Ah! got a cursor now! 
If I "Single EP" again, look, it's printing the
letter `H'. Single-shot again, `HI'. So I think
one of the exercises in Martin's
instructions - I encourage you all to do
it - just to get it to actually say "HELLO
WORLD". Just make a bit longer. But here,
when we look at the program, we can see
an awful lot of what is actually
happening here. It's saying "Stop" but then
it goes on to actually outputting the
message. How does it do it? It uses an `O'
(output) instruction. And that is part of
the EDSAC opcode. It basically means
"punch this to tape", which is the way it

English: 
would have come out initially. With this
@ symbol - that was one of the signals to
David Wheeler's Initial Orders. This is a
relative address not an absolute one, and
I want you to adjust it for me.
And because, right at the top, we've said
T 64 K - for assembler programmers that's
like saying ORG = 64, in many
assemblers.  But here its starting point
is 64. But look at this
`O5@'  means output the thing that
is five locations beyond where I
currently am [correction: 5 beyond the base pointer]
The `@' says you've got to add on the baseline [of 64] 
now, to the 5, [to give] 69.
So, down here, then, what it does first of all
is it outputs `*F'. That is the code
that says `turn [change] into letter shift'. 
Now if you go back and watch my previous 

Turkish: 
başlangıçta ortaya çıkacaktı. Bununla
@ symbol - bu sinyallerden biriydi
David Wheeler'ın İlk Siparişleri. Bu bir
göreceli adres mutlak bir adres değildir ve
Benim için ayarlamanı istiyorum.
Ve çünkü, en tepede söyledik
T 64 K - bu montajcı programcıları için
ORG = 64 derken, birçoğunda
montajcılar. Ama burada başlangıç ​​noktası
64. Ama şuna bir bak
'O5 @' çıktığı şeyi ifade eder.
nerede olduğumun ötesinde beş yer
şu anda [düzeltme: 5 temel işaretçinin ötesinde]
'@', [64] taban çizgisine eklemeniz gerektiğini söylüyor 
şimdi, 5'e [vermek için] 69.
Yani, aşağıda, o zaman, her şeyden önce ne yapar?
Çıktıları `* F '. Kod budur
Bu, “değiştirmeyi harf değiştirmeye çevir” diyor. 
Şimdi geri dönüp önceki hikayemi izlersen

English: 
5-hole paper tape program you'll find that,
whether it's Baudot code or EDSAC code,
you have to make sure - if you want to
print out letters - be doubly sure you are
in Letter shift not in Figure shift and vice-versa.
Otherwise it will all look like junk. So
here is the code in EDSAC that says `turn
me into Letter shift' and make sure. Next
instruction beyond here says output the
thing that is six beyond this location 
[i.e 6 beyond the base pointer] 
When you look there, right, it just says `HF'
[i.e. put the bit pattern for `H' as data in this address]  
So, in other words the letters H and I,
that are to be output, are being picked
up as data from instructions further
down and are being output by using this
memory relocation [and offset] capability. So that's
all you have to do is to put down
asterisk -  shortcut in EDSAC for saying
`switch to letter shift';  print the letter

Turkish: 
5 delikli kağıt kaset programını bulabilirsin,
Baudot kodu mu yoksa EDSAC kodu mu,
emin olmalısın - istersen
mektupları yazdır - emin olduğunuzdan emin olun
Harf kaymasında Şekil kaymasında değil ve tam tersi.
Aksi halde hepsi önemsiz gibi görünecek. Yani
işte EDSAC’de "dönüş" yazan kod
Beni Letter vardiyasına dönüştür ve emin ol. Sonraki
Buradaki komut, çıktının der ki
bu yerin altıdan kalan şey 
[temel göstergenin ötesinde 6] 
Oraya baktığınızda doğru, sadece 'HF' yazıyor
[yani, bu adrese veri olarak 'H' bit kalıbını koyun]
Yani başka bir deyişle H ve ben harfleri,
çıktı olacak, seçiliyor
talimatlardan elde edilen veriler kadar
aşağı ve bu kullanarak çıktı ediliyor
bellek yer değiştirme [ve ofset] yeteneği. Yani bu
tek yapman gereken yere koymak
yıldız - EDSAC’de kısayol
`harf kaydırmaya geç '; mektubu yazdır

English: 
H;  print the letter I. But it's all done
very carefully by adjusting these
addresses here to actually be 69, 70 and
71 in real life. And if you do that you
then say output the bit pattern that is
in 69. It's a `change to letter shift' request.
Do the one in 70 - it's the letter
`H' because I've planted that there [as data]
And so on.
So, I hope that if you work through that,
very painfully, you can see that just
that ability to use relative offsets, yeah,
rather than absolute addresses means
that the amount of rewriting of your
program - just because it gets bigger - can
be greatly minimized. So, what is Initial
Orders II ?  It's arguably the world's first,
elementary, relocating loader. It is
keeping your program well away from
trampling on Initial Orders II, but it's

Turkish: 
H; Mektubu yazdırın. Ama hepsi bitti
Bunları ayarlayarak çok dikkatli
adresleri aslında 69, 70 ve
Gerçek hayatta 71. Ve eğer bunu yaparsan
sonra çıktı olan bit desen çıktı
69. Bir "harf kayması değişikliği" isteğidir.
70'te bir tane yapın - bu
'H' çünkü onu oraya yerleştirdim [veri olarak]
Ve bunun gibi.
Yani, eğer bununla çalışırsan,
çok acı verici bir şekilde bunu görebilirsiniz.
Göreceli ofset kullanma yeteneği, evet,
mutlak adresler yerine
bu yeniden yazma miktarınız
program - sadece büyüdüğü için - olabilir
büyük ölçüde küçültülmek. Peki, ilk nedir
Siparişler II? Muhtemelen dünyanın ilkidir.
temel, yer değiştirme yükleyici. Bu
programınızı uzak tutmak
İlk Emirler II'de eziliyor ama bu

English: 
relying on Initial Orders II for
translation  (well you don't even need to
translate opcodes into binary they are
[already in] binary), decimal-to-binary conversion 
and now relocation. All done for you. And all
in much less than 64 words. So that's why
it's so celebrated!

Turkish: 
için İlk Siparişler II’ye güvenmek
çeviri (peki gerek yok bile)
opcodları ikiliye çevirmek
[zaten içinde] ikili), ondalıktan ikiliye dönüştürme
ve şimdi yer değiştirme. Hepsi senin için bitti. Ve tüm
64 kelimeden daha az. Yani sebebi bu
çok kutlandı!
