| Jump to content | https://en.wikipedia.org/wiki/Algorithm_function#bodyContent |
| Main page | https://en.wikipedia.org/wiki/Main_Page |
| Contents | https://en.wikipedia.org/wiki/Wikipedia:Contents |
| Current events | https://en.wikipedia.org/wiki/Portal:Current_events |
| Random article | https://en.wikipedia.org/wiki/Special:Random |
| About Wikipedia | https://en.wikipedia.org/wiki/Wikipedia:About |
| Contact us | https://en.wikipedia.org/wiki/Wikipedia:Contact_us |
| Help | https://en.wikipedia.org/wiki/Help:Contents |
| Learn to edit | https://en.wikipedia.org/wiki/Help:Introduction |
| Community portal | https://en.wikipedia.org/wiki/Wikipedia:Community_portal |
| Recent changes | https://en.wikipedia.org/wiki/Special:RecentChanges |
| Upload file | https://en.wikipedia.org/wiki/Wikipedia:File_upload_wizard |
| Special pages | https://en.wikipedia.org/wiki/Special:SpecialPages |
|
| https://en.wikipedia.org/wiki/Main_Page |
|
Search
| https://en.wikipedia.org/wiki/Special:Search |
| Donate | https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en |
| Create account | https://en.wikipedia.org/w/index.php?title=Special:CreateAccount&returnto=Function+%28computer+programming%29 |
| Log in | https://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Function+%28computer+programming%29 |
|
Donate | https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en |
|
Create account | https://en.wikipedia.org/w/index.php?title=Special:CreateAccount&returnto=Function+%28computer+programming%29 |
|
Log in | https://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Function+%28computer+programming%29 |
|
(Top)
| https://en.wikipedia.org/wiki/Algorithm_function |
|
1
Terminology
| https://en.wikipedia.org/wiki/Algorithm_function#Terminology |
|
2
History
| https://en.wikipedia.org/wiki/Algorithm_function#History |
|
2.1
Language support
| https://en.wikipedia.org/wiki/Algorithm_function#Language_support |
|
2.2
Libraries
| https://en.wikipedia.org/wiki/Algorithm_function#Libraries |
|
2.3
Return by indirect jump
| https://en.wikipedia.org/wiki/Algorithm_function#Return_by_indirect_jump |
|
2.4
Jump to subroutine
| https://en.wikipedia.org/wiki/Algorithm_function#Jump_to_subroutine |
|
2.5
Call stack
| https://en.wikipedia.org/wiki/Algorithm_function#Call_stack |
|
2.5.1
Delayed stacking
| https://en.wikipedia.org/wiki/Algorithm_function#Delayed_stacking |
|
3
Features
| https://en.wikipedia.org/wiki/Algorithm_function#Features |
|
4
Implementations
| https://en.wikipedia.org/wiki/Algorithm_function#Implementations |
|
4.1
General characteristics
| https://en.wikipedia.org/wiki/Algorithm_function#General_characteristics |
|
4.2
Naming
| https://en.wikipedia.org/wiki/Algorithm_function#Naming |
|
4.3
Call syntax
| https://en.wikipedia.org/wiki/Algorithm_function#Call_syntax |
|
4.4
Parameters
| https://en.wikipedia.org/wiki/Algorithm_function#Parameters |
|
4.5
Return value
| https://en.wikipedia.org/wiki/Algorithm_function#Return_value |
|
4.6
Side effects
| https://en.wikipedia.org/wiki/Algorithm_function#Side_effects |
|
4.7
Local variables
| https://en.wikipedia.org/wiki/Algorithm_function#Local_variables |
|
4.8
Nested call – recursion
| https://en.wikipedia.org/wiki/Algorithm_function#Nested_call_–_recursion |
|
4.9
Nested scope
| https://en.wikipedia.org/wiki/Algorithm_function#Nested_scope |
|
4.10
Reentrancy
| https://en.wikipedia.org/wiki/Algorithm_function#Reentrancy |
|
4.11
Overloading
| https://en.wikipedia.org/wiki/Algorithm_function#Overloading |
|
4.12
Closure
| https://en.wikipedia.org/wiki/Algorithm_function#Closure |
|
4.13
Exception reporting
| https://en.wikipedia.org/wiki/Algorithm_function#Exception_reporting |
|
4.14
Call overhead
| https://en.wikipedia.org/wiki/Algorithm_function#Call_overhead |
|
4.14.1
Compiler optimization
| https://en.wikipedia.org/wiki/Algorithm_function#Compiler_optimization |
|
4.14.2
Inlining
| https://en.wikipedia.org/wiki/Algorithm_function#Inlining |
|
4.15
Sharing
| https://en.wikipedia.org/wiki/Algorithm_function#Sharing |
|
4.16
Inter-operability
| https://en.wikipedia.org/wiki/Algorithm_function#Inter-operability |
|
4.17
Built-in functions
| https://en.wikipedia.org/wiki/Algorithm_function#Built-in_functions |
|
4.18
compile time evaluated functions
| https://en.wikipedia.org/wiki/Algorithm_function#compile_time_evaluated_functions |
|
5
Programming
| https://en.wikipedia.org/wiki/Algorithm_function#Programming |
|
5.1
Trade-offs
| https://en.wikipedia.org/wiki/Algorithm_function#Trade-offs |
|
5.1.1
Advantages
| https://en.wikipedia.org/wiki/Algorithm_function#Advantages |
|
5.1.2
Disadvantages
| https://en.wikipedia.org/wiki/Algorithm_function#Disadvantages |
|
5.2
Conventions
| https://en.wikipedia.org/wiki/Algorithm_function#Conventions |
|
6
Examples
| https://en.wikipedia.org/wiki/Algorithm_function#Examples |
|
6.1
Early BASIC
| https://en.wikipedia.org/wiki/Algorithm_function#Early_BASIC |
|
6.2
Small Basic
| https://en.wikipedia.org/wiki/Algorithm_function#Small_Basic |
|
6.3
Visual Basic
| https://en.wikipedia.org/wiki/Algorithm_function#Visual_Basic |
|
6.4
C and C++
| https://en.wikipedia.org/wiki/Algorithm_function#C_and_C++ |
|
6.5
PL/I
| https://en.wikipedia.org/wiki/Algorithm_function#PL/I |
|
6.6
Python
| https://en.wikipedia.org/wiki/Algorithm_function#Python |
|
6.7
Prolog
| https://en.wikipedia.org/wiki/Algorithm_function#Prolog |
|
7
See also
| https://en.wikipedia.org/wiki/Algorithm_function#See_also |
|
8
References
| https://en.wikipedia.org/wiki/Algorithm_function#References |
| العربية | https://ar.wikipedia.org/wiki/%D8%AF%D8%A7%D9%84%D8%A9_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9) |
| Azərbaycanca | https://az.wikipedia.org/wiki/S%C9%99tiri%C3%A7i_altproqram |
| Български | https://bg.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0 |
| বাংলা | https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BE%E0%A6%AC%E0%A6%B0%E0%A7%81%E0%A6%9F%E0%A6%BF%E0%A6%A8 |
| Bosanski | https://bs.wikipedia.org/wiki/Podrutina |
| Català | https://ca.wikipedia.org/wiki/Subrutina |
| کوردی | https://ckb.wikipedia.org/wiki/%D9%81%DB%95%D9%86%DA%A9%D8%B4%D9%86_(%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C%DB%8C_%DA%A9%DB%86%D9%85%D9%BE%DB%8C%D9%88%D8%AA%DB%95%D8%B1) |
| Čeština | https://cs.wikipedia.org/wiki/Podprogram |
| Dansk | https://da.wikipedia.org/wiki/Subrutine |
| Deutsch | https://de.wikipedia.org/wiki/Unterprogramm |
| Ελληνικά | https://el.wikipedia.org/wiki/%CE%94%CE%B9%CE%B1%CE%B4%CE%B9%CE%BA%CE%B1%CF%83%CE%AF%CE%B1_(%CF%85%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%AD%CF%82) |
| Esperanto | https://eo.wikipedia.org/wiki/Subprogramo |
| Español | https://es.wikipedia.org/wiki/Subrutina |
| Eesti | https://et.wikipedia.org/wiki/Alamprogramm |
| فارسی | https://fa.wikipedia.org/wiki/%D8%AA%D8%A7%D8%A8%D8%B9_(%D8%B9%D9%84%D9%88%D9%85_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87) |
| Suomi | https://fi.wikipedia.org/wiki/Aliohjelma |
| Français | https://fr.wikipedia.org/wiki/Sous-programme |
| עברית | https://he.wikipedia.org/wiki/%D7%A9%D7%92%D7%A8%D7%94_(%D7%AA%D7%9B%D7%A0%D7%95%D7%AA) |
| Hrvatski | https://hr.wikipedia.org/wiki/Potprogram |
| Magyar | https://hu.wikipedia.org/wiki/F%C3%BCggv%C3%A9ny_(programoz%C3%A1s) |
| Bahasa Indonesia | https://id.wikipedia.org/wiki/Subrutin |
| Ido | https://io.wikipedia.org/wiki/Subprogramo |
| Íslenska | https://is.wikipedia.org/wiki/Undirforrit |
| 日本語 | https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3 |
| Қазақша | https://kk.wikipedia.org/wiki/%D0%9A%D3%A9%D0%BC%D0%B5%D0%BA%D1%88%D1%96_%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0 |
| 한국어 | https://ko.wikipedia.org/wiki/%ED%95%A8%EC%88%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) |
| Lombard | https://lmo.wikipedia.org/wiki/Sota-programa |
| Олык марий | https://mhr.wikipedia.org/wiki/%D0%98%D0%B3%D1%8B%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5 |
| Nederlands | https://nl.wikipedia.org/wiki/Subprogramma |
| Norsk bokmål | https://no.wikipedia.org/wiki/Delrutine |
| Polski | https://pl.wikipedia.org/wiki/Podprogram |
| Português | https://pt.wikipedia.org/wiki/Sub-rotina |
| Русский | https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0 |
| Srpskohrvatski / српскохрватски | https://sh.wikipedia.org/wiki/Funkcija_(programiranje) |
| Simple English | https://simple.wikipedia.org/wiki/Subroutine |
| Slovenčina | https://sk.wikipedia.org/wiki/Podprogram |
| Slovenščina | https://sl.wikipedia.org/wiki/Podprogram |
| Српски / srpski | https://sr.wikipedia.org/wiki/%D0%9F%D0%BE%D1%82%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC |
| Kiswahili | https://sw.wikipedia.org/wiki/Utaratibu_(uhandisi_wa_programu) |
| தமிழ் | https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AF%86%E0%AE%AF%E0%AE%B2%E0%AF%8D%E0%AE%95%E0%AF%82%E0%AE%B1%E0%AF%81_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D) |
| ไทย | https://th.wikipedia.org/wiki/%E0%B8%8B%E0%B8%B1%E0%B8%9A%E0%B8%A3%E0%B8%B9%E0%B8%97%E0%B8%B5%E0%B8%99 |
| Tagalog | https://tl.wikipedia.org/wiki/Punsiyon_(agham_pangkompyuter) |
| Türkçe | https://tr.wikipedia.org/wiki/Altyordam |
| Українська | https://uk.wikipedia.org/wiki/%D0%9F%D1%96%D0%B4%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0 |
| Tiếng Việt | https://vi.wikipedia.org/wiki/Ch%C6%B0%C6%A1ng_tr%C3%ACnh_con |
| 粵語 | https://zh-yue.wikipedia.org/wiki/%E5%AD%90%E7%A8%8B%E5%BC%8F |
| 中文 | https://zh.wikipedia.org/wiki/%E5%AD%90%E7%A8%8B%E5%BA%8F |
| Edit links | https://www.wikidata.org/wiki/Special:EntityPage/Q190686#sitelinks-wikipedia |
| Article | https://en.wikipedia.org/wiki/Function_(computer_programming) |
| Talk | https://en.wikipedia.org/wiki/Talk:Function_(computer_programming) |
| Read | https://en.wikipedia.org/wiki/Function_(computer_programming) |
| Edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit |
| View history | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=history |
|
Read | https://en.wikipedia.org/wiki/Function_(computer_programming) |
|
Edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit |
|
View history | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=history |
| What links here | https://en.wikipedia.org/wiki/Special:WhatLinksHere/Function_(computer_programming) |
| Related changes | https://en.wikipedia.org/wiki/Special:RecentChangesLinked/Function_(computer_programming) |
| Upload file | https://en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard |
| Permanent link | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&oldid=1362362841 |
| Page information | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=info |
| Cite this page | https://en.wikipedia.org/w/index.php?title=Special:CiteThisPage&page=Function_%28computer_programming%29&id=1362362841&wpFormIdentifier=titleform |
| Get shortened URL | https://en.wikipedia.org/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFunction_%28computer_programming%29 |
| Switch to legacy parser | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&useparsoid=0 |
| Download as PDF | https://en.wikipedia.org/w/index.php?title=Special:DownloadAsPdf&page=Function_%28computer_programming%29&action=show-download-screen |
| Printable version | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&printable=yes |
| Wikifunctions | https://www.wikifunctions.org/wiki/Z8 |
| Wikidata item | https://www.wikidata.org/wiki/Special:EntityPage/Q190686 |
| Algorithm function | https://en.wikipedia.org/w/index.php?title=Algorithm_function&redirect=no |
| Function | https://en.wikipedia.org/wiki/Function_(disambiguation) |
| computer programming | https://en.wikipedia.org/wiki/Computer_programming |
| [1] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-1 |
| software logic | https://en.wikipedia.org/wiki/Software_logic |
| interface | https://en.wikipedia.org/wiki/Interface_(computing) |
| behavior | https://en.wikipedia.org/wiki/Behavior |
| [2] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-knuth1-2 |
| cognitive load | https://en.wikipedia.org/wiki/Cognitive_load |
| [3] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-structprog-3 |
| abstraction | https://en.wikipedia.org/wiki/Abstraction |
| [4] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-4 |
| programmer | https://en.wikipedia.org/wiki/Programmer |
| source code | https://en.wikipedia.org/wiki/Source_code |
| machine code | https://en.wikipedia.org/wiki/Machine_code |
| semantics | https://en.wikipedia.org/wiki/Semantics |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=1 |
| programming languages | https://en.wikipedia.org/wiki/Programming_language |
| COBOL | https://en.wikipedia.org/wiki/COBOL |
| BASIC | https://en.wikipedia.org/wiki/BASIC |
| C | https://en.wikipedia.org/wiki/C_(programming_language) |
| C++ | https://en.wikipedia.org/wiki/C++ |
| Rust | https://en.wikipedia.org/wiki/Rust_(programming_language) |
| ALGOL 60 | https://en.wikipedia.org/wiki/ALGOL_60 |
| PL/I | https://en.wikipedia.org/wiki/PL/I |
| object-oriented | https://en.wikipedia.org/wiki/Object-oriented_programming |
| Java | https://en.wikipedia.org/wiki/Java_(programming_language) |
| C# | https://en.wikipedia.org/wiki/C_Sharp_(programming_language) |
| classes | https://en.wikipedia.org/wiki/Class_(programming) |
| methods | https://en.wikipedia.org/wiki/Method_(computer_programming) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=2 |
| John Mauchly | https://en.wikipedia.org/wiki/John_Mauchly |
| Kathleen Antonelli | https://en.wikipedia.org/wiki/Kathleen_Antonelli |
| ENIAC | https://en.wikipedia.org/wiki/ENIAC |
| EDVAC | https://en.wikipedia.org/wiki/EDVAC |
| [5] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-mauchly0-5 |
| Maurice Wilkes | https://en.wikipedia.org/wiki/Maurice_Wilkes |
| David Wheeler | https://en.wikipedia.org/wiki/David_Wheeler_(British_computer_scientist) |
| Stanley Gill | https://en.wikipedia.org/wiki/Stanley_Gill |
| [6] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-6 |
| [7] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-7 |
| macro | https://en.wikipedia.org/wiki/Macro_(computer_science) |
| [8] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-8 |
| Alan Turing | https://en.wikipedia.org/wiki/Alan_Turing |
| ACE | https://en.wikipedia.org/wiki/Automatic_Computing_Engine |
| return address stack | https://en.wikipedia.org/wiki/Call_stack |
| [9] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-9 |
| Manchester Baby | https://en.wikipedia.org/wiki/Manchester_Baby |
| RCA 1802 | https://en.wikipedia.org/wiki/RCA_1802 |
| call site | https://en.wikipedia.org/wiki/Call_site |
| Konrad Zuse | https://en.wikipedia.org/wiki/Konrad_Zuse |
| Z4 | https://en.wikipedia.org/wiki/Z4_(computer) |
| [10] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-10 |
| Alan Turing | https://en.wikipedia.org/wiki/Alan_Turing |
| [11] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-Turing_1945-11 |
| [12] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-Carpenter_1977-12 |
| [5] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-mauchly0-5 |
| Kay McNulty | https://en.wikipedia.org/wiki/Kathleen_Antonelli |
| ENIAC | https://en.wikipedia.org/wiki/ENIAC |
| ENIAC | https://en.wikipedia.org/wiki/ENIAC |
| [13] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-:0-13 |
| [13] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-:0-13 |
| Goldstine | https://en.wikipedia.org/wiki/Herman_Goldstine |
| von Neumann | https://en.wikipedia.org/wiki/John_von_Neumann |
| [14] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-14 |
| IBM 1620 | https://en.wikipedia.org/wiki/IBM_1620 |
| Intel 4004 | https://en.wikipedia.org/wiki/Intel_4004 |
| Intel 8008 | https://en.wikipedia.org/wiki/Intel_8008 |
| PIC microcontrollers | https://en.wikipedia.org/wiki/PIC_microcontroller |
| UNIVAC I | https://en.wikipedia.org/wiki/UNIVAC_I |
| PDP-1 | https://en.wikipedia.org/wiki/PDP-1 |
| IBM 1130 | https://en.wikipedia.org/wiki/IBM_1130 |
| calling convention | https://en.wikipedia.org/wiki/Calling_convention |
| IBM System/360 | https://en.wikipedia.org/wiki/IBM_System/360 |
| B5000 | https://en.wikipedia.org/wiki/B5000 |
| [15] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-B5000-21005-15 |
| PDP-6 | https://en.wikipedia.org/wiki/PDP-6 |
| [16] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-16 |
| PDP-10 | https://en.wikipedia.org/wiki/PDP-10 |
| PDP-11 | https://en.wikipedia.org/wiki/PDP-11 |
| VAX-11 | https://en.wikipedia.org/wiki/VAX-11 |
| [17] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-Steele-17 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=3 |
| macros | https://en.wikipedia.org/wiki/Macro_(computer_science) |
| FORTRAN II | https://en.wikipedia.org/wiki/Fortran#FORTRAN_II |
| ALGOL 58 | https://en.wikipedia.org/wiki/ALGOL_58 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=4 |
| punched paper tape | https://en.wikipedia.org/wiki/Punched_tape |
| [18] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-18 |
| punched cards | https://en.wikipedia.org/wiki/Punched_card |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=5 |
| self-modifying code | https://en.wikipedia.org/wiki/Self-modifying_code |
| indirect jump | https://en.wikipedia.org/wiki/Indirect_branch |
| return address | https://en.wikipedia.org/wiki/Return_statement |
| processor register | https://en.wikipedia.org/wiki/Processor_register |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=6 |
| overhead | https://en.wikipedia.org/wiki/Computational_overhead |
| word | https://en.wikipedia.org/wiki/Word_(computer_architecture) |
| UNIVAC 1103A | https://en.wikipedia.org/wiki/UNIVAC_1103#1103A |
| [19] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-19 |
| IBM 704 | https://en.wikipedia.org/wiki/IBM_704 |
| [20] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-20 |
| [21] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-21 |
| [22] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-22 |
| Honeywell 800 | https://en.wikipedia.org/wiki/Honeywell_800 |
| LGP-30 | https://en.wikipedia.org/wiki/LGP-30 |
| [23] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-23 |
| IBM System/360 architecture | https://en.wikipedia.org/wiki/IBM_System/360_architecture |
| stack | https://en.wikipedia.org/wiki/Stack_(data_structure) |
| HP 2100 | https://en.wikipedia.org/wiki/HP_2100 |
| Lotus 1-2-3 | https://en.wikipedia.org/wiki/Lotus_1-2-3 |
| circular references | https://en.wikipedia.org/wiki/Circular_reference |
| IBM PC | https://en.wikipedia.org/wiki/IBM_PC |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=7 |
| call stack | https://en.wikipedia.org/wiki/Call_stack |
| stack data structure | https://en.wikipedia.org/wiki/Stack_(data_structure) |
| reduced instruction set computing | https://en.wikipedia.org/wiki/Reduced_instruction_set_computing |
| very long instruction word | https://en.wikipedia.org/wiki/Very_long_instruction_word |
| [24] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-24 |
| Forth | https://en.wikipedia.org/wiki/Forth_(programming_language) |
| [25] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-25 |
| page needed | https://en.wikipedia.org/wiki/Wikipedia:Citing_sources |
| citation needed | https://en.wikipedia.org/wiki/Wikipedia:Citation_needed |
| automatic memory management | https://en.wikipedia.org/wiki/Garbage_collection_(computer_science) |
| recursive function calls | https://en.wikipedia.org/wiki/Recursion_(computer_science) |
| multi-threaded | https://en.wikipedia.org/wiki/Thread_(computer_science) |
| [26] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-ButtlarFarrellNichols1996-26 |
| coroutines | https://en.wikipedia.org/wiki/Coroutine |
| lazy evaluation | https://en.wikipedia.org/wiki/Lazy_evaluation |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=8 |
| clarification needed | https://en.wikipedia.org/wiki/Wikipedia:Please_clarify |
| stack overflow | https://en.wikipedia.org/wiki/Stack_overflow |
| leaf functions | https://en.wikipedia.org/wiki/Leaf_function |
| [27] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-27 |
| [28] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-28 |
| citation needed | https://en.wikipedia.org/wiki/Wikipedia:Citation_needed |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=9 |
| https://en.wikipedia.org/wiki/File:Question_book-new.svg |
| cite | https://en.wikipedia.org/wiki/Wikipedia:Citing_sources |
| sources | https://en.wikipedia.org/wiki/Wikipedia:Verifiability |
| improve this section | https://en.wikipedia.org/wiki/Special:EditPage/Function_(computer_programming) |
| adding citations to reliable sources | https://en.wikipedia.org/wiki/Help:Referencing_for_beginners |
| removed | https://en.wikipedia.org/wiki/Wikipedia:Verifiability#Burden_of_evidence |
| Learn how and when to remove this message | https://en.wikipedia.org/wiki/Help:Maintenance_template_removal |
| execution | https://en.wikipedia.org/wiki/Execution_(computing) |
| returns | https://en.wikipedia.org/wiki/Return_statement |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=10 |
| implementations | https://en.wikipedia.org/wiki/Implementation |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=11 |
| syntax | https://en.wikipedia.org/wiki/Syntax_(programming_languages) |
| identifier | https://en.wikipedia.org/wiki/Identifier |
| formal parameters | https://en.wikipedia.org/wiki/Formal_parameters |
| data type | https://en.wikipedia.org/wiki/Data_type |
| data type | https://en.wikipedia.org/wiki/Data_type |
| actual parameters | https://en.wikipedia.org/wiki/Actual_parameters |
| Return | https://en.wikipedia.org/wiki/Return_statement |
| naming scope | https://en.wikipedia.org/wiki/Scope_(computer_science) |
| exceptional condition | https://en.wikipedia.org/wiki/Exception_handling |
| module | https://en.wikipedia.org/wiki/Modular_programming |
| library | https://en.wikipedia.org/wiki/Library_(computing) |
| object | https://en.wikipedia.org/wiki/Object_(computer_science) |
| class | https://en.wikipedia.org/wiki/Class_(computer_programming) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=12 |
| Pascal | https://en.wikipedia.org/wiki/Pascal_(programming_language) |
| Fortran | https://en.wikipedia.org/wiki/Fortran |
| Ada | https://en.wikipedia.org/wiki/Ada_(programming_language) |
| dialects | https://en.wikipedia.org/wiki/Dialect_(computing) |
| BASIC | https://en.wikipedia.org/wiki/BASIC |
| C | https://en.wikipedia.org/wiki/C_(programming_language) |
| C++ | https://en.wikipedia.org/wiki/C++ |
| C# | https://en.wikipedia.org/wiki/C_Sharp_(programming_language) |
| Lisp | https://en.wikipedia.org/wiki/Lisp_(programming_language) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=13 |
| expression | https://en.wikipedia.org/wiki/Expression_(computer_science) |
| statement | https://en.wikipedia.org/wiki/Statement_(computer_science) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=14 |
| parameters | https://en.wikipedia.org/wiki/Parameter_(computer_science) |
| by value | https://en.wikipedia.org/wiki/Call_by_value |
| Algol 60 | https://en.wikipedia.org/wiki/Algol_60 |
| by reference | https://en.wikipedia.org/wiki/Call_by_reference |
| Algol 60 | https://en.wikipedia.org/wiki/Algol_60 |
| by result | https://en.wikipedia.org/wiki/Call_by_result |
| by value-result | https://en.wikipedia.org/wiki/Call_by_value-result |
| Swift | https://en.wikipedia.org/wiki/Swift_(programming_language) |
| by name | https://en.wikipedia.org/wiki/Call_by_name |
| Scala | https://en.wikipedia.org/wiki/Scala_(programming_language) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=15 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=16 |
| side effect | https://en.wikipedia.org/wiki/Side-effect_(computer_science) |
| peripheral device | https://en.wikipedia.org/wiki/Peripheral_device |
| file | https://en.wikipedia.org/wiki/Computer_file |
| Robert C. Martin | https://en.wikipedia.org/wiki/Robert_C._Martin |
| temporal coupling | https://en.wikipedia.org/wiki/Sequential_coupling |
| [29] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-clean_code-29 |
| functional programming | https://en.wikipedia.org/wiki/Functional_programming |
| Haskell | https://en.wikipedia.org/wiki/Haskell_(programming_language) |
| side effects | https://en.wikipedia.org/wiki/Side_effect_(computer_science) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=17 |
| memory | https://en.wikipedia.org/wiki/Virtual_memory |
| call stack | https://en.wikipedia.org/wiki/Call_stack |
| return address | https://en.wikipedia.org/wiki/Return_address_(computing) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=18 |
| Recursion | https://en.wikipedia.org/wiki/Recursion_(computer_science) |
| ALGOL | https://en.wikipedia.org/wiki/ALGOL |
| PL/I | https://en.wikipedia.org/wiki/PL/I |
| C | https://en.wikipedia.org/wiki/C_(programming_language) |
| mathematical induction | https://en.wikipedia.org/wiki/Mathematical_induction |
| divide and conquer algorithms | https://en.wikipedia.org/wiki/Divide_and_conquer_algorithm |
| Fibonacci numbers | https://en.wikipedia.org/wiki/Fibonacci_sequence |
| Fortran | https://en.wikipedia.org/wiki/Fortran |
| [30] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-BöckenhauerKommUnger2018-30 |
| index registers | https://en.wikipedia.org/wiki/Index_registers |
| general-purpose registers | https://en.wikipedia.org/wiki/General-purpose_registers |
| CDC 6000 series | https://en.wikipedia.org/wiki/CDC_6000_series |
| PDP-6 | https://en.wikipedia.org/wiki/PDP-6 |
| GE 635 | https://en.wikipedia.org/wiki/GE_635 |
| System/360 | https://en.wikipedia.org/wiki/System/360 |
| UNIVAC 1100 series | https://en.wikipedia.org/wiki/UNIVAC_1100_series |
| stack pointer | https://en.wikipedia.org/wiki/Stack_pointer |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=19 |
| Nested function | https://en.wikipedia.org/wiki/Nested_function |
| Ada | https://en.wikipedia.org/wiki/Ada_(programming_language) |
| Pascal | https://en.wikipedia.org/wiki/Pascal_(programming_language) |
| PL/I | https://en.wikipedia.org/wiki/PL/I |
| Python | https://en.wikipedia.org/wiki/Python_(programming_language) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=20 |
| reentrant | https://en.wikipedia.org/wiki/Reentrant_(subroutine) |
| multi-threaded | https://en.wikipedia.org/wiki/Thread_(computer_science) |
| IBM | https://en.wikipedia.org/wiki/IBM |
| CICS | https://en.wikipedia.org/wiki/CICS |
| transaction processing system | https://en.wikipedia.org/wiki/Transaction_processing_system |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=21 |
| Function overloading | https://en.wikipedia.org/wiki/Function_overloading |
| strong typing | https://en.wikipedia.org/wiki/Strong_typing |
| C++ | https://en.wikipedia.org/wiki/C++ |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=22 |
| Closure (computer programming) | https://en.wikipedia.org/wiki/Closure_(computer_programming) |
| closure | https://en.wikipedia.org/wiki/Closure_(computer_programming) |
| John McCarthy | https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=23 |
| happy path | https://en.wikipedia.org/wiki/Happy_path |
| exceptional | https://en.wikipedia.org/wiki/Exception_(computer_science) |
| IBM System/360 | https://en.wikipedia.org/wiki/IBM_System/360 |
| branch table | https://en.wikipedia.org/wiki/Branch_table |
| System/360 | https://en.wikipedia.org/wiki/System/360 |
| assembly language | https://en.wikipedia.org/wiki/Assembly_language |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=24 |
| overhead | https://en.wikipedia.org/wiki/Computational_overhead |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=25 |
| undecidable | https://en.wikipedia.org/wiki/Undecidable_problem |
| Rice's theorem | https://en.wikipedia.org/wiki/Rice's_theorem |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=26 |
| Inlining | https://en.wikipedia.org/wiki/Inline_expansion |
| compiler | https://en.wikipedia.org/wiki/Compiler |
| optimize | https://en.wikipedia.org/wiki/Code_optimization |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=27 |
| library | https://en.wikipedia.org/wiki/Library_(computing) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=28 |
| compiler | https://en.wikipedia.org/wiki/Compiler |
| calling convention | https://en.wikipedia.org/wiki/Calling_convention |
| prologue and epilogue | https://en.wikipedia.org/wiki/Function_prologue |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=29 |
| Intrinsic function | https://en.wikipedia.org/wiki/Intrinsic_function |
| compile time | https://en.wikipedia.org/wiki/Compile_time |
| [31] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-31 |
| [32] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-32 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=30 |
| compile-time function evaluation | https://en.wikipedia.org/wiki/Compile-time_function_evaluation |
| constexpr § functions | https://en.wikipedia.org/wiki/Constexpr#functions |
| C++ | https://en.wikipedia.org/wiki/C++ |
| Rust | https://en.wikipedia.org/wiki/Rust_(programming_language) |
| Zig | https://en.wikipedia.org/wiki/Zig_(programming_language) |
| compile time | https://en.wikipedia.org/wiki/Compile_time |
| stack frame | https://en.wikipedia.org/wiki/Stack_frame |
| binary code | https://en.wikipedia.org/wiki/Binary_code |
| [33] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-constant_expressions-33 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=31 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=32 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=33 |
| Decomposing | https://en.wikipedia.org/wiki/Decomposition_(computer_science) |
| structured programming | https://en.wikipedia.org/wiki/Structured_programming |
| data structures | https://en.wikipedia.org/wiki/Data_structure |
| duplicate code | https://en.wikipedia.org/wiki/Duplicate_code |
| reuse of code | https://en.wikipedia.org/wiki/Code_reuse |
| Hiding implementation details | https://en.wikipedia.org/wiki/Information_hiding |
| descriptive | https://books.google.com/books?id=_i6bDeoCQzsC&pg=PA39&dq=descriptive+function+name |
| traceability | https://en.wikipedia.org/wiki/Traceability#Software |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=34 |
| computational overhead | https://en.wikipedia.org/wiki/Computational_overhead |
| citation needed | https://en.wikipedia.org/wiki/Wikipedia:Citation_needed |
| housekeeping | https://en.wikipedia.org/wiki/Housekeeping_(computing) |
| function prologue and epilogue | https://en.wikipedia.org/wiki/Function_prologue |
| general purpose registers | https://en.wikipedia.org/wiki/General_purpose_register |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=35 |
| verb | https://en.wikipedia.org/wiki/Verb |
| adjective | https://en.wikipedia.org/wiki/Adjective |
| noun | https://en.wikipedia.org/wiki/Noun |
| software maintenance | https://en.wikipedia.org/wiki/Software_maintenance |
| modular programming | https://en.wikipedia.org/wiki/Modular_programming |
| codebase | https://en.wikipedia.org/wiki/Codebase |
| global variables | https://en.wikipedia.org/wiki/Global_variable |
| refactor | https://en.wikipedia.org/wiki/Code_refactoring |
| parameters | https://en.wikipedia.org/wiki/Parameter_(computer_programming) |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=36 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=37 |
| line number | https://en.wikipedia.org/wiki/Line_number |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=38 |
| Microsoft Small Basic | https://en.wikipedia.org/wiki/Microsoft_Small_Basic |
| [34] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-34 |
| [35] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-35 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=39 |
| Visual Basic | https://en.wikipedia.org/wiki/Visual_Basic |
| latest product line | https://en.wikipedia.org/wiki/Visual_Basic_(.NET) |
| VB6 | https://en.wikipedia.org/wiki/Visual_Basic_(classic) |
| [36] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-36 |
| data type | https://en.wikipedia.org/wiki/Data_type |
| .NET | https://en.wikipedia.org/wiki/.NET |
| variant | https://en.wikipedia.org/wiki/Variant_type |
| VB6 | https://en.wikipedia.org/wiki/Visual_Basic_6 |
| [37] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-37 |
| by value | https://en.wikipedia.org/wiki/Call_by_value |
| by reference | https://en.wikipedia.org/wiki/Call_by_reference |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=40 |
| C | https://en.wikipedia.org/wiki/C_(programming_language) |
| C++ | https://en.wikipedia.org/wiki/C++ |
| C++ | https://en.wikipedia.org/wiki/C++ |
| class | https://en.wikipedia.org/wiki/Class_(programming) |
| [38] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-38 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=41 |
| PL/I | https://en.wikipedia.org/wiki/PL/I |
| descriptor | https://en.wikipedia.org/wiki/Data_descriptor |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=42 |
| Python | https://en.wikipedia.org/wiki/Python_(programming_language) |
| [39] | https://en.wikipedia.org/wiki/Algorithm_function#cite_note-39 |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=43 |
| logic programs | https://en.wikipedia.org/wiki/Logic_programming |
| rule | https://en.wikipedia.org/wiki/Rule-based_system |
| clause | https://en.wikipedia.org/wiki/Clause_(logic) |
| unify | https://en.wikipedia.org/wiki/Unification_(computer_science) |
| relational database | https://en.wikipedia.org/wiki/Relational_database |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=44 |
| https://en.wikipedia.org/wiki/File:Wiktionary-logo-en-v2.svg |
| subroutine | https://en.wiktionary.org/wiki/subroutine |
| function | https://en.wiktionary.org/wiki/function |
| Asynchronous procedure call | https://en.wikipedia.org/wiki/Asynchronous_procedure_call |
| Command–query separation | https://en.wikipedia.org/wiki/Command–query_separation |
| Compound operation | https://en.wikipedia.org/wiki/Compound_operation_(computer_programming) |
| Coroutine | https://en.wikipedia.org/wiki/Coroutine |
| Evaluation strategy | https://en.wikipedia.org/wiki/Evaluation_strategy |
| Event (computing) | https://en.wikipedia.org/wiki/Event_(computing) |
| Function (mathematics) | https://en.wikipedia.org/wiki/Function_(mathematics) |
| Functional programming | https://en.wikipedia.org/wiki/Functional_programming |
| Fused operation | https://en.wikipedia.org/wiki/Fused_operation |
| Generator (computer programming) | https://en.wikipedia.org/wiki/Generator_(computer_programming) |
| Intrinsic function | https://en.wikipedia.org/wiki/Intrinsic_function |
| Anonymous function | https://en.wikipedia.org/wiki/Anonymous_function |
| Logic programming | https://en.wikipedia.org/wiki/Logic_programming |
| Modular programming | https://en.wikipedia.org/wiki/Modular_programming |
| Operator overloading | https://en.wikipedia.org/wiki/Operator_overloading |
| Parameter (computer programming) | https://en.wikipedia.org/wiki/Parameter_(computer_programming) |
| Protected procedure | https://en.wikipedia.org/wiki/Protected_procedure |
| Transclusion | https://en.wikipedia.org/wiki/Transclusion |
| edit | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&action=edit§ion=45 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-1 |
| "Terminology Glossary" | https://pages.nist.gov/ElectionGlossary/ |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-knuth1_2-0 |
| Donald E. Knuth | https://en.wikipedia.org/wiki/Donald_Knuth |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 0-201-89683-4 | https://en.wikipedia.org/wiki/Special:BookSources/0-201-89683-4 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-structprog_3-0 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 0-12-200550-3 | https://en.wikipedia.org/wiki/Special:BookSources/0-12-200550-3 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-4 |
| "What is Abstraction in Programming? Explained for Beginners" | https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/ |
| 1 | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-mauchly0_5-0 |
| 2 | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-mauchly0_5-1 |
| Mauchly, J.W. | https://en.wikipedia.org/wiki/John_Mauchly |
| "Preparation of Problems for EDVAC-Type Machines" | https://archive.org/details/originsofdigital0000rand/page/365 |
| doi | https://en.wikipedia.org/wiki/Doi_(identifier) |
| 10.1007/978-3-642-61812-3_31 | https://doi.org/10.1007%2F978-3-642-61812-3_31 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-3-642-61814-7 | https://en.wikipedia.org/wiki/Special:BookSources/978-3-642-61814-7 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-6 |
| Wheeler, D. J. | https://en.wikipedia.org/wiki/David_Wheeler_(computer_scientist) |
| "The use of sub-routines in programmes" | http://www.laputan.org/pub/papers/wheeler.pdf |
| doi | https://en.wikipedia.org/wiki/Doi_(identifier) |
| 10.1145/609784.609816 | https://doi.org/10.1145%2F609784.609816 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-7 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-8 |
| ""open subroutine." A Dictionary of Computing" | http://www.encyclopedia.com/doc/1O11-opensubroutine.html |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-9 |
| Turing, Alan M. | https://en.wikipedia.org/wiki/Alan_Turing |
| Copeland, B. J. | https://en.wikipedia.org/wiki/Jack_Copeland |
| Alan Turing's Automatic Computing Engine | https://archive.org/details/alanturingsautom0000unse |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 0-19-856593-3 | https://en.wikipedia.org/wiki/Special:BookSources/0-19-856593-3 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-10 |
| Speiser, Ambros Paul | https://en.wikipedia.org/wiki/Ambros_Paul_Speiser |
| Rojas, Rául | https://en.wikipedia.org/wiki/Raúl_Rojas |
| Hashagen, Ulf | https://de.wikipedia.org/wiki/Ulf%20Hashagen |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-0-262-18197-6 | https://en.wikipedia.org/wiki/Special:BookSources/978-0-262-18197-6 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-Turing_1945_11-0 |
| Turing, Alan Mathison | https://en.wikipedia.org/wiki/Alan_Mathison_Turing |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-Carpenter_1977_12-0 |
| Carpenter, Brian Edward | https://en.wikipedia.org/wiki/Brian_Carpenter_(Internet_engineer) |
| Doran, Robert William | https://en.wikipedia.org/wiki/Robert_William_Doran |
| "The other Turing machine" | https://doi.org/10.1093%2Fcomjnl%2F20.3.269 |
| The Computer Journal | https://en.wikipedia.org/wiki/The_Computer_Journal |
| doi | https://en.wikipedia.org/wiki/Doi_(identifier) |
| 10.1093/comjnl/20.3.269 | https://doi.org/10.1093%2Fcomjnl%2F20.3.269 |
| 1 | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-:0_13-0 |
| 2 | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-:0_13-1 |
| "Walter Isaacson on the Women of ENIAC" | https://web.archive.org/web/20181212003245/http://fortune.com/2014/09/18/walter-isaacson-the-women-of-eniac/ |
| the original | http://fortune.com/2014/09/18/walter-isaacson-the-women-of-eniac/ |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-14 |
| "Volume 3, 12.0 COMBINING ROUTINES" | https://www.ias.edu/sites/default/files/library/pdfs/ecp/planningcodingof0103inst.pdf#page=163 |
| Report on the Mathematical and Logical aspects of an Electronic Computing Instrument - Part II, Volume I-3, Planning and Coding of Problems for an Electronic Computing Instrument | https://www.ias.edu/sites/default/files/library/pdfs/ecp/planningcodingof0103inst.pdf |
| Institute for Advanced Study | https://en.wikipedia.org/wiki/Institute_for_Advanced_Study |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-B5000-21005_15-0 |
| The Operational Characteristics of the Processors for the Burroughs B5000 | http://bitsavers.org/pdf/burroughs/LargeSystems/B5000_5500_5700/5000-21005_B5000_operChar_1963.pdf |
| Burroughs Corporation | https://en.wikipedia.org/wiki/Burroughs_Corporation |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-16 |
| "Push-Down Instructions" | http://bitsavers.org/pdf/dec/pdp6/F-65_PDP-6_Handbook_Aug64.pdf#page=35 |
| Programmed Data Processor 6 - Handbook | http://bitsavers.org/pdf/dec/pdp6/F-65_PDP-6_Handbook_Aug64.pdf |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-Steele_17-0 |
| Guy Lewis Steele Jr. | https://en.wikipedia.org/wiki/Guy_Lewis_Steele_Jr. |
| AI Memo | https://en.wikipedia.org/wiki/AI_Memo |
| 'Debunking the "Expensive Procedure Call" Myth; or, Procedure call implementations considered harmful" | http://dspace.mit.edu/bitstream/handle/1721.1/5753/AIM-443.pdf?sequence=2 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-18 |
| Introduction to the PDP-11 and Its Assembly Language | https://books.google.com/books?id=YN4mAAAAMAAJ |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 9780134917047 | https://en.wikipedia.org/wiki/Special:BookSources/9780134917047 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-19 |
| The UNIVAC Scientific General Purpose Computer System (Model 1103 A) - Preliminary Information | http://bitsavers.org/pdf/univac/1103/1103A_prelimInfo_Dec55.pdf |
| Remington Rand | https://en.wikipedia.org/wiki/Remington_Rand |
| 1-10 | http://bitsavers.org/pdf/univac/1103/1103A_prelimInfo_Dec55.pdf#12 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-20 |
| "Control Operations" | http://bitsavers.org/pdf/ibm/704/24-6661-2_704_Manual_1955.pdf#page=23 |
| 704 electronic data-processing machine - manual of operation | http://bitsavers.org/pdf/ibm/704/24-6661-2_704_Manual_1955.pdf |
| IBM | https://en.wikipedia.org/wiki/IBM |
| 25 | http://bitsavers.org/pdf/ibm/704/24-6661-2_704_Manual_1955.pdf#page=25 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-21 |
| "Automatic Storage of Contents of P Register (STP)" | http://bitsavers.org/pdf/rca/501/P501-2_RCA501_ProgrammerRef_Nov58.pdf#page=24 |
| RCA 501 Electronic Data processing System - Programmers' Reference Manual | http://bitsavers.org/pdf/rca/501/P501-2_RCA501_ProgrammerRef_Nov58.pdf |
| RCA | https://en.wikipedia.org/wiki/RCA_Corporation |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-22 |
| "History Registers" | http://bitsavers.org/pdf/honeywell/h800/H800_programmersRefMan.pdf#page=63 |
| Honeywell 800 Transistorized Data processing System - Programmers' Reference Manual | http://bitsavers.org/pdf/honeywell/h800/H800_programmersRefMan.pdf |
| Honeywell | https://en.wikipedia.org/wiki/Honeywell |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-23 |
| Royal Precision Electronic Computer LGP - 30 Programming Manual | https://ed-thelen.org/comp-hist/lgp-30-man.html |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-24 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-0-13-291652-3 | https://en.wikipedia.org/wiki/Special:BookSources/978-0-13-291652-3 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-25 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-0-13-291652-3 | https://en.wikipedia.org/wiki/Special:BookSources/978-0-13-291652-3 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-ButtlarFarrellNichols1996_26-0 |
| PThreads Programming: A POSIX Standard for Better Multiprocessing | https://books.google.com/books?id=vjgEEAAAQBAJ&pg=PA2 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-1-4493-6475-5 | https://en.wikipedia.org/wiki/Special:BookSources/978-1-4493-6475-5 |
| OCLC | https://en.wikipedia.org/wiki/OCLC_(identifier) |
| 1036778036 | https://search.worldcat.org/oclc/1036778036 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-27 |
| "ARM Information Center" | http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka13785.html |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-28 |
| "x64 stack usage" | https://learn.microsoft.com/en-us/cpp/build/stack-usage?view=msvc-170#function-types |
| Microsoft Learn | https://en.wikipedia.org/wiki/Microsoft_Learn |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-clean_code_29-0 |
| Clean Code: A Handbook of Agile Software Craftsmanship | https://www.oreilly.com/library/view/clean-code-a/9780136083238/ |
| Pearson | https://en.wikipedia.org/wiki/Pearson_PLC |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 9780132350884 | https://en.wikipedia.org/wiki/Special:BookSources/9780132350884 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-BöckenhauerKommUnger2018_30-0 |
| "A Master Class on Recursion" | https://books.google.com/books?id=Z_5sDwAAQBAJ&pg=PA616 |
| ISBN | https://en.wikipedia.org/wiki/ISBN_(identifier) |
| 978-3-319-98355-4 | https://en.wikipedia.org/wiki/Special:BookSources/978-3-319-98355-4 |
| OCLC | https://en.wikipedia.org/wiki/OCLC_(identifier) |
| 1050567095 | https://search.worldcat.org/oclc/1050567095 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-31 |
| "Built-in functions" | https://www.ibm.com/docs/en/zos/2.2.0?topic=lf-built-in-functions |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-32 |
| Study Material Python | https://books.google.com/books?id=d0nhEAAAQBAJ&pg=PA87 |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-constant_expressions_33-0 |
| "constexpr (C++)" | https://learn.microsoft.com/en-us/cpp/cpp/constexpr-cpp |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-34 |
| "Small Basic" | https://smallbasic-publicwebsite.azurewebsites.net/ |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-35 |
| "Small Basic Getting Started Guide: Chapter 9: Subroutines" | https://social.technet.microsoft.com/wiki/contents/articles/16077.small-basic-getting-started-guide-chapter-9-subroutines.aspx |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-36 |
| "Procedures in Visual Basic" | https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/procedures/ |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-37 |
| "Dim statement (Visual Basic)" | https://learn.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/dim-statement |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-38 |
| "what is meant by a free function" | https://stackoverflow.com/questions/4861914/what-is-the-meaning-of-the-term-free-function-in-c |
| ↑ | https://en.wikipedia.org/wiki/Algorithm_function#cite_ref-39 |
| "4. More Control Flow Tools — Python 3.9.7 documentation" | https://docs.python.org/3.9/tutorial/controlflow.html#defining-functions |
| Authority control databases | https://en.wikipedia.org/wiki/Help:Authority_control |
| https://www.wikidata.org/wiki/Q190686#identifiers |
| GND | https://d-nb.info/gnd/4253859-2 |
| United States | https://id.loc.gov/authorities/sh85129527 |
| Israel | https://www.nli.org.il/en/authorities/987007543737405171 |
| Yale LUX | https://lux.collections.yale.edu/view/concept/0364aa7b-d81d-4172-b468-85bb69d70c39 |
| https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&oldid=1362362841 | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&oldid=1362362841 |
| Categories | https://en.wikipedia.org/wiki/Help:Category |
| Source code | https://en.wikipedia.org/wiki/Category:Source_code |
| Holism | https://en.wikipedia.org/wiki/Category:Holism |
| Programming constructs | https://en.wikipedia.org/wiki/Category:Programming_constructs |
| Subroutines | https://en.wikipedia.org/wiki/Category:Subroutines |
| Articles with short description | https://en.wikipedia.org/wiki/Category:Articles_with_short_description |
| Short description is different from Wikidata | https://en.wikipedia.org/wiki/Category:Short_description_is_different_from_Wikidata |
| Use dmy dates from April 2022 | https://en.wikipedia.org/wiki/Category:Use_dmy_dates_from_April_2022 |
| CS1 interwiki-linked names | https://en.wikipedia.org/wiki/Category:CS1_interwiki-linked_names |
| Wikipedia articles needing page number citations from October 2025 | https://en.wikipedia.org/wiki/Category:Wikipedia_articles_needing_page_number_citations_from_October_2025 |
| All articles with unsourced statements | https://en.wikipedia.org/wiki/Category:All_articles_with_unsourced_statements |
| Articles with unsourced statements from November 2008 | https://en.wikipedia.org/wiki/Category:Articles_with_unsourced_statements_from_November_2008 |
| Wikipedia articles needing clarification from November 2015 | https://en.wikipedia.org/wiki/Category:Wikipedia_articles_needing_clarification_from_November_2015 |
| Articles with unsourced statements from June 2011 | https://en.wikipedia.org/wiki/Category:Articles_with_unsourced_statements_from_June_2011 |
| Articles needing additional references from August 2025 | https://en.wikipedia.org/wiki/Category:Articles_needing_additional_references_from_August_2025 |
| All articles needing additional references | https://en.wikipedia.org/wiki/Category:All_articles_needing_additional_references |
| Articles with unsourced statements from February 2021 | https://en.wikipedia.org/wiki/Category:Articles_with_unsourced_statements_from_February_2021 |
| Pages displaying short descriptions of redirect targets via Module:Annotated link | https://en.wikipedia.org/wiki/Category:Pages_displaying_short_descriptions_of_redirect_targets_via_Module:Annotated_link |
| Articles with example C code | https://en.wikipedia.org/wiki/Category:Articles_with_example_C_code |
| Parsoid | https://www.mediawiki.org/wiki/Special:MyLanguage/Parsoid |
| Creative Commons Attribution-ShareAlike 4.0 License | https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License |
| Terms of Use | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use |
| Privacy Policy | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy |
| Wikimedia Foundation, Inc. | https://wikimediafoundation.org/ |
| Privacy policy | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy |
| About Wikipedia | https://en.wikipedia.org/wiki/Wikipedia:About |
| Disclaimers | https://en.wikipedia.org/wiki/Wikipedia:General_disclaimer |
| Contact Wikipedia | https://en.wikipedia.org/wiki/Wikipedia:Contact_us |
| Legal & safety contacts | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Legal:Wikimedia_Foundation_Legal_and_Safety_Contact_Information |
| Code of Conduct | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct |
| Developers | https://developer.wikimedia.org |
| Statistics | https://stats.wikimedia.org/#/en.wikipedia.org |
| Cookie statement | https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement |
| Mobile view | https://en.wikipedia.org/w/index.php?title=Function_(computer_programming)&mobileaction=toggle_view_mobile |
| https://www.wikimedia.org/ |
| https://www.mediawiki.org/ |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
| https://en.wikipedia.org/wiki/Algorithm_function |
|
Add topic
| https://en.wikipedia.org/wiki/Algorithm_function |