比特币 加密初创公司与风险投资

函数调用一词的起源与演变揭秘

比特币 加密初创公司与风险投资
Phrase origin: Why do we "call" functions?

探讨程序设计中“调用函数”一词的来源及其发展历程,结合计算机历史和语言学视角,深入解读这一术语背后的文化和技术渊源,帮助读者更好理解编程表达方式的演变。

在现代计算机编程中,我们习惯于使用“调用函数”这一术语,但你是否想过,为什么程序员们会用“调用”这样一个词汇来描述执行函数的过程?“调用”这一词不仅仅代表程序运行时控制流的转移,更承载着计算机语言发展的历史印记和文化内涵。本文将带你穿越计算机历史的长河,探寻“调用函数”这一表达的起源及其背后的深层含义。 程序设计中的“调用”概念,最初来自于对现实生活中“召唤”或“呼叫”的类比。我们往往会把打电话给朋友、叫仆人帮忙或者向图书管理员“调阅”某本书,作为形象的比喻。三种意象中,最接近计算机上下文的是“召唤”这一含义:即从一个“图书馆”式的子程序库中调用特定函数,就犹如图书馆员根据“索书号”把特定书籍递交给读者一样。 实际上,英语单词“call”最早与图书馆相关的用法体现在“call number”(索书号)一词上。

19世纪末美国图书馆学家梅尔维尔·杜威(Melvil Dewey)便提出过“call number”的概念,指用以定位闭架书库中特定图书的独特编号。这一编号系统不仅方便了图书的查找,也为“call”一词后来在计算机领域的采用埋下了伏笔。 早期计算机编程中,子程序库的管理类似图书馆的藏书系统。用户需要“调用”某个功能模块时,程序会通过类似索书号的唯一识别码找到对应的代码段,并暂时转移控制权到该子程序执行。当执行完毕后,控制权再返回主程序继续运行。此时,“调用”既体现了对特定代码的“召唤”,也包含了控制流的临时转移。

可以追溯到1947年,计算机先驱约翰·莫克利(John W. Mauchly)在其关于EDVAC计算机的论文中,虽未频繁使用“call”一词,却描述了“从子程序库中调取和执行特定功能”的概念。当时子程序尚处于物理存储介质(如磁带或纸带)中,需要“调用”者通过编号或标记将其加载到内存中执行。此时的“调用”更接近于“取用”或“召唤”的动作,而非后来的运行时术语。 1950年代中期,随着计算机语言的发展,调用函数的概念逐渐演变得更加规范。以曼尼亚克二号(MANIAC II)计算机为例,它的汇编例程中便采用了“call number”作为子程序的唯一标识,程序通过“传输控制”(transfer control)的指令“TC”跳转至对应子程序,而“调用”则是汇编时将子程序“调用”到程序中的过程。这里的“调用”不仅仅是运行时操作,也涉及到组装和链接等编译阶段的管理。

1958年,Fortran II中首次引入了显式的CALL语句,程序员可以用CALL语句将控制权转移至指定的子程序,并传递参数。这一设计是“调用”概念的重大飞跃,它不仅是技术实现上的进步,也是语言表达上对“调用”动作的明确规范。Fortran的CALL语句所使用的英文“call”一词,直接体现了程序员“呼唤”函数执行的意图,进一步确立了“call”作为编程术语的地位。 紧跟其后,Algol 60和JOVIAL等语言也纷纷接受并传播了“调用”一词,赋予其程序运行时控制转移的完整含义。不同于早期仅仅作为物理调用和装载的意思,后期“调用”更多强调运行时环境中代码的暂时入口与出口,以及参数传递和返回值的处理。到了1960年代初,软件开发领域普遍使用“call”作为描述子程序执行的标准用语,形成了现代编程语言中函数调用的惯用表达。

