Programlama bilgisayarda, bir **altyordam** bir birim olarak paketlenmiş belirli bir görevi yerine getiren bir dizi program talimatıdır. Bu birim daha sonra söz konusu görevin yapılması gereken her yerde programlarda kullanılabilir.

Altyordamlar programlar içinde veya birçok program tarafından kullanılabilen library içinde ayrı olarak tanımlanabilir. Farklı programlama dillerinde, bir altyordam **prosedür**, **işlev**, **rutin**, **yöntem** veya **alt yordam**. **Çağrılabilir Birim** genel terimi bazen kullanılır.

*altyordam* adı, bir alt yordamın, daha büyük bir programda veya başka bir alt yordamda bir adım olarak kullanılan bir bilgisayar programıyla aynı şekilde davrandığını gösterir. Bir altyordam genellikle, diğer altyordamlar da dahil olmak üzere, programın bir yürütülmesi sırasında birkaç kez ve birkaç yerden başlatılabilmesi için kodlanır ve daha sonra *çağrı*dan sonra bir sonraki talimata geri döner (*dönüş*), altyordam görevi tamamlandığında. Bir altyordam fikri ilk önce ENIAC üzerinde yaptığı çalışmalar sırasında John Mauchly tarafından tasarlandı, ve Ocak 1947'de "EDVAC tipi Makineler için Sorunların Hazırlanması" konulu Harvard sempozyumunda kaydedildi. Maurice Wilkes, David Wheeler ve Stanley Gill genel olarak bu kavramın *kapalı alt bçlümü* olarak adlandırdıkları biçimsel buluşu ile katkıda bulunmaktadır, contrasted with an *open subroutine* or macro.

Alt bölümler güçlü bir programlama aracıdır, ve birçok programlama dilinin sözdizimi, bunları yazmak ve kullanmak için destek içerir. alt yordamların mantıklı kullanımı (örneğin, yapısal programlama yaklaşımı yoluyla), genellikle kalitesini ve güvenilirliğini arttırırken, büyük bir program geliştirme ve sürdürme maliyetini önemli ölçüde azaltacaktır. Genellikle kütüphanelere toplanan alt bölümler, yazılım paylaşımı ve ticareti için önemli bir mekanizmadır. Nesne yönelimli programlama disiplini nesneler ve yöntemlere (bu nesnelere veya nesneye sınıflar eklenmiş alt rutinler) dayanır.

İş parçacığı kodu olarak adlandırılan derleme yönteminde, yürütülebilir program temel olarak bir alt bölüm çağrıları dizisidir.

Kaynakça
--------

1. ↑  U.S. Election Assistance Commission (2007). "Definitions of Words with Special Meanings". *Voluntary Voting System Guidelines*. 22 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ocak 2013.
2. ↑  Subrata Dasgupta (7 Ocak 2014). *It Began with Babbage: The Genesis of Computer Science*. Oxford University Press. ss. 155-. ISBN 978-0-19-930943-6. 1 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mart 2020.
3. ↑  J.W. Mauchly, "Preparation of Problems for EDVAC-type Machines" (1947), in Brian Randell (Ed.), The Origins of Digital Computers, Springer, 1982.
4. ↑  Wheeler, D. J. (1952). "The use of sub-routines in programmes". *Proceedings of the 1952 ACM national meeting (Pittsburgh) on - ACM '52* (PDF). s. 235. doi:10.1145/609784.609816. 19 Eylül 2020 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 12 Mart 2020.
5. ↑  Wilkes, M. V.; Wheeler, D. J.; Gill, S. (1951). *Preparation of Programs for an Electronic Digital Computer*. Addison-Wesley.
6. ↑  Dainith, John (2004). ""open subroutine." A Dictionary of Computing". *Encyclopedia.com*. 26 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ocak 2013.
7. ↑  Donald E. Knuth. *The Art of Computer Programming, Volume I: Fundamental Algorithms*. Addison-Wesley. ISBN 0-201-89683-4.
8. ↑  O.-J. Dahl; E. W. Dijkstra; C. A. R. Hoare (1972). *Structured Programming*. Academic Press. ISBN 0-12-200550-3.

|  |  |
| --- | --- |
| Otorite kontrolü Bunu Vikiveri'de düzenleyin | 
* GND: 4253859-2
* LCCN: sh85129527
* NLI: 987007543737405171

 |