Instrukcja wywołania
Instrukcja wywołania jest to instrukcja, w danym języku programowania, powodująca wywołanie (i w konsekwencji wykonanie) określonego podprogramu.
Stosowanie instrukcji wywołania
Instrukcja wywołania powoduje wykonanie określonego podprogramu:
- procedury
- funkcji – poza wyrażeniem – a więc z odrzuceniem (ignorowaniem) wartości zwracanej przez funkcję, o ile dany język programowania dopuszcza taką konstrukcję
- metody.
Podczas wykonania instrukcji wywołania następuje odpowiednie skojarzenie ewentualnych (jeżeli występują) argumentów wywołania z parametrami podprogramu (określonymi w jego deklaracji), a następnie wybór odpowiedniej ingresji (na podstawie identyfikatora ingresji użytego w instrukcji wywołania) i wykonanie instrukcji zawartych w podprogramie (w ramach wybranej ingresji)[1]. Po wykonaniu w ciągu instrukcji podprogramu, instrukcji wyjścia, następuje przejście do instrukcji występującej bezpośrednio po instrukcji wywołania (przy normalnym wyjściu z podprogramu)[2].
Postać instrukcji wywołania
- bez słowa kluczowego
- po słowie kluczowym
- CALL nazwa_podprogramu[([lista_argumentów])]
języki programowania: asembler[15], Fortran[16], PL/1[17], PL/M[18], Visual Basic - EXEC nazwa_podprogramu[([lista_argumentów])]
języki programowania: Comal[9] - DO nazwa_podprogramu [WITH argumenty]
języki programowania: dBASE[19][20], Clipper[7] - DO PART numer, DO STEP numer.etykieta
języki programowania: JEAN[21][22], JOSS[21][22] - GOSUB <numer | etykieta>
języki programowania: BASIC[9], Visual Basic - PERFORM nazwa
języki programowania: COBOL[23][2]
- CALL nazwa_podprogramu[([lista_argumentów])]
Klasyfikacja instrukcji wywołania
Instrukcja wywołania zaliczana jest do instrukcji:
- prostych, i jednocześnie
- sterujących[2].
Pewne specyficzne formy wywołania mogą decydować także o przynależności także do innych kategorii instrukcji. Przykładowo w języku Clipper forma DO ... WITH ...
przynależy do kategorii instrukcji rozkazu[7].
Zobacz też
- Podprogram
- Parametr
- Argument
- Wykonanie komendy systemu
Przypisy
- ↑ dotyczy także wywołania podprogramu w wyrażeniu
- ↑ a b c d Michael Marcotty, Henry Ledgord, W kręgu języków programowania, tłumaczenie: Krystyna Jerzykiewicz, Wydawnictwa Naukowo-Techniczne, Warszawa 1980, Seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-1342-7
- ↑ A. Nico Habermann, Dewayne E. Perry, Ada dla zaawansowanych, Wydawnictwa Naukowo-Techniczne, Warszawa 1989 r., seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-1058-4
- ↑ Joanna Jonkisz, Jan Makuch, Stanisław Starzak, Programowanie w językach Algol 60 i Fortran 1900, Wydawnictwo Politechniki Łódzkiej, Łódź 1982, wydanie III
- ↑ a b Jan Bielecki, Od C do C++, programowanie obiektowe w języku C, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, ISBN 83-204-1332-X
- ↑ Jan Bielecki, Turbo C z grafiką na IBM PC, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, Seria: Mikrokomputery, ISBN 83-204-1101-7
- ↑ a b c Wojciech Rogowski , Arkadiusz Serodziński , Clipper 5.0, Warszawa: Wydawnictwo PLJ, 1991, ISBN 83-85190-20-1, OCLC 749775734 .
- ↑ Jan Bielecki, Język FORTH, Wydawnictwa Naukowo-Techniczne, Warszawa 1988, Seria: Mikrokomputery, ISBN 83-204-0930-6
- ↑ a b c d e f Mike Duck, Języki mikrokomputerów. Przewodnik dla początkujących. Basic, Pascal, Logo, Prolog, Comal, Forth, Wydawnictwa Naukowo-Techniczne, Warszawa 1988, tłumaczenie: Marcin Turski, ISBN 83-204-0966-7
- ↑ Ralph E. Griswold, Madge T. Griswold, Icon, Wydawnictwa Naukowo-Techniczne, Warszawa 1987, Seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-0871-7
- ↑ Niklaus Wirth, Modula 2, Wydawnictwa Naukowo-Techniczne, Warszawa 1987, Seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-0828-8
- ↑ Andrzej Marciniak, Borland Pascal 7.0, Wyd. Nakom, Poznań 1994 r., seria: Biblioteka Użytkownika Mikrokomputerów, ISBN 83-85060-53-7, ISSN 0867-6011
- ↑ Janusz Szajna, Marian Adamski, Tomasz Kozłowski, Turbo Prolog. Programowanie w języku logiki., Wydawnictwa Naukowo-Techniczne, Warszawa 1991, Seria: Mikrokomputery. ISBN 83-204-1395-8
- ↑ Hanna Oktaba, Wiesław Ratajczak, Simula 67, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, Seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-0128-3
- ↑ Eugeniusz Wróbel: Asembler 8086/88. Wyd. 2.. Warszawa: Wydawnictwa Naukowo-Techniczne, 1992, seria: Mikrokomputery. ISBN 83-204-1504-7.
- ↑ Ryszard K. Kott , Krzysztof Walczak , Programowanie w języku Fortran 77, Warszawa: Wydawnictwa Naukowo-Techniczne, 1991, ISBN 83-204-1362-1, OCLC 749999902 .
- ↑ Jan Bielecki, Rozszerzony PL/I i JCL w systemie OS/RIAD, Państwowe Wydawnictwo Naukowe, Warszawa 1986, Seria: Biblioteka Informatyki, ISBN 83-01-06146-4
- ↑ Jan Bielecki, PL/M język programowania mikroprocesorów, Wydawnictwa Komunikacji i Łączności, Warszawa 1987, Seria: Elektronizacja, zeszyt 25
- ↑ Tadeusz Mykowiecki , dBase, FoxBase, bazy danych, Warszawa: Wydawnictwa Naukowo-Techniczne, 1992, ISBN 83-204-1345-1, OCLC 749168683 .
- ↑ Piotr J. Jasiński, Zbigniew Królikowski, Jacek Szulczyński, Mikrokomputerowe bazy danych z programowaniem w dBase IV, Wydawnictwo NAKOM, Poznań 1992, Biblioteka Użytkownika Mikrokomputerów tom 7, ISBN 83-85060-44-8, ISSN 0867-6011
- ↑ a b Jerzy Bettek, Bronisław Rudak, Barbara Rudakowa, Język konwersacyjny JEAN, Wydawnictwo Politechniki Wrocławskiej, Wrocław 1975
- ↑ a b Kazimierz Orlicz, Język konwersacyjny JEAN z elementami programowania w Fortranie, Wydawnictwo Politechniki Wrocławskiej, Wrocław 1977
- ↑ Eugeniusz Kurzydrem, Andrzej Macieliński, Urszula Szmidt, Eugeniusz Więcek, COBOL. Język programowania., Państwowe Wydawnictwo Ekonomiczne, Warszawa 1978, wydanie drugie