GEORGE: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
drobne redakcyjne
drobne merytoryczne, drobne redakcyjne, drobne techniczne
Linia 1:
'''GEORGE 3''' - nakładkarozbudowany [[Systemsystem operacyjny|systemu operacyjnego]]zastępujący system [[EXECEXECUTIVE]] [[komputer]]ów klasyserii [[ICL 19**1900]], wyposażonawyposażony w [[interpreter komendpoleceń]]. W Polsce dobrzelat rozpoznana70-80 dziękiXX maszynomwieku rozpowszechniony na maszynach serii [[Odra 1300|ODRA 13001305]], konstruowanymkonstruowanych przez nieistniejące już zakłady [[Wrocławskie Zakłady Elektroniczne Mera-Elwro|ELWRO]] we współpracy z angielską firmą ICL (mających m.in. 100% wymienność każdego oryginalnego oprogramowania - nie mylić z komaptybilnościąICL).
 
GeorgeSystem GEORGE 3 przyjmował, planował, uruchamiał i wykonywał zadania wgstosownie do zleceń w tzw. ''językajęzyku opisu zadań'', wydawanych "on line"bezpośrednio z konsoli[[ekranopisu]] (obecna nazwa: konsola lub monitor użytkownika) lub zapisanych w pliku [[skryptmakrodefinicji]] (informatyka)|skrypcieobecna nazwa: [[skrypt]]).
 
Charakterystycznymi cechami George-asystemu GEORGE 3 (nazwa nie pochodzi od imienia, lecz jest skrótem) były:
 
*tryb pracy:
**wsadowy (wsad - współczesnyzadanie odpowiednikbyło skryptu) ładowanyładowane z dowolnego strumienia: plikpliku kart, taśmataśmy perforowanaperforowanej, makrotaśmy (skrypt) na taśmiemagnetycznej lub dysku. Użytkownik nie miał wpływu (on line) na; proces, a jego przebieg i wyjątki winien opisać we wsadzie. Proces kończył się sukcesem lub nie, ale bez zawieszenia systemu;
**konwersacyjny (z urządzeń zdalnych): użytkownik obserwował proces na konsoli (monitor, dalekopis itp.) i na bieżąco obsługiwał jego przebieg i wyjątki (w zależności od uprawnień mógł także zawiesić lub zamknąć i postawićzreaktywować cały system);
 
*[[wielozadaniowość]],;
*[[wielodostępność]] ([[ochrona zadań]], strumieni danych i zasobów użytkownika),;
*system zarządzania zadaniami bieżącymi i konwersacyjnymi (każdy proces otrzymywał priorytet; (zwany w GEORGE 3 [[pilnością]]), limit czasu [[CPU]], transmisjiliczby operacji wejścia-wyjścia i alokacjiprzydziału innych zasobów),;
*system rozliczania użytkowników ("budżetowania") i ograniczania wykorzystania [[komputer|komputera]] przez użytkownika w okresie rozliczeniowym.
 
Skrypt[[Makrodefinicja]] George-a(tak jestjak współcz. skrypt) systemu GEORGE 3 zawierała ciągiem [[zleceń]] (obecnie: poleceń). Każde [[zlecenie]] rozpoczynarozpoczynało się nazwą, po której ewentualnie występująwystępowały ciągi parametrów oddzielonych przecinkami oraz kwalifikatorów ujętych w nawiasy. Nazwy instrukcjizleceń mogąmogły być podawane w postaci pełnej lub dwuliterowych skrótów. InstrukcjaZlecenie możemogło zostaćbyć poprzedzonapoprzedzone etykietą. W jednym wierszu możemożna byćbyło umieszczonaumieścić jedno zlecenie. W przypadku kontynuacji zlecenia w kolejnym wierszu, wiersz należynależało zakończyć znakiem "-".
 
CałeKompletne skryptymakrodefinicje lub poszcególneposzczególne zlecenia wprowadzane były:
*z [[Karta dziurkowana|pliku kart perforowanych]];
*z [[taśma perforowana|perforowanej taśmy papierowej]];
*z [[terminal komputerowy|końcówki konwersacyjnej]] ([[dalekopis]], ekranopis=[[Monitor komputera|monitor]]+[[Klawiatura komputerowa|klawiatura]]);
*z elektronicznego zbioru znakowego (np. makropliku makrodefinicji przechowywanego na dysku).
 
Zlecenia w obrębie skryptu były wykonywane w kolejności wprowadzania, chyba że przeniesienie do określonej etykiety nastąpiło za pomocą instrukcji skoku GOTO, IF … GOTO …, WHENEVER.
 
Przykładowe kolejne zlecenia: wJOB skrypcie<nazwa to:zadania>, JOB<nazwa #nameużytkownika>..., LOGIN #name<nazwa zadania>, NEWPASSWORD<nazwa #passwordużytkownika>..., INPUTNEWPASSWORD #cr0<hasło>, RUNJOB,INPUT GO #name<nazwa użytkownika>,DOCUMENT .<opis zbioru>..., RUNJOB, GOTO, DOCUMENT, LOGOUT, ENDJOB itdi in.
 
GeorgeGEORGE 3 na ogólnych zasadach (wg. uruchomionegosterowany skryptumakrowywołaniami) uruchamiał kompilatory języków [[Algol (język programowania)|ALGOL]], [[PLAN (informatyka)|PLAN]], [[PLAN (informatyka)| PLAN4]], [[FORTRAN]], [[COBOL]], [[BASIC]], [[Jean|JEAN]], [[Pascal (język programowania)|PASCAL]], [[GIN]], a w Polsce dla maszyn ''[[OdraODRA 1305]]'' także m.języka in. język[[SNOBOL]], [[SnobolRATFOR]] i in. (nazwy języków podano w ówczenej pisowni).
 
Należy nadmienić, że powstała cała rodzina systemów operacyjnych GEORGE, rozwijanych równolegle jako [[GEORGE 1]], [[GEORGE 2]], '''GEORGE 3''', [[GEORGE 4]]. Oznaczeń tych nie należy utożsamiać z wersjami systemu, leczponieważ jakobyły to odrębne systemy o różnym stopniu złożoności (współpracujące np. tylko naz pamięcipamięcią taśmowejtaśmową PT (GEO2GEORGE 2) lub naz pamięcipamięcią taśmowetaśmową PT i dyskidyskami DS (GEO3GEOORGE 3).
 
== Bibliografia ==