podprogramy podstawowe, udostępniane przez maszynę – komputer, np. zawarte w BIOS.
Stosowanie podprogramów standardowych
Stosowanie podprogramów standardowych w kodzie źródłowym wymaga od programisty znajomości jedynie specyfikacji – nagłówka, prototypu – podprogramu realizującego daną operację oraz miejsca, w którym jest dostępny. I tak:
podprogram wbudowany
jest dostępny zwykle w określonym języku programowania bez deklaracji (z pewnymi nielicznymi wyjątkami),
podprogram biblioteczny
jest dostępny w pewnej bibliotece podprogramów, module, użycie takiego podprogramu, wymaga zwykle deklaracji biblioteki, modułu,
podprogram systemowy
wymaga zwykle deklaracji podprogramu, zwykle przez umieszczenie w odpowiednim miejscu kodu źródłowego jego prototypu,
podprogram podstawowy
wymaga zwykle odwołań do specyficznych elementów maszyny, np. skorzystania z mechanizmu przerwań.
Zalety podprogramów standardowych
Podprogramy standardowe cechują się następującymi zaletami:
efektywność
zwykle takie podprogramy, przygotowane przez profesjonalne firmy, są starannie opracowane, często w całości lub w istotnej części, w asemblerze bądź języku maszynowym i odpowiednio zoptymalizowane,
brak błędów
wszechstronne testowanie skutkuje brakiem lub ograniczeniem błędów takich podprogramów,
↑Joanna Jonkisz, Jan Makuch, Stanisław Starzak, Programowanie w językach Algol 60 i Fortran 1900, Wydawnictwo Politechniki Łódzkiej, Łódź 1982, Skrypty dla szkół wyższych, Politechnika Łódzka, Ośrodek Elektronicznej Techniki Obliczeniowej
↑Ryszard K.R.K.KottRyszard K.R.K., KrzysztofK.WalczakKrzysztofK., Programowanie w języku Fortran 77, Warszawa: Wydawnictwa Naukowo-Techniczne, 1991, ISBN83-204-1362-1, OCLC749999902.
↑Jan Bielecki, System operacyjny ISIS-II, Wydawnictwa Naukowo-Techniczne, Warszawa 1987, wydanie drugie uzupełnione, seria: Mikrokomputery, ISBN83-204-0893-8
↑Jan Bielecki, PL/M język programowania mikroprocesorów, Wydawnictwa Komunikacji i Łączności, Warszawa 1987, Seria: Elektronizacja, zeszyt 25
↑Leo J. Scanlon, Assembler 8086/8088/80286, Intersoftland, Warszawa 1992, tłumaczenie: Lucyna Stanikowska, ISBN83-85515-03-8