1.062.439

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Az ODRA-1013 számítógép programozása és kezelése

Szerző
Lektor
Budapest
Kiadó: Számítástechnikai Oktató Központ
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Tűzött kötés
Oldalszám: 211 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 29 cm x 20 cm
ISBN:
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Előszó

Ebben a jegyzetben az ODRA-1013 lengyel gyártmányu számitógép leirásával, elsősorban a gép programozásával foglalkozunk. Bár ez a tipusu gép a kis gépek kategóriájába tartozik, mégis jelentős.... Tovább

Előszó

Ebben a jegyzetben az ODRA-1013 lengyel gyártmányu számitógép leirásával, elsősorban a gép programozásával foglalkozunk. Bár ez a tipusu gép a kis gépek kategóriájába tartozik, mégis jelentős. Ugyanis jelenleg hét ilyen számológép müködik hazánkban. Mivel ezek egyetemeken és kutatóintézetekben vannak, igy viszonylag sok egyetemi hallgató és tudományos munkatárs használja fel e gépeket tudományos és technikai problémáinak megoldására. Oktatási szempontból is nagy jelentőségüek ezek a gépek, mivel gyakorlatilag ez az egyetlen olyan tipusu számitógép, amelyhez hallgatóink közvetlenül hozzáférhetnek; igy a programozást, mellyel elméletileg tanulmányaikban már előbb megismerkednek, gyakorlatilag ekkor sajátitják el. Ennek jelentőségét, ugy véljük, nem kell külön hangsulyozni; ismeretes, hogy a számitógépek felhasználása sok esetben lényegesen más matematikai módszereket igényel, mint a klasszikus matematikában megszokottak. A zárt képletekre való törekvés helyett olyan algoritmusok megkonstruálása válik szükségessé, melyek közelitő, de az adott problémához igazodó pontosságu eredményeket szolgáltatnak. Röviden: azt mondhatjuk, hogy a tágabb értelemben vett programozás, az algoritmus-szerkesztés elsajátitásához fontos segitséget nyujthatnak ezek a számitógépek.
A szükebb értelemben vett programozással kapcsolatban pedig nyugodtan állithatjuk: ha valaki egy konkrét gép programozását elsajátitotta, az szükség esetén viszonylag rövid idő alatt át tud térni egy másik gépen való programozásra. Ugyanis, mint a későbbiekben kiderül, ez a gép is rendelkezik azokkal a lényeges általános tulajdonságokkal, melyekkel a nagyobb, korszerübb gépek; ezekhez azonban a dolog természeténél fogva közvetlenül nehezebb hozzáférni. Vissza

Tartalom

