Home - this site is powered by TWiki(R)
Teaching > PerlConceptGraph
TWiki webs: Main | TWiki | Sandbox   Log In or Register

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

Edit | Attach | Print version | History: r46 < r45 < r44 < r43 < r42 | Backlinks | Raw View | Raw edit | More topic actions

This site is powered by the TWiki collaboration platformCopyright © 2008-2014 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
TWiki Appliance - Powered by TurnKey Linux