gpt4 book ai didi

c - 重新实现库函数作为其他语言的实践

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:50 25 4
gpt4 key购买 nike

我想知道如何通过探索另一种具有类似功能的语言来获得良好的实践。这不适用于像在 Ruby 中重新实现 C 库这样的事情,因为其中一些甚至可能不切实际。我指的是 C 到 Ada、Lisp、FORTRAN、COBOL 等。

这是一个双重特征的问题,一个针对我,一个针对社区:

  1. 我已经同意重新实现一些 C 库作为对 Ada 和 Lisp 的探索(因此提到它们),并且我正在寻找标准 C 库的一个好的、健壮的子集以在其他语言中重新实现(这里的效率不是主要目标)以探索它们。谁能推荐一些适合候选的库或特定函数?

  2. 对于像我这样的人来说,他们不是很有创造力,也不喜欢在空闲时间编写代码,因此抢占了“用 x 语言重新编写一些有趣的东西”的例子,什么是好的“标准代码项” “您是否可以使用某种给定的新语言进行翻阅,这将迫使您探索功能集并熟悉它们及其语法?也就是说,这是一个通用教程,这样当您开始使用目标语言生成实际代码库时,您就不会笨手笨脚地意识到该语言一直都具有 X 特性,而您却在没有它的情况下进行操作。

如果这不是一个非常适合这种格式的问题,我深表歉意,我认为 SE/SO 社区无疑是提出这个问题的最佳场所。

更新:

正如我所预料的那样,我被要求重新表述问题以使其更具体。以牺牲有用性为代价,我改写如下:

有哪些非平凡的、非内部的 C 函数(比如 atoi 只是做一个巧妙的 ASCII 转换,或环境函数,两者都是但肯定不是微不足道的),因为这些函数是适应另一种语言的好习惯?

最佳答案

printf() 绝对是一个选项。在 Ada 中实现它是一个有趣的挑战,并且可以通过多种方式完成某些事情(您选择哪种方式在很大程度上取决于您认为最重要的 printf() 的哪些用途/功能)。

关于c - 重新实现库函数作为其他语言的实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32623510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com