Bevezetés
A számitógép főbb jellemző adatai3
A számitógép alkalmazási lehetősége4
A számitógép főbb részei
Bemeneti egység6
Kimeneti egység7
A memória. A memóriarekeszek címzése7
A dobmemória7
A ferritmemória11
A gép vezérlő egysége11
A vezérlő egység müködése12
Az aritmetikai egység13
Az aritmetikai blokk funkcionális müködése15
A gép vezérlőpultja15
Az információ ábrázolása a gépben
Bevezetés. A gépi szó fogalma16
Számjellegü információ ábrázolása a számitógépben17
Fixpontos számábrázolás17
Lebegőpontos számábrázolás18
Utasitás jellegő információ ábrázolása a számitógépben19
A müveleti (operációs) kódrész20
Az utasitás cim-paraméter része24
A második cimrész24
A módositó rész. Az utasitásmódositás technikája25
Példák26
A gépben alkalmazott aritmetika és algoritmusok
A komplemens aritmetika29
Fixpontos számok komplemensének képzési algoritmusa30
Fixpontos számok összeadása és kivonása31
Fixpontos tulcsordulás felderitésének algoritmusa33
A (rövid) aritmetikai eltolások34
Ciklikus eltolás (jobbra)36
Természetes (logikai) eltolás36
A hosszu regiszter (AM). Hosszu aritmetikai eltolások37
Normális kerekités38
Szimmetrikus differencia (antivalencia)38
Konjunkció (logikai szorzás)39
A rövid B regiszterek aritmetikája39
A fixpontos szorzás40
A fixpontos osztás42
A lebegőpontos összeadás és kivonás45
A lebegőpontos szorzás és osztás48
A lebegőpontos számok normalizálása49
A logikai kerekités50
Az ODRA-1013 utasitásrendszere
Jelölések és megjegyzések51
Az utasitástáblázat felépitésének általános ismertetése51
A "G=0, 1, 2, 3" utasitások53
A G=0 csoportba tartozó utasitások53
A G=1 csoportba tartozó utasitások57
A G=2 csoportba tartozó utasitások60
A G=3 csoportba tartozó utasitások62
A fixpontos szorzási utasitások (G=4)66
A fixpontos osztási utasitások (G=5)68
Az eltolási utasitások69
A rövid eltolási utasitások70
A hosszu eltolási utasitások71
A hosszu osztás utasitása71
A beviteli és kiviteli utasitások72
Bevitel az első olvasóról72
Bevitel a második olvasóról72
Bevitel a telexről73
Kivitel a lyukasztóra (perforátorra)73
Kivitel a telexre73
Az akkumulátor klaviturájának az olvasása73
Utasitás normális kerekitésre74
A STOP utasitás74
Blokk-átviteli utasitás74
Átvitel az első ferritnyomra75
Átvitel a második ferritnyomra75
Átvitel az első ferritnyomról75
Átvitel a második ferritnyomról76
A feltételes vezérlésátadó (ugró) utasitások76
Ugrás zérusnál76
Ugrás negativ értéknél76
Ugrás pozitiv értéknél76
Ugrás fixpontos tulcsordulásnál77
Ciklus-szervező utasitások77
Ciklusvég minusz utasitások77
Ciklusvég plusz utasitások78
Szubrutinhivó (nyomhagyó) utasitások78
A lebegőpontos müveletek utasitásai80
Lebegőpontos bevitel az akkumulátorba81
Az akkumulátor-tartalom lebegőpontos átvitele rekeszbe és a B7 regiszterbe81
A lebegőpontos összeadás utasitása82
A lebegőpontos kivonások utasitásai84
A lebegőpontos szorzás utasitása84
A lebegőpontos osztás utasitása85
Külső alapnyelven (direkt kódban) irt programok
A program leirásának módja (Program-szalag készités)87
Utasitások87
Konstansok88
Pszeudo-utasitások89
Magyarázó szöveg89
Külső (szalag) utasitások90
Példa91
Relativ cimü utasitások92
Adatok bevitelének és eredmények kivitelének módja93
Egész számok bevitele93
Lebegőpontos számok bevitele94
A bevitelnél fellépő hibák jelzsée
Egész számok kivitele94
Lebegőpontos számok bevitele95
Szöveg kivitele97
Speciális (a telexet vezérlő jelek) kivitele97
A be- és kivitel paramétereinek összefoglalása97
Az alapnyelven irt program- és adatszalag elkészitése98
A program futtatásával kapcsolatos tudnivalók99
Bináris szalag99
A program inditása100
A számolás végrehajtása100
Az alapprogramnak a memóriában elfoglalt helye100
A beviteli program módositása101
Optimális számitási idejü programok készitése (program gyorsitás)
Az optimális számitási idejü programok készitésének elve105
Optimális számitási idejü programok készitése a Függelék 2. sz. táblázat alapján106
Néhány megjegyzés107
Példa107
Kvázioptimális programok készitése átfonódó cimzéssel108
Program-gyorsitás a ferritmemória segitségével108
Programrészek blokkonkénti továbbitása108
Példa109
Szubrutinok. a programkönyvtár
A szubrutinok felépitésének általános ismertetése110
A könyvtári szubrutinok ismertetése112
Példa113
A MOSZT autokód
A MOSZT-1 autokódban felhasználható szimbolumok115
Az autokód-program elemei115
Számok116
Programállandók116
Változók117
Indexes változók117
Elemi (sztandard) függvények118
Aritmetikai kifejezések119
A MOSZT-1-ben képezhető utasitások120
Aritmetikai utasitások120
Olvasási (beviteli) utasitások121
Kiirási (nyomtató és lyukasztó) utasitások123
Vezérlő utasitások126
Szubrutinhivó (PROCEDUR) utasitások130
Ciklus- (FOR) utasitások131
A TEST utasitások138
A NEXT utasitás; kommentárok138
Deklarátorok (deklarációs rész)139
A fixpontos változók deklarálása139
A lebegőpontos változók deklarálása139
A cimkék deklarálása140
A program deklarációs része140
Gépi kódban (alapnyelven) irt blokkok beiktatása a MOSZT-1 autokódban irt programba140
Az utasitások felépitése a gép kódu blokkban141
Állandók a gépi kódu blokkban142
A gépi kódu blokk ellenőrzése a forditásnál143
A MOSZT-1 autokódban irt programok elkészitése, külső formájuk143
A programszalagon elkövetett hibák javitása144
A forditóprogram (transzlátor) müködése és kezelése145
Általános megjegyzések145
A transzlátor beolvasása a memóriába145
Forditás közvetlen módszerrel145
Forditás közvetett módszerrel146
A program szintaktikai ellenőrzése147
A transzlátor lépésenkénti müködtetése147
Intézkedések a leforditott program futásának megfigyelésére148
A transzlátor által kiirt információk148
A leforditott programok müködése151
A leforditott programok inditása151
Részeredmények és cimkék nyomtatása152
Hibajelzések a program futása közben152
A segédprogramok (segédszubrutinok) felhasználása153
Általános megjegyzések153
Beviteli szubrutinok153
Kiviteli szubrutinok154
Az elemi (sztantard) függvények szubrutinjai155
A MOSZT-1 autokódban irt könyvtári programok ismertetése155
A MOSZT-F autokód157
A programszalag elkészitése157
A programszalag elkészitése158
A MOSZT-F transzlátor használata és müködése159
A forditás inditása159
Az akkumulátor klaviaturájának hatása159
A segédprogramok (segédszubrutinok) kétféle változata159
A leforditott program160
A segédprogramok (segédszubrutinok)160
A programkönyvtár felhasználása autokódban irt programoknál
Külső alapnyelvü szubrutinok leforditása autokód programokba iktatható gépi kódu blokkokban (a 03-VI-6-os könyvtári program ismertetése)164
Fiktiv változók beiktatásának a módszere170
Müveletek dupla hosszuságu számokkal
Beviteli program dupla hosszuságu számokra (03-IV-34)171
Kiviteli program dupla hosszuságu számokra (03-IV-37)173
Aritmetikai müveleteket végző program dupla hosszuságu számokra (03-IV-38)173
Gyökvonás dupla hosszuságu számokból (03-IV-36)176
exp x értékének számitása dupla hosszuságu számokra (03-IV-97)176
ln x értékének számitása dupla hosszuságu számokra (03-IV-98)177
sin x, cos x, tg x értékeinek számitása dupla hosszuságu számokra (03-IV-99)178
arc sin x, arc tg x értékeinek számitása dupla hosszuságu számokra (03-IV-118)178
Szimbolikus cimü programnyelv
Szimbólikus cimü nyelven irt programok180
A szimbolikus cimü programnyelv beviteli forditó programjaival (03-IV-83, 106) kapcsolatos tudnivalók183
Példa183
A gép kezelése
A vezérlőpult185
A gép be- és kikapcsolása188
A gép munkájának kézi irányitása189
A gép különböző regisztereinek töltése és nullázása189
A programfutás inditása és megállitása189
A pulton beállitott müveletek végrehajtása190
Információ beirása rekeszből az akkumulátorba és viszont190
A programfutás közbeni pultról vezérelt megállitások190
Bizonyos memóriatartományba való beirás blokkolása190
Táblázatok
Melléklet: Az ODRA-1013 programkönyvtári programjának listája203
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem