- Project Runeberg -  Teknisk Tidskrift / Årgång 90. 1960 /
1091

(1871-1962)
Table of Contents / Innehåll | << Previous | Next >>
  Project Runeberg | Catalog | Recent Changes | Donate | Comments? |   

Full resolution (JPEG) - On this page / på denna sida - 1960, H. 40 - Algol 60 — ett internationellt datamaskinsspråk, av Sven Yngvell - Den västliga världens koppartillgångar, av SHl

scanned image

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Below is the raw OCR text from the above scanned image. Do you see an error? Proofread the page now!
Här nedan syns maskintolkade texten från faksimilbilden ovan. Ser du något fel? Korrekturläs sidan nu!

This page has never been proofread. / Denna sida har aldrig korrekturlästs.

Algol 60, exempelvis absolutkod.
Procedurrubriken innehåller procedurens namn, som
sättes efter symbolen procedure, en lista över de
formella parametrarna samt deklarationer
rörande dessa.

Då man önskar proceduren utförd skriver
man en procedursats i huvudprogrammet
matrismult (Beta, V, M, 10, r + 2, t);
Härvid blir de formella parametrarna i
procedurdeklarationerna ersatta med motsvarande
aktuella parametrar i procedursatsen, varefter
proceduren utföres. Insättningen av de aktuella
parametrarna kan ske på två sätt. De formella
parametrarna i procedurrubriken som är
vär-dedeklarerade, genom specifikationen value,
kommer före inhoppet till proceduren att
tilldelas de värden som motsvarande aktuella
parametrar i procedursatsen har. I motsatt fall,
dvs. för de icke värdedeklarerade
parametrarna, kommer de formella parametrarna att
ersättas på varje plats i procedurkärnan med
motsvarande aktuella parametrar. Detta
innebär bl.a., att om en värdedeklarerad formell
parameter förekommer som vänsterled i en
beräkningssats, dvs. tillordnas ett värde, kommer
den motsvarande aktuella parametern i
huvudprogrammet ej att erhålla detta värde. Detta
blir emellertid fallet om den ej är
värdedeklarerad.

Deklarationer som placeras i början av
procedurkärnan, i det givna exemplet integer i, j,
k, skall endast avse storheter som är helt
interna till proceduren, således ej de formella
parametrarna.

Kommentarer

I procedurrubriken i det givna exemplet har
en kommentar tillagts. Sådana kan infogas på
de platser i programmet där man önskar göra
ett förtydligande. De skrives efter comment
och kan bestå av godtyckliga symboler, med
undantag av semikolon som användes för att
markera var kommentaren slutar.
Kommentarer har ej någon inverkan på programmet och
de försvinner helt vid översättningen.

Funktioner

Procedurdeklarationer kan även användas för
att definiera funktioner. Härför fordras att
procedurnamnet förekommer som vänsterled i en
beräkningssats i procedurkärnan, samt att en
typdeklaration står före symbolen procedure.
Exempel: Procedur för beräkning av
funktionen tångens hyperbolicus
real procedure tgh (x); value x;
real x;
begin
real p;

p := exp (:r);
tgh := (p-l/p)/(p + 1/p);
end

En procedur av detta slag kan förekomma i
ett aritmetiskt uttryck, exempelvis

y : = i/n + h x tgh (z x 3.18 -2);
I procedurdeklarationen ingår den odefinie-

rade storheten exp (x). Den avser funktionen
ex, vilken jämte några andra
standardfunktioner (absolutbeloppet, tecken, kvadratroten, sin,
eos, arctg, elog) ingår i Algol 60 och därför ej
behöver deklareras i programmet.

Block

Deklarationer och satser som innesluts mellan
begin och end utgöra ett block. I blocket
sättes deklarationerna först och därefter satserna.
I ett block kan ingå andra block. De storheter
som deklareras i början av ett block är lokala
för blocket, dvs. har ej något samband med
storheter med samma namn som förekommer
i ett överordnat block. Storheter som ej
deklareras i blocket bibehåller sin gamla betydelse.
De måste då vara deklarerade i något
överordnat block.

Alla namn med undantag för lägen och
standardfunktioner måste deklareras.

Utvecklingsarbete

Arbete pågår nu på flera håll med
översättningsprogram, bl.a. i Skandinavien, där
Facit-Åtvidaberg, Matematikmaskinnämnden,
Regnecentralen i Köpenhamn och Saab samarbetar
för att realisera Algol 60 för sina datamaskiner.
Programutbyte har i viss utsträckning kommit
igång genom att Algol 60-program publiceras
i den amerikanska tidskriften Communications
of the ACM. Dessutom kommer en bokserie om
numeriska beräkningsmetoder, med program i
Algol 60, att utges på Springer Verlag.

Litteratur

1. Perlis, A J & Samelson, K: Report ön the algorithmic
language Algol. Numerische Mathematik 1 (1959) h. 2 s. 11—
60; Preliminary report — International algebraic language.
Comm. Ass. Computing Machinery 1 (1958) h. 12 s. 8—22.

2. Naur, P: Report ön the algorithmic language Algol 60.
Acta Polytech. Scan., Math. and Computing Machinery Ser.
Köpenhamn 1960; Comm. Ass. Computing Machinery 3 (1960)
h. 5 s. 299—314; Numerische Mathematik 2 (1960) h.2 s. 106—136.

Den västliga världens koppartillgångar. I
naturen finns koppar som metall, oxidmalmer (t.ex. röd
kopparmalm Cu.O) och sulfidmalmer (t.ex.
kopparkis CuFeS2, kopparglans CuS och brokig
kopparmalm Cu3FeS3). Sulfidmalmerna är nu den
ojämförligt största och viktigaste gruppen sedan man
utarbetat relativt billiga metoder för utvinning av
kopparn ur även ganska fattiga malmer. Världens i dag
kända koppartillgångar består till ca 90 % av
sulfidmalmer, medan oxidmalmerna utgör bara ca 9 %
och metall ca 1 %.

Bortser man från Östblocket, för vilket inga säkra
uppgifter kan erhållas, är produktionen av koppar
ca 3 Mt/år, och den kan uppskattas till 3,5 Mt/år,
om Östblockets produktion inräknas. Dessa siffror
gäller koppar ur malm; återvinning ur skrot är
alltså inte medräknad.

USA är den största kopparproducenten med en
brytning motsvarande nära 900 000 t/år koppar.
Malmerna bryts huvudsakligen i Utah, Nevada och
Arizona, dvs. i södra delen av Klippiga Bergens
pre-kambriska massiv. Rika fyndigheter finns också i
en annan prekambrisk formation, Kanadensiska
Skölden kring Hudson Bay. I Nordamerika finns

TEKNIS*. TIDSKRIFT 19(50 H. 40 1091

<< prev. page << föreg. sida <<     >> nästa sida >> next page >>


Project Runeberg, Tue Dec 12 02:44:47 2023 (aronsson) (download) << Previous Next >>
https://runeberg.org/tektid/1960/1117.html

Valid HTML 4.0! All our files are DRM-free