Rys.1. Struktura logiczna pojęć systemowych

Podobne dokumenty
Doskonalenie. Zdzisł aw Gomółk a. funkcjonowania. organizacji. Difin

Programowanie komputerów

JAKIEGO RODZAJU NAUKĄ JEST

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

MODELOWANIE STEROWANIA POJAZDAMI TRANSPORTU INDUKCYJNEGO

Współczesna problematyka klasyfikacji Informatyki

Instrukcja Zarządzania Systemem Informatycznym Urzędu Miejskiego w Zdzieszowicach

Wykład IV. Układy we/wy. Studia Podyplomowe INFORMATYKA Architektura komputerów

Komentarz do podstawy programowej

PROJEKT UMOWY W SPRAWIE POWIERZENIA PRZETWARZANIA DANYCH OSOBOWYCH

Mechatronika i inteligentne systemy produkcyjne. Paweł Pełczyński ppelczynski@swspiz.pl

Podstawy Informatyki Systemy sterowane przepływem argumentów

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy. Przebieg ćwiczenia

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Lista 5 Typy dynamiczne kolejka

Zapisywanie algorytmów w języku programowania

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Podstawy Programowania Obiektowego

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Podstawy programowania wykład

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

PISEMNY EGZAMIN DOJRZAŁOŚCI Z JĘZYKA GRECKIEGO KLASYCZNEGO 2002/2003 OPIS WYMAGAŃ

Algorytm. Krótka historia algorytmów

2.8. Algorytmy, schematy, programy

EGZAMIN MATURALNY 2012 INFORMATYKA

Enterprise Architecture podejście holistyczne w zarządzaniu transformacją jednostek administracji publicznej

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia. Język Java. Bezpieczeństwo języka Java

Elementy filozofii i metodologii INFORMATYKI

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

MERYTORYCZNE KRYTERIA OCENY OFERT W ZAMÓWIENIACH O PRACE PROJEKTOWE

Problematyka zasilania systemów sygnalizacji włamania i napadu

Jak najkorzystniej dokonać takiej zmiany pod względem podatkowym?

SYSTEMY LOGISTYCZNE PODSTAWY FUNKCJONOWANIA

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

Z A R Z Ą D Z E N I E Nr 187/2011. Wójta Gminy Celestynów z dnia 26 września 2011 roku

Proces badawczy schemat i zasady realizacji

LEKCJA TEMAT: Zasada działania komputera.

Mikrokontrolery 8 bit - wprowadzenie

Programowanie w języku Python. Grażyna Koba

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW TRANSPORT STUDIA PIERWSZEGO STOPNIA PROFIL OGÓLNOAKADEMICKI

Budowa i zasada działania komputera. dr Artur Bartoszewski

Elementy składoweµc - przypomnienie

Instytut Informatyki, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy i sieci komputerowe, SSK studia stacjonarne Rok 2012/2013

Badania operacyjne. Michał Kulej. semestr letni, Michał Kulej () Badania operacyjne semestr letni, / 13

LABORATORIUM ESBwT. Bilans energetyczny Systemu Sygnalizacji Włamania i Napadu

Definicje. Algorytm to:

Instytut Nauk Technicznych, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy i sieci komputerowe, SSK studia niestacjonarne Dla rocznika:

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

JĘZYK ŁACIŃSKI I KULTURA ANTYCZNA

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Architektura komputera

TECHNOLOGIA INFORMACYJNA W ZARZĄDZANIU LOGISTYCZNYM PRZEDSIĘBIORSTWEM HANDLOWYM INFORMATYCZNE WSPOMAGANIE ZARZĄDZANIA W OBSZARZE DYSTRYBUCJI

Zarządzenie Nr 44/2015 Burmistrza Wasilkowa z dnia 5 maja 2015 r.

EGZAMIN MATURALNY 2013 INFORMATYKA

2012/2013. PLANY STUDIÓW stacjonarnych i niestacjonarnych I-go stopnia prowadzonych na Wydziale Elektrotechniki, Automatyki i Informatyki

Program Badań Stosowanych jako jedno z zadań Centrum

EGZAMIN MATURALNY 2013 INFORMATYKA

Budowa Mikrokomputera

Zabezpieczanie danych osobowych przetwarzanych na potrzeby kampanii wyborczej

Proces badawczy schemat i zasady realizacji

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Rok I, semestr I (zimowy) Liczba godzin

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Opracował: Jan Front

