A graph of concept dependencies in basic Perl for
BioE131
digraph {
Interpreter [shape=doublesquare,label="Perl Interpreter"];
OS [shape= double square,label="Operating System"];
Scalars [shape=square];
Filehandles [shape=square];
Regexps [shape=square];
Arrays [shape=square];
Hashes [shape=square];
References [shape=square];
Subroutines [shape=square];
Objects [shape=square];
Interpreter -> OS
"Hello world" -> Comments -> Interpreter
"Numeric constants" -> Expressions
"Hello world" -> print -> "String literals" -> Expressions
print -> Statements -> "Imperative style" -> Interpreter
eval -> Interpreter
Interpolation -> Expressions
Interpolation -> Scalars
Arithmetic -> Expressions -> Interpreter
"String operations" -> Expressions
Conditionals -> Expressions
while -> Loops -> Conditionals
for -> Loops
Filehandles -> Types
open -> Filehandles
close -> Filehandles
"$|" -> Filehandles
"Reading files" -> "<>"
"Reading files" -> ""
"$_" -> "<>" -> "" -> Filehandles
"Writing files" -> Filehandles
"References to scalars" -> Scalars -> Types -> Interpreter
"Anonymous arrays" -> "References to arrays" -> Arrays -> Types
"Anonymous hashes" -> "References to hashes" -> Hashes -> Types
"N*log(N) sort" -> "log(N) access" -> "Binary search" -> Hashes
keys -> Hashes
values -> Hashes
each -> Hashes
Sets -> Hashes
"Nested structures" -> "Anonymous arrays"
"Nested structures" -> "Anonymous hashes"
JSON -> "Nested structures"
JSON -> Formats
AJAX -> JSON
Closures -> "Anonymous code" -> "References to code" -> Subroutines -> Abstraction -> Interpreter
sub -> Subroutines
return -> Subroutines
return -> wantarray -> "List context"
wantarray -> "Scalar context"
Scope -> Subroutines
"Functional style" -> map
"Functional style" -> grep
map -> "Array expressions"
grep -> "Array expressions"
"Array expressions" -> Expressions
"@ARGV" -> Arrays
"<=>" -> "Sort comparisons" -> sort -> Arrays
"reverse @x" -> Arrays
"reverse $x" -> Scalars
"=~" -> Regexps -> Expressions
Modifiers -> Regexps
Modifiers -> Substitution -> Regexps
Transliteration -> Regexps
"$1, $2..." -> Regexps
"$1, $2..." -> Substitution
Wildcards -> Regexps
"Character classes" -> Regexps
Alternatives -> Regexps
Formats -> Parsers -> Regexps
FASTA -> Formats
GFF -> Formats
WIG -> Formats
"Tab-delimited" -> Formats
"References to scalars" -> References
"References to filehandles" -> Filehandles -> Interpreter
"References to arrays" -> References
"References to hashes" -> References
References -> Scalars
"Buffer overflow" -> References -> "Memory management" -> Interpreter
"Passing by value" -> "@_" -> Subroutines
"Passing by reference" -> "@_" -> Arrays
"Passing by reference" -> References
CPAN -> Objects -> OOP -> Abstraction
Objects -> package -> Interpreter
use -> package
bless -> Objects -> "References to hashes"
AUTOLOAD -> Objects
GD -> CPAN
CGI -> CPAN
"Digest::MD5" -> CPAN
GBrowse -> "Bio::Graphics" -> BioPerl -> CPAN
JBrowse -> BioPerl
Filesystem -> OS
"Memory management" -> OS
"Process management" -> OS
system -> "Process management"
Backticks -> "Process management"
}
--
IanHolmes - 14 Sep 2009

Copyright © 2008-2013 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback