Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有Perl的运行时流程图吗?_Perl_Runtime - Fatal编程技术网

有Perl的运行时流程图吗?

有Perl的运行时流程图吗?,perl,runtime,Perl,Runtime,我试图更好地理解异常的逻辑和流程。所以我不得不说,我真的觉得自己不了解Perl如何解释和运行程序,涉及哪些阶段,以及每个阶段都会发生什么 例如,我想了解,何时绑定STD*IO和何时发布,$SIG{*}事物发生了什么,它们如何依赖于execepion,程序如何死亡,等等。我想更好地了解内部机制 我正在寻找链接或书籍。我更喜欢一些包含视觉图表的材料,但这不是强制性的。我希望看到整个过程的一些“大图”,如果我觉得有必要的话,我已经有了进一步挖掘的可能性 我发现中的第18章提供了编译阶段的概述,我尝试通

我试图更好地理解异常的逻辑和流程。所以我不得不说,我真的觉得自己不了解Perl如何解释和运行程序,涉及哪些阶段,以及每个阶段都会发生什么

例如,我想了解,何时绑定STD*IO和何时发布,$SIG{*}事物发生了什么,它们如何依赖于execepion,程序如何死亡,等等。我想更好地了解内部机制

我正在寻找链接或书籍。我更喜欢一些包含视觉图表的材料,但这不是强制性的。我希望看到整个过程的一些“大图”,如果我觉得有必要的话,我已经有了进一步挖掘的可能性


我发现中的第18章提供了编译阶段的概述,我尝试通过它来完成,但我也很欣赏其他好的资料。

您可以从以下主题开始,这些主题可以通过perldoc程序访问:

  Internals and C Language Interface
        perlembed           Perl ways to embed perl in your C or C++ application
        perldebguts         Perl debugging guts and tips
        perlxstut           Perl XS tutorial
        perlxs              Perl XS application programming interface
        perlxstypemap       Perl XS C/Perl type conversion tools
        perlclib            Internal replacements for standard C library functions
        perlguts            Perl internal functions for those doing extensions
        perlcall            Perl calling conventions from C
        perlmroapi          Perl method resolution plugin interface
        perlreapi           Perl regular expression plugin interface
        perlreguts          Perl regular expression engine internals

        perlapi             Perl API listing (autogenerated)
        perlintern          Perl internal functions (autogenerated)
        perliol             C API for Perl's implementation of IO in Layers
        perlapio            Perl internal IO abstraction interface

        perlhack            Perl hackers guide
        perlsource          Guide to the Perl source tree
        perlinterp          Overview of the Perl interpreter source and how it works
        perlhacktut         Walk through the creation of a simple C code patch
        perlhacktips        Tips for Perl core C code hacking
        perlpolicy          Perl development policies
        perlgit             Using git with the Perl repository
一些替代来源(数量不多):

  • Mannning's,这是源代码之外Perl内部的go-to参考
  • 在高级Perl编程中,这可能正是您想要的
  • 西蒙·科岑斯
这些可能更专注于你所寻找的。不过,我不确定其中是否有人明确说明了解释器的运行时执行顺序。第一本是一本更好的“我想用这些东西工作”的书;后两篇可能是很好的介绍性参考


据我所知,您提出的一些问题并没有明确记录在案——尤其是I/O问题,我想不出一个好的来源。异常处理在的文档中有很好的文档记录,这就是我们用于异常的内容。信号处理很混乱,但记录得很好。对于线程,您可能会遇到不安全的信号-我通常会避免线程而选择多个进程,除非我必须拥有共享内存。

我不太清楚这些页面中的大多数与问题有什么直接关系。(GIT与
SIG
;-)有什么关系?)您是否介意将列表缩短到相关主题,或详细说明例如
perlembed
与异常处理的关系?顺便提一下,这是一个很好的问题。:)最原始的。虽然我现在恐怕没有什么有用的答案。。。