2 WYJAŚNIENIE POJĘĆ. Projekt Edukacja dla pracy etap 2 współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

T2A_W03 T2A_W07 K2INF_W04 Ma uporządkowaną, podbudowaną teoretycznie kluczową wiedzę w zakresie realizacji informacyjnych systemów rozproszonych

Teoretyczne podstawy informatyki

DLA SEKTORA INFORMATYCZNEGO W POLSCE

PLAN KONSPEKT. do przeprowadzenia zajęć z przedmiotu. Konfigurowanie systemu Linux do pracy w sieci IP

Zagadnienia kierunkowe Kierunek mechanika i budowa maszyn, studia pierwszego stopnia

Organizacja kierunki koncepcje, punkty widzenia. Dr hab. prof. nadzw. Jolanta Żyśko

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Algorytmy i struktury danych

Kandydaci powinni spełniać warunki określone w Ustawie z dnia 27 lipca 2005 r. Prawo o Szkolnictwie Wyższym ( Dz. U. z 2012 r. poz. 572).

USTAWA z dnia 27 lipca 2001 r. o ochronie baz danych

SYLABUS/KARTA PRZEDMIOTU

Podpis elektroniczny dla firm jako bezpieczna usługa w chmurze. mgr inż. Artur Grygoruk

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Podsumowanie wyników ankiety

Warszawa, dnia 11 maja 2012 r. PIFS.07-53/12

Algorytmy i Struktury Danych

K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz

Wykład 2: Arkusz danych w programie STATISTICA

Administracja a prawo

Podstawy programowania

Wskazówki dotyczące audytu w ramach procedury akredytacji ośrodków wsparcia ekonomii społecznej

Technika mikroprocesorowa

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

PROGRAMOWANIE METODĄ GRAFPOL STEROWNIKÓW PLC STERUJĄCYCH PROCESAMI TECHNOLOGICZNYMI W ODLEWNIACH

Systemy operacyjne. Zadania systemu operacyjnego. System komputerowy. Wprowadzenie. Dr inż. Ignacy Pardyka

Badania eksploracyjne Badania opisowe Badania wyjaśniające (przyczynowe)

INSTYTUT NAUK EKONOMICZNYCH I INFORMATYKI Rozkład zajęć, Semestr zimowy, Kierunek INFORMATYKA PONIEDZIAŁEK

Urządzenia zewnętrzne

Transkrypt:

1 Józef Okulewicz okulewicz@poczta.onet.pl KOMPUTERY A INTEGRALNOŚĆ SYSTEMU System wg aktualnej teorii systemów określa się jako zbiór elementów i relacji [2]. Są one dobrane odpowiednio do celu, dla jakiego system funkcjonuje lub został utworzony. Oznacza to, że zarówno elementy jak i relacje systemu są jednorodne względem celu, który przez to jest warunkiem jego istnienia. Znajduje to wyraz w metodologii systemowej, której pierwszym etapem jest określenie celu. Burzliwy rozwój teorii systemów dotyczył głównie jej zastosowań i przynosił rozmaite konfiguracje elementów. Przesłoniło to w pewnym sensie poszukiwanie ogólnych warunków jakie powinien spełniać system. Dotyczy to w szczególności jego integralności, czyli zdolności realizowania celu w całym okresie istnienia systemu. Nie wystarczy bowiem sformułowanie celu przed utworzeniem systemu, a następnie określanie elementów i relacji ze względu jedynie na funkcjonowanie systemu. Znajomość celu powinna być uzupełniona o kryteria, których spełnienie umożliwi osiągnięcie celów za pomocą danego systemu. Kryteria te uwidaczniają się szczególnie wyraźnie na przykładzie systemów transportowych [5]. Dla funkcjonowania bowiem tych systemów niezbędne jest rozłączne istnienie ich głównych dwóch składników, tj. infrastruktury i środków transportu. Z tego powodu konieczne jest uszczegółowienie warunków integralności tego typu systemu. Tak więc, aby możliwe było istnienie jakiegokolwiek systemu jako pewnej całości realizującej lub umożliwiającej realizację założonych celów, składniki systemu i wiążące je relacje powinny spełniać dodatkowe kryteria. Jeśli kryteria te są spełnione, to system jest nadal systemem użytecznym. Zakres tego pożytku można określać w trakcie jego istnienia odpowiednio do potrzeb użytkownika. Ponieważ potrzeby użytkownika zmieniają się w trakcie istnienia systemu, to zmieniają się też aktualne cele jakim służy system. Cały czas jednak system powinien spełniać kryteria, które przyjęto na samym początku jego funkcjonowania. W celu określenia tych kryteriów przyjmujemy, że w stosunku do dowolnego systemu odnoszą się trzy oczywiste kategorie, tj. przestrzeń, czas i cel działania. Dotyczą one obiektów, na jakich są wykonywane operacje w systemie. Ponieważ kategorie te są wzajemnie niezależne, to na ich bazie można utworzyć kratę logiczną wiążącą pojęcia dotyczące danego systemu (rys.1). Stanowi ona źródło kryteriów, jakie system powinien spełniać w celu zachowania swej integralności [5, 6]. Rys.1. Struktura logiczna pojęć systemowych

