Co to jest tryb bezpośredni?
Tryb bezpośredni to forma programowania komputerowego, w której parametry programu są wprowadzane i wykonywane w czasie rzeczywistym. Jest to w przeciwieństwie do skompilowanego programu, który jest zapisywany w pliku, uruchamiany przez kompilator, a następnie uruchamiany później. Metoda bezpośrednia pozwala programiście przetestować funkcjonalność programu lub wykonać inne natychmiastowe zadania lub działania w systemie bez konieczności edycji, ponownej kompilacji, a następnie ponownego uruchomienia programu.
Wiele metod programowania w trybie bezpośrednim było używanych we wcześniejszych dniach obliczeń. Pierwsze karty dziurkowania można uznać za taką metodę, w której programista programowałby komputer za pomocą karty i obserwował lampki na komputerze wskazujące działanie programu. Jednym z wczesnych języków programowania jest język uniwersalnego kodu instrukcji dla początkujących opracowany w 1964 r. Wiele wczesnych ośmiobitowych systemów komputerowych, takich jak Commodore 64®, umożliwiło wprowadzanie programów BASIC bezpośrednio po uruchomieniu maszyna. Pierwszą rzeczą, którą zobaczyłby użytkownik, jest wprowadzenie i migający monit, który czekał na polecenia programowania.
W tych systemach użytkownik może rozpocząć programowanie bezpośrednio od komputera. Zwykle ten bezpośredni tryb działania oznaczał albo utworzenie i przetestowanie nowo opracowanego programu komputerowego, albo użycie kilku małych operacji BASIC w celu uzyskania dostępu i uruchomienia różnych programów, które mogły zostać już zapisane jako pliki na dyskietce. W obu przypadkach najczęściej stosowanym poleceniem trybu bezpośredniego było polecenie RUN. Za pomocą RUN można wykonać ostatnio wpisany program w pamięci komputera lub zapisany plik. Nowoczesne systemy operacyjne, takie jak Microsoft® Windows®, nadal pozwalają na użycie polecenia RUN za pośrednictwem wiersza polecenia w celu uruchomienia niektórych programów w systemie.
Ze względu na wzrost prędkości komputera i przetwarzania, programowanie w trybie bezpośrednim ewoluowało do innej postaci w tak zwanych interpretowanych językach programowania. Tutaj język programowania działa dokładnie tak, jak starsze metody, z jedynym wyjątkiem, że język ten jest dostarczany z tłumaczem. Interpretator to osobny program podobny do starego ośmiobitowego monitu BASIC. Po uruchomieniu siada i czeka na wprowadzenie poleceń w dowolnym języku, który miał interpretować. Pozwala to na tworzenie i obsługę różnych języków interpretowanych na jednym systemie komputerowym, z których każdy potencjalnie oferuje różne korzyści dla określonych zastosowań.
Kolejne zastosowanie do programowania w trybie bezpośrednim znalazło zastosowanie w modelowych systemach kolejowych. Cyfrowe kontrolery pozwalają modelowemu hobbystom na zaprogramowanie szeregu działań lokomotywy, takich jak zwiększanie i zmniejszanie prędkości, działanie świateł w pociągu i wiele innych. Kontrolery te mają funkcję programowania w trybie bezpośrednim, dzięki której operator może wpływać na działanie pociągu w czasie rzeczywistym podczas przejazdu toru.