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