值得注意的是,“调用”这一表达的传播,不只是技术发展的必然结果,也受到计算机科学者对日常生活语言的借用和重塑。程序员们将复杂的控制流程和代码管理用“call”来沟通,便于理解和教学,也加深了这一术语的根基。正如我们“呼叫”朋友或“召唤”仆人一样,程序中的“调用”体现了人类对信息访问行为的类比思考。 综上所述,现代编程中“调用函数”一词的出现,融合了图书馆学的索书号概念、早期计算机子程序库的“召唤”实践,以及计算机语言自身形态的演变,最终形成了现在我们熟悉的技术术语体系。理解这一历史渊源,不仅有助于我们更准确地掌握编程语言的语义,还能加深对计算机文化的理解,让每一次“调用”都赋予更多意义。

加密货币交易所的自动交易 以最优惠的价格买卖您的加密货币 Privatejetfinder.com

下一步
Oregon Programming Languages Summer School (OPLSS) 2025: Lectures
2025年10月14号 19点15分35秒 探索2025俄勒冈编程语言暑期学校:前沿讲座全景解析

俄勒冈编程语言暑期学校(OPLSS)2025年将为程序设计与形式方法领域带来丰富多样的顶级学术讲座。作为全球编程语言研究的重要平台,OPLSS 2025汇聚了世界各地知名学者,涵盖元编程、lambda演算、形式方法、类型论和类别理论等前沿主题,为编程语言爱好者和研究者提供宝贵的学习资源和创新启发。

Show HN: Piplo helps you stay in touch with the people who matter
2025年10月14号 19点16分38秒 Piplo:智能提醒助你维系重要人际关系,永不失联

现代生活节奏加快,人际关系维护日益成为挑战。Piplo通过智能提醒和灵活管理,帮助用户主动维系亲友与职业联系,让关系更紧密、更有温度。了解如何利用Piplo轻松保持联系,避免错失重要沟通时刻。

Mattel unveils first Barbie doll with type 1 diabetes
2025年10月14号 19点17分41秒 美泰发布首款1型糖尿病芭比娃娃,促进多元包容玩具文化

美泰公司创新推出了首款患有1型糖尿病的芭比娃娃,旨在提升儿童对不同健康状况的认知与接纳,彰显多元包容的玩具设计理念。该举措不仅代表了玩具行业的进步,也为患病儿童带来了更多的自信和归属感。

Treasury’s Cash Rebuild After Debt-Ceiling Hike Will Be Different Than 2023
2025年10月14号 19点18分56秒 解析财政部现金重建新策略:债务上限提升后与2023年的显著差异

随着美国债务上限的提升,财政部的现金重建策略迎来重大调整。新一轮的现金储备计划不仅反映出经济环境的变化,也体现出财政政策和市场应对机制的深刻演变,给未来财政管理带来新的思考和挑战。

17 bargain dividend stocks that are primed for growth — consider this before you buy
2025年10月14号 19点20分03秒 17只价值洼地的高股息股票,潜力无限的投资选择

深入解析17只具备高股息且具备增长潜力的优质股票,为投资者提供关键参考,助力构建稳定且高回报的投资组合。探讨影响股息股表现的因素及投资前必须考虑的重要事项。

BlackBerry Limited (BB): A Bull Case Theory
2025年10月14号 19点21分16秒 黑莓有限公司(BlackBerry Limited):深度解析看涨理论与未来发展潜力

本文深入探讨黑莓有限公司转型发展及其物联网业务的潜力,分析公司在汽车嵌入式软件领域的优势以及分拆战略对股东价值释放的影响,揭示其投资价值和未来增长机会。

Gold Prices At $4,000? Why More Analysts Believe In That Target
2025年10月14号 19点22分42秒 黄金价格冲击4000美元:为何更多分析师看好这一目标

随着全球经济和地缘政治环境的复杂变化,黄金价格正稳步攀升,越来越多的分析师预测黄金将在未来达到4000美元的关键价格点。从中央银行的增持到投资者避险需求的增强,多重因素共同驱动黄金市场迎来新的牛市浪潮。本文深入解析背后的推动力及未来黄金价格走势的可能性。