2.0 Software.
Software to udana próba optymalizacji błędów komputerowego hardware'u i
zwiększenia zasobu błędów poprzez jego udoskonalanie.
- Reguła Postępu:
- Każdy wielki postęp w dziedzinie software'u dokonał się dzięki błędom
programowym.
- Pierwszy wniosek wynikający z Reguły Postępu:
- Jeśli błąd się ujawni, to właśnie u Ciebie.
- Wniosek Borysa:
- Efektywność programu jest odwrotnie proporcjonalna do jego ceny.
- Zasada Matthoffera:
- Sztuczna inteligencja jest lepsza od naturanlej głupoty.
- Orzeczenaia Heini'ego dotyczące gier komputerowych:
- Zawsze brakuje Ci jednego punktu do osięgnięcia najwyższego wyniku.
- Tym, że jesteś najlepszy, nikt się nie zainteresuje.
- Orzeczenia Mandorfa dotyczące gier komputerowych:
- Gra komputerowa, którą nabyłeś, nie jest warta wydanych na nią
pieniędzy.
- Każda gra komputerowa prezentuje się dobrze jedyne na opakowaniu.
- Zauważysz to jednak dopiero po dokonaniu zakupu.
- Twój największy rywal będzie miał zawsze lepszą grę niż Ty.
- Postulat Wielofunkcyjności:
- Im mniej funkcji posiada program, tym lepiej będzie je realizował.
- Wnioski wynikające z Postulatu Wielofunkcyjności:
- Im doskonalej program wykonuje swoje funkcje, tym dotkliwiej Cię
zawiedzie.
- Każdy inny program zawodzi tak samo dotkliwie.
- Wnioski dla pakietów zintegrowanych:
- Im więcej funkcji reklamuje odwrotna strona opakowania, tym mniej z
nich jest w stanie wykonać program.
- Jeśli funkcja zalecana jest "dla wszystkich aplikacji", to nikomu
nie będzie przydatna.
- Im więcej błędów w programie, tym gorszy support.
- Tylko niepotrzebny nikomu program przebiega bez zakłóceń.
- Ogólna zasada kasowania:
- Podczas kasowania zbędnych zbiorów zabezpieczających BAK- lub SIK-,
usunięty zostanie z pewnością ten z nich, który za 10 minut będzie
pilnie potrzebny.
- Rozszerzenia:
- Powyższe twierdzenie nie dotyczy tylko kopii zabezpieczających, ale
także wszystkich innych zbiorów.
- Jeśli natychmiast potrzebujesz jakiegoś programu, to został on
wypożyczony, a wypożyczający nie jest osiągalny.
- Reguła Hotline'u:
- Jeśli pilnie potrzebny jest Hotline, to Twój telefon jest zepsuty
lub numer zajęty.
- Kiedy sygnał jest wolny, to jest weekend i nikogo nie zastaniesz.
- W każdym innym przypadku jedyny człowiek, który mógłby Ci pomóc,
jest chory lub na urlopie.
- Ogólny aksjomat nagłej potrzeby:
- Gdy zbliża się termin, wszystko idzie gorzej.
- Matematyczna definicja ogólnego aksjomatu nagłej potrzeby:
D=(PZ/K)*(C+A+N)
Jak widać, nagła potrzeba D może przybierać dowolne wartości. P to
ilosć problemów, Z - odwrotność pozostałego czasu i K - kompetencje
osoby rozwiązującej owe problemy (0). Liczba problemów P jest
niewiadomą. Jeżeli wartość P jest określona, wówczas P=P+1. Wartość
PZ/K należy pomnożyć przez sumę (C+N+A), gdzie C oznacza liczbę danych
komputerów, A - liczbę różnych programów aplikacyjnych w firmie i N -
liczbę komputerów, które połączone są w sieć o promieniu przynajmniej
100 metrów wokół osoby realizującej zadanie w nagłej potrzebie.
- Rozszerzeie ogólnego aksjomatu nagłej potrzeby według Gerti'ego:
- Bez przymusu wszystkie sprawy idą również źle.
- Zasadnicze Twierdzenie o Wirusach:
- Wirusy komputerowe rozprzestrzeniają się zasadniczo przez "absolutnie
nie zarażone" dyskietki programowe i systemowe.
- Partnerskie Twierdzeie o Wirusach:
- Absolutnie bezpieczne i łatwe do usunięcia wirusy łapią tylko inni.
- Geograficzne twirdzenie o wirusach:
- Ty złapiesz tylko taki rodzaj wirusa, o którym eksperci orzekają, że
nigdy jeszcze nie wystąpił w naszym kraju, dla którego nie ma jeszcze
programów antywirusowych.
- Wirusa złapiesz tylko wtedy, kiedy się tego najmniej spodziewasz.
- Skrócone Twierdzenie o Wirusach:
- Masz zawsze o jeden wirus więcej, niż sądzisz.
- Rozszerzenia:
- Wirus atakuje tylko te zbiory, których kopii jeszcze nie posiadasz.
Jeśli posiadasz kopie wszystkich zbiorów, to są one również zaatakowane
wirusem.
- Twierdzenie Younga:
- Zastosowany program antywirusowy jest w stanie rozpoznać i zwalczyć
tylko te wirusy, których nie masz.
- Rozszerzenie twierdzenia Younga:
- Dostrzeżesz to dopiero wówczas, gdy nabędziesz już program
antywirusowy.
- Będziesz jedyną osobą, której program antywirusowy będzie
zaatakowany przez inne wirusy.
- Dostrzeżesz to dopiero po uruchomieniu programu.
- Uzupełnienie:
- Podczas przeszukiwania program antywirusowy nieodwracalnie zniszczy
wszystkie zbiory tekstowe i programowe, a nietkniętym pozostawi jedynie
wirusa.
- Wniosek wynikający z Twierdzenia Younga:
- Ostatecznie wirus pozostanie jedynym programem możliwym do
przetworzenia.
2.1 Edytory tekstu.
Edytory tekstu są udaną próbą wyłudzenia kilku milionów od niczego nie
podejrzewającego człowieka, który 300 łatwych do zapamiętania rozkazów
mógłby zastąpić maszyną do pisania i korektorem, a mimo napiętego
programu miałby jeszcze czas na skupienie się nad tym, co właściwie
chciał napisać.
- Reguła Thei:
- Komputer zawiesza się tylko wtedy, kiedy wprowadzany tekst nie był
dawno zapisywany.
- Niezmienne prawa przetwarzania tekstu:
- Jeśli chcesz skasować słowo, zniknie cały wiersz.
- Jeśli chcesz skasować wiersz, zniknie cały ustęp.
- Jeśli chcesz skasować ustęp, zniknie cały tekst.
- Jeśli chcesz skasować cały tekst, nic się nie stanie.
- Twierdzenie Liesl'a
- Numery wersji programów do przetwarzania tekstów nie mówią nic o
liczbie ewentualnych ulepszeń w stosunku do wersji poprzednich.
- Im wyższy numer wersji, tym większe zużycie pamięci.
- Aksjomat błędu:
- Istotny błąd w tekście znajdziesz dopiero po jego wydrukowaniu, i to
wtedy, gdy zbiór na dyskietce został skasowany.
- Niezmienne reguły dotyczące formatowania tekstu w programach Desktop -
Publishing.
- Jeśli chcesz sformatować tekst, ostatni wiersz nie zmieści się na
stronie.
- Jeśli chcesz zmniejszyć format tekstu o jedną, najmniejszą z
możliwych jednostekę, tekst stanie się zbyt krótki.
- Prawa Klick-and-Move
- Jeżeli z redagowanej strony wybierzesz ramkę, której zawartość
chcesz przesunąć, przesuniesz tekst spoza ramki.
- Jeżeli zdecydujesz się przesunąć tekst, przesunie się jedynie
zawartość ramki.
- Jeżeli zechcesz przesunąć jedno i drugie, przesuną się jedynie linie
pomocnicze.
- Żaden z tych procesów nie jest odwracalny; funkcja odwrotna nie
działa.
2.2 Zarządzanie plikami.
- Prawo wyczekiwania:
- Niezależnie od tego, jak układają się stosunki w Twoim banku danych i
jak one się zmieniają - wszystko trwa zawsze dłużej niż przewidywała to
Twoja najbardziej pesymistyczna prognoza.
- Prawo Minimalizacji:
Jeśli chcesz założyć bank zawierający n zbiorów danych, to jedyny
dostępny program zarządzania plikami może w najlepszym razie zarządzać
ilością n-1 zbiorów danych.
2.3 Programy graficzne.
- Funkcja Undo:
- Funkcja Undo działa jedynie w chwili, kiedy nie będziesz jej
potrzebował.
- W najlepszym przypadku powróci ona do działania poprzedniego, zaś
skutki Twojego ostatniego działania i tak zostaną zachowane.
- Oblicza pełnej fantazji karty graficznej:
- Elipsy są przedstawiane i drukowane jako schodkowate jajka.
- Schodkowate jajka pozostają schodkowatymi jajkami.
- Koła nie są kołami.
- Dziesięciopunktowy raster o nachyleniu 32 stopni staje się na
drukarce niewyraźnym bazgrołem.
- Każdy inny raster staje się na drukarce niewyraźnym bazgrołem.
- Także każdy zapełniony wzór staje się na drukarce niewyraźnym
bazgrołem.
- Płaszczyznę zapełnioną niewyraźnym bazgrołem drukarka przedstawi
jako geometrycznie dokładne, natychmiast rozpoznawalne jako grafika
komputerowa bezużyteczne coś.
- Wyjątki:
- Jeżeli dwie linie znajdują się od siebie w odległości jednego
piksela, wówczas będą się na siebie nakładać.
- Koła będą wtedy (i tylko wtedy) kołami, kiedy narysujesz je jako
elipsy. Drukarka przedstawi je wtedy jako poprawne elipsy.
- Cyfrowa Reguła Samotności:
- Twój program graficzny jest jedyny na rynku, który:
- nie może przetwarzać obrazów wczytanych przy pomocy skanera.
- nie rozumie Twojego edytora tekstu.
- nie współpracuje z Twoimi programami graficznymi.
- Konsekwentna kontynuacja Cyfrowej Reguły Samotności:
- Zauważysz to dopiero wtedy, gdy zapłacisz za ten program.
- Twierdzenie o tekstach według Friedemanna:
- Twój program graficzny dysponuje wyłącznie okropnymi krojami pisma.
- Sterownik drukarki PostScript służy jedynie dla ozdoby.
- To, że Twój program dysponuje sterownikiem PostScript nie oznacza
jeszcze wcale, że potrafi czytać zbiory EPS, lub że drukuje znaki pisma
bez schodków pikseli.
- Stwierdzenie o standardzie:
- Każdy nowy program graficzny będzie traktować swój format obrazu jako
standardowy i tylko ten będzie czytać.
- Logiczne rozszerzenie twierdzenia o standardzie:
- Jeśli kupisz sobie nowy program graficzny, to będzie on potrafił
wszystko oprócz czytania starego formatu obrazu.
- Standart TIF:
- Jeżeli jednak Twój program graficzny potrafi czytać popularny
standard obrazu, to w jego najrzadziej używanej formie. Jeśli na
przykład potrafi czytać zbiory TIF, to tylko te nie poddane kompresji.
- Przeznaczenie konwersji:
- Program konwersji graficznej może być spokojnie zastąpiony poleceniem
kasowania. Wynik jest taki sam, albo przynajmniej wyjdzie na to samo.
2.4 Arkusze kalkulacyjne.
- Reguła Sarfi'ego:
- Błąd w formule powstaje tylko wtedy, gdy oczywiste jest, że wyniki są
błędne.
- Uogólnione rozszerzenie Reguły Sarfi'ego:
- Błędne kalkulacje widoczne są możliwie najpóźniej i wyrządzają
największą z możliwych szkodę.
- Ogólna Reguła Kalkulacji:
- Program kalkulacyjny, który daje właściwy i przyjazny wynik - kłamie.
- Aksjomat jednostek:
- Jeżeli musisz wykonywać obliczenia na jednostkach, to program będzie
zawierał listę jednostek bezsensownych. Na przykład prędkość zostanie
podana w amerykańskich milach morskich na 19 dni.
- Założenia do wyników:
- Zanim z kalkulacji otrzymasz wyniki jedynie zbliżone do użytecznych,
program włączy swój generator liczb losowych.
- Problem złotówki:
- Wartości pieniężne możesz otrzymać w dolarach, markach lub muszlach
Fidżi; nigdy w złotówkach.
- Paradoks tabulatora:
- Twój edytor tekstu nie będzie w stanie przekazać danych do arkusza
kalkulacyjnego, ani na odwrót.
- Rezydentny program fragmentacji zawiedzie przy tabulatorach.
- Twierdzenie O Walce Na Torty:
- Niezależnie od tego, jakie dane masz przygotować, Twój program nie
będzie dysponował jedyną sensowną metodą ich graficznego
przedstawienia.
- Jeżeli istnieje odpowiednia metoda przedstawienia, to cała tabelę
skonstuowałeś błędnie.
- Konkretyzacja Twierdzenia O Walce Na Torty:
- 300 pojedynczych wartości będziesz mógł przedstawić jedynie w postaci
diagramu słupkowego, a rozwój w czasie wyłącznie jako diagram tortowy.
- Prawo Petera o niemożności prezentacji:
- Zapomnij o wszystkim, co naopowiadał Ci sprzedawca o sterownikach VDI
i o foliach overhead do druku laserowego.
- Bliskie praktyki uzasadnienie prawa Petera:
- Kalkulacja tablicowa nie jest w stanie przygotować danych w taki
sposób, żeby pakiet graficzny je zrozumiał.
- Twój pakiet graficzny i urządzenie wyjścia nie będą się wzajemnie
rozumieć.
- Kalkulacja Tablicowa nie akceptuje sterownika Twojej drukarki.
- Wyświetlarka do przeźroczy jest najdroższym sposobem stwierdzenia,
że w grafice powstał jeszcze błąd. Poza tym służy do tego, by zamiast
grafiki wyświetlić przeźrocze z plikiem sterującym w kodzie ASCII.
- Jeżeli wszystko jest w porządku, w sali projekcyjnej wysiądą korki.
- Jeśli wczesniej upewnisz się, że w sali projekcyjnej jest prąd, to
pokaz nie odbędzie się lub zapomnisz o najważniejszym kablu.
- Jeżeli wszystko gra, nikt nie zainteresuje się Twoimi wynikami.
2.5 Komunikacja.
- Stwierdzenie Glasera:
- Telekomunikacja jest najbardziej uciżliwym sposobem telefonowania.
- Główna reguła online:
- Zanim zdążysz zapisać swoją informację, ktoś na pewno zaczepi o kabel
telefoniczny.
- Pierwsza pochodna głównej reguły online:
- Jeżeli jesteś sam, to czas online skończy się, zanim zdążysz co
kolwiek zapisać.
- Aksjomat o językach wymiany informacji w bankach danych online:
- Zapomnij o wszystkim, co kolwiek usłyszałeś, o zunifikowanych
językach wymiany informacji.
- Szczegóły aksjomatu o językach wymiany informacji:
- Jedyne polecenia, jakimi dysponuje bank danych online, to te,
których nie napotkasz pomimo wielogodzinnych prób.
- Błędne lub błędnie wprowdzone polecenia prowadzą zawsze do jednego:
zwiększenia kosztów do maksimum.
- Funkcje pomocnicze są dla użytkownika banku zbędnym dodatkiem.
- Przykładowa wymiana informacji przedstawiona w broszurce reklamowej
dla użytkownika banku danych jest jedyną, która działa.
- Aksjomat o informacjach w bankach danych online:
- Ilość informacji przechowywanych w banku danych online można
przedstawić przy pomocy wzoru:
I=A-G
gdzie A - wszystkie informacje na dany temat, a G - poszukiwana przez
Ciebie informacja.
- Wniosek:
- W banku danych online znajdziesz wszystko oprócz tego, czego szukasz.
- Dylemat konferencyjny:
- Podczas tzw. "chat", na konferencji albo są Ci, którym nie masz nic
do powiedzenia, albo nie ma nikogo oprócz Ciebie.
- Prawo hasła:
- Liczba zapomnianych haseł wzrasta wykładniczo wraz z liczbą Twoich
zgłoszeń skorzystania z mailbox.
- Westchnienie Tausa:
- Zapomnisz zawsze 3/4 najważniejszych słów kodowych.
- Słowa kodowe, które pamiętasz, zmieniłeś w poprzednim tygodniu.
- Rozszerzenie Axela:
- Jeśli jednak przypomnisz sobie ważne hasło, to obowiązuje ono w innym
systemie.
- Zasady dotyczące poczty:
- Jeżeli w każdym urzędzie pocztowym dostępne będą ulotki o nowych
usługach telefonicznych lub informacyjnych, to w Twoim urzędzie
pocztowym oczywiście nikt o nich nie słyszał.
- A jeśli już ktoś słyszał, ulotki dawno się rozeszły.
- Twój rachunek telefoniczny jest dwukrotnie wyższy od tego, jakiego
obawiałeś się w najczarniejszych snach.
- Obniżce cen podlegają tylko te usługi, z których nie korzystasz -
na przykład przesyłka telegraficzna na Wyspy Fidżi czy opłaty czynszowe
za satelitę meteorologicznego na orbicie geostacjonarnej.
- Napis "UWAGA NOŚNIK DANYCH" naprowadza pocztę na myśl, by przesyłkę
z Twoimi dyskietkami umieścić pod czytnikiem magnetycznym.
- Napis "NIE ZGINAĆ" prowadzi do tego, że listonosz do skrzynki na
listy wkłada Twoją przesyłkę z dyskietkami w postaći mocno zrolowanej.
- Prawo Rekursji:
- Każda rzeczywiście ważna wiadomość przesyłana w sieci mailbox
zostanie przez nadgorliwy fragment programu zdemaskowana i błędnie
zakwalifikowana jako rekursja.
- Rozszerzone prawo Rekursji:
- Jeśli jednak w stanie krańcowego wycieńczenia zdrzy Ci się wprowadzić
bezsensowną, śmieszną i nieprawdziwą wiadomość, to w parę godzin
później będzie ją można przeczytać w całej sieci.
- Główna reguła szybkości przenoszenia:
- Każda nadmierna szybkość przenoszenia (Baudrate) prowadzi do
)%'>!/_?&y.
- Twój program dysponuje zawsze tylko jedną szybkością przenoszenia,
której nie rozumie ani Twój modem, ani wywołany mailbox.
Windows.
Motto: Masochistyczne skłonności nie są wprawdzie warunkiem koniecznym do pracy w systemie operacyjnym Windows. Są jednak bardzo pomocne.
- Każdy program w Windows pracuje poprawnie do momentu niczym nieuzasadnionej utraty danych..
- Interaktywne, multimedialne aplikacje DOS'a "zawieszają się" same, podczas gdy interaktywne, multimedialne aplikacje Windows zawieszają się natychmiast po dowolnej ingerencji użytkownika..
- Jedyną metodą obsługi plotera i drukarki w Windows jest drukowanie krzywych i plotowanie tekstów.
Komputerowe prawa Murphy'ego
Ostatnia modyfikacja: 1999-11-21