Można wskazać rozmaite przykłady intuicyjnego wykorzystania tych kryteriów w praktyce, choć nie były one sformułowane. Szczególnie ważne są takie, które w świetle kryteriów integralności można interpretować w ten sposób, że niemożność spełnienia jednego z kryteriów zastąpiono przez odpowiednie wypełnienie dwóch pozostałych kryteriów. Są to np. systemy nocnego lądowania na lotniskowcu, zrzucanie zaopatrzenia z samolotów przy braku łączności radiowej, czy zdalne sterowanie samolotami (rys.2). 2 Rys. 2. Przykłady praktycznego wykorzystania kryteriów integralności.

Także linię ciągłą umieszczoną na drodze przed wzniesieniem można interpretować jako wykorzystanie kryteriów przejrzystości i dostępności do wysłania sygnału o możliwości pojawienia się pojazdu z przeciwnej strony, w sytuacji braku łączności pomiędzy zbliżającymi się do siebie pojazdami. Kryteria dostępności i przejrzystości wykorzystano także do zrealizowania kryterium łączności w systemie sterowania pociągami powstałym na początku XIX w. Mimo braku łączności radiowej z kierującym pociągiem powstał system zdalnego sterowania pociągami z centrum dyspozytorskiego za pomocą przytorowych sygnalizatorów. Jest on stosowany do dziś 1 mimo jego oczywistej archaiczności w sytuacji, gdy możliwa jest bezprzewodowa łączność dyspozytora z maszynistą [5]. Znamienne jest, że tego sposobu sterowania nie zastosowano w powstających później środkach transportu, gdyż po wynalezieniu łączności radiowej były już dostępne techniczne środki niezbędne do realizacji kryteriów integralności. Uwzględnienie kryteriów integralności daje też nowe możliwości interpretowania rozwoju komputerów. W tym przypadku zaważyło przyjęcie założenia, że jest to techniczna realizacja maszyny matematycznej. Z tego względu do obu systemów zastosowano bezwiednie taki sam sposób zapewnienia integralności. Od czasu umieszczenia instrukcji programu razem z danymi w tej samej pamięci komputera [7], program rezyduje na stałe w pamięci i każda instrukcja jest przypisana do określonego miejsca w przestrzeni. W językach niskiego poziomu są oczywiste wynikające z tego ograniczenia komputera. Są one traktowane jako jego ułomności i przesłaniane w językach wysokiego poziomu. Dopiero w świetle kryteriów integralności można wyjaśnić dlaczego takie rozwiązanie wywarło sygnalizowany już od dawna [1, 4] negatywny wpływ na dalszy rozwój zarówno komputerów jak i języków programowania. Jeśli bowiem integralność maszyny matematycznej jako tworu abstrakcyjnego jest spełniona z definicji, gdyż inaczej nie mogłaby być pomyślana, to z jej techniczną realizacją jest inaczej. Trzeba było zastosować specjalną konstrukcję komputera aby zniwelować przestrzenne i czasowe ograniczenia w jego funkcjonowaniu. Przyjęto przy tym stosowaną w matematyce konwencję, że liczba lub zmienna jest dostępna od chwili jej napisania, a ogólniej pomyślenia. Ponadto przyjmuje się, że liczby o tej samej wartości są nieodróżnialne, choć w komputerze różnią się miejscem przechowywania, no i czasem występowania. Gdyby nie to przekonanie, to może powstawałyby inne języki programowania, traktujące odrębność fizyczną komputerów jako atut powstałego urządzenia. A tak, komputerowe obliczenia przypominają działania na kartce papieru lub liczydle, bo tak jest najłatwiej zapewnić jego integralność (rys. 3). 3 Rys.3. Ilustracja spełnienia kryteriów jednorodności w przypadku komputera. 1 Aktualnie z wykorzystaniem komputerów.

