Io 在没有任何库的情况下,如何获得流程的标准流?

Io 在没有任何库的情况下,如何获得流程的标准流?,io,stream,compiler-construction,Io,Stream,Compiler Construction,我正在编写一种自己的编码语言,我希望能够创建控制台应用程序,这意味着我需要能够捕获我进程的标准流 有谁能告诉我如何在其他语言中做到这一点? 例如,C#中的Console类如何在封面后面工作?C++中的COUT编译为什么? 任何见解都会有所帮助,我没有可靠的潜在客户。没有库就没有便携式解决方案。事实上,标准C I/O库的要点是提供一个可移植的解决方案 每个平台还将有自己的库(用于各种支持的语言),如果编译器能够生成适当的调用序列,则可以使用这些库 三个标准流(输入、输出和错误输出)的存在在某种程度

我正在编写一种自己的编码语言,我希望能够创建控制台应用程序,这意味着我需要能够捕获我进程的标准流

有谁能告诉我如何在其他语言中做到这一点? 例如,C#中的Console类如何在封面后面工作?C++中的COUT编译为什么?


任何见解都会有所帮助,我没有可靠的潜在客户。

没有库就没有便携式解决方案。事实上,标准C I/O库的要点是提供一个可移植的解决方案

每个平台还将有自己的库(用于各种支持的语言),如果编译器能够生成适当的调用序列,则可以使用这些库

三个标准流(输入、输出和错误输出)的存在在某种程度上是标准C库的产物,但通常会有来自平台本机接口的明显转换

例如,Posix接口,其中每个I/O流都被一个称为“文件描述符”(fd)的小整数引用,为三个标准流保留fd 0、1和2。Posix shell安排这些FD在启动控制台应用程序时正确关联

Windows有一种不同的机制,您可能可以在Windows文档中阅读到。(shell接口非常不同。)


等等。

我可能解释错了。我正在用C语言编写编译器,因此我可以定义一些直接翻译到C控制台类的关键字,但鉴于这是一个实践项目,我不希望这样做。这就是我说我不想使用图书馆的意思。