Ocena:
Obecnie brak opinii czytelników. Ocena opiera się na 9 głosach.
IPS - a Forth-like Language for Space: High Level Programming of Small Systems in Space
System IPS - 1 Ogólne założenia projektowe - IPS został zaprojektowany przede wszystkim w celu umożliwienia szybkiego pisania programów przeznaczonych do sterowania satelitami, gromadzenia danych naukowych i innych zastosowań inżynieryjnych. Istnieje wiele języków programowania, które twierdzą, że nadają się do tych zastosowań.
Jednak po bliższym przyjrzeniu się, większość z nich wymaga albo raczej dużych systemów, a zatem nie jest zbyt praktyczna dla mikrokomputerów, albo ma poważne ograniczenia, takie jak niewystarczająca szybkość lub brak wieloprogramowości. Większość języków zorientowanych na sterowanie wywodzi się z języków stworzonych do matematycznego lub komercyjnego przetwarzania danych. Ogólnie rzecz biorąc, oznacza to, że część czasu rzeczywistego musi być obsługiwana przez system operacyjny, a moc tej kombinacji jest wysoce zależna od możliwości systemu operacyjnego.
W przypadku IPS możliwe było inne podejście, ponieważ nie ma rzeczywistej potrzeby utrzymywania kompatybilności z innymi językami i można przyjąć zupełnie inne podejście.
Każdy język programowania stanowi interfejs między maszyną a człowiekiem. Musi więc spełniać dwa wymagania: 1.
Język powinien umożliwiać tłumaczenie programów efektywnie wykorzystujących bazowy procesor, zarówno z punktu widzenia szybkości, jak i oszczędności pamięci. Jest to zasadniczo problem inżynieryjny. 2.
Język powinien umożliwiać wyrażanie problemów w sposób odpowiadający ludzkiemu rozumieniu i dekompozycji problemów; system ma być "przyjazny dla użytkownika". Osiągnięcie tego nie jest problemem inżynieryjnym, ale psychologicznym i estetycznym - formą sztuki. Przyjrzyjmy się najpierw drugiemu punktowi.
Aby móc spojrzeć na ten problem z odpowiedniej perspektywy, konieczne byłoby zdefiniowanie "ludzkiego sposobu rozumienia"; oczywiście jest to zadanie niemożliwe, ponieważ musiałoby uwzględniać różne pochodzenie wszystkich osób zamierzających korzystać z systemu. Drugim najlepszym podejściem byłoby wyizolowanie pewnych ogólnych aspektów obszaru problemowego i upewnienie się, że są one dopasowane do języka.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)