Technicznym i organizacyjnym gwarantem takiej integralności jest przy tym licznik rozkazów. Albowiem także nad sposobem wykonywania programu niekorzystnie zaważyło traktowanie komputera jako maszyny matematycznej. Jedną z konsekwencji tego było traktowanie nie tylko danych ale także instrukcji jako zawsze dostępnych, co w odniesieniu do obiektów matematycznych jest oczywiście spełnione. Technicznie jednak założenie takie nie jest spełnione, więc do przesłonięcia tej ułomności został użyty licznik rozkazów, do którego sekwencyjnie pobiera się instrukcje z pamięci w celu ich wykonania. Stanowi to zasadnicze wąskie gardło komputera. Mogło być ono przez lata niedostrzegane gdyż transmisje danych pomiędzy procesorem a pamięcią trwały dłużej niż wykonywanie instrukcji. Ta wada wspólnego przetwarzania programów i danych jest współcześnie łagodzona przez uprzedzające buforowanie zarówno danych jak i instrukcji programowych. Do tego dopasowano działanie programu komputerowego, dla którego sposobem na integralność jest kartka papieru. Tym samym jednak zamknięto drogę do innych sposobów konstruowania urządzeń liczący i innych metod ich programowanego sterowania. W początkowym okresie powstawania maszyn matematycznych nie trzeba było zwracać uwagi na kryteria integralności. Ponieważ komputer udawał maszynę matematyczną, to postulaty integralności były spełnione, tak jak są one zawsze spełnione względem obiektów matematycznych. Problemem było jedynie formułowanie odpowiednich poleceń do maszyny. W efekcie powstały kompilatory i interpretery sztucznych języków programowania. W każdym z nich wykorzystywano frazy z języka naturalnego, głównie w celu ułatwienia pisania programów. Towarzyszyło temu nieuzasadnione oczekiwanie, że kiedyś powstanie uniwersalny język programowania, za pomocą którego komunikacja z maszyną będzie przypominała kontakt z rozumną istotą. Przy programowym sterowaniu urządzeniami nie zakłada się wprawdzie, że dane jest maszyną matematyczną, ale przejmuje się metody programowania stosowane w odniesieniu do tych maszyn. W szczególności przyjmuje się założenie o sekwencyjnym wykonywaniu instrukcji programu przez procesor. W przeciwieństwie do tego, na bazie kryteriów jednorodności można zaproponować odmienne podejście do programowania komputerów. Wymagałoby to zmiany perspektywy postrzegania komputera jako uniwersalnej maszyny do realizowania specjalizowanych urządzeń za pomocą programowania [3]. Celem byłoby raczej wzbogacanie za pomocą programowania własności urządzeń specjalizowanych, aby stały się nieco bardziej uniwersalne 2 (rys.4). 4 uniwersalne specjalizowane PROGRAMOWANIE PROGRAMOWANIE specjalizowane uniwersalne Rys.4. Ilustracja zmiany perspektywy postrzegania komputerów i programowania. 2 Co można obecnie obserwować na przykładzie telefonów.

Wymaga to oczywiście powstania odmiennych sposobów programowania i innego postrzegania roli oprogramowania w komputerach. 5 LITERATURA 1. Backus J.: The history of FORTRAN I, II, and III, ACM SIGPLAN Notices, VoI. 13, No. 8, August 1978, s. 165-180. "History of Programming Languages", Wexelblat, 1981, s. 25-45. 2. BERTALANFFY v. L.: Ogólna teoria systemów. (ang. General Systems Theory, Braziller: NewYork 1973), PWN Warszawa 1984. 3. DIJKSTRA E. W.: ACM South Central Regional Conference, 1984 4. GABRIEL R. P., Steele G. L. Jr. : What Computers Can t Do (And Why), Lisp and Symbolic Computation (LASC), vol. 1, n. 3-4. 1986. 5. OKULEWICZ J.: Kryteria analizy systemów transportowych. Międzynarodowa Konferencja Naukowa Transport XXI w. Warszawa 2004, s. 479-488. 6. OKULEWICZ J.: Integralność systemu. http://spedycje.pl/logistyka/pod_znakiem_logistyka/ 15413/integralnosc_systemu.html 7. TARGOWSKI A.: Informatyka modele systemów i rozwoju. PWE Warszawa 1980.