LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong. Administrivia Homework 1 graded – you should have gotten an email from me.

Slides:



Advertisements
Similar presentations
Chapter 25 Perl and CGI (Common Gateway Interface)
Advertisements

JavaScript I. JavaScript is an object oriented programming language used to add interactivity to web pages. Different from Java, even though bears some.
Arrays A list is an ordered collection of scalars. An array is a variable that holds a list. Arrays have a minimum size of 0 and a very large maximum size.
Container Types in Python
Arrays, A1 COMP 401, Fall 2014 Lecture 4 8/28/2014.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
Scripting Languages Chapter 6 I/O Basics. Input from STDIN We’ve been doing so with $line = chomp($line); Same as chomp($line= ); line input op gives.
Hashes a “hash” is another fundamental data structure, like scalars and arrays. Hashes are sometimes called “associative arrays”. Basically, a hash associates.
Sorting. Simple Sorting As you are probably aware, there are many different sorting algorithms: selection sort, insertion sort, bubble sort, heap sort,
PHYS 2020 Making Choices; Arrays. Arrays  An array is very much like a matrix.  In the C language, an array is a collection of variables, all of the.
Guide To UNIX Using Linux Third Edition
Handling Lists F. Duveau 16/12/11 Chapter 9.2. Objectives of the session: Tools: Everything will be done with the Python interpreter in the Terminal Learning.
 For Loops › for (variable set; condition; incremental or decrement){ // loop beginning › } // loop end  While loops › while (condition) { // beginning.
LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong. Continuing with Perl Homework 3: first Perl homework – due Sunday by midnight – one PDF file, by .
CHAPTER 07 Arrays and Vectors (part I). OBJECTIVES 2 In this part you will learn:  To use the array data structure to represent a set of related data.
Print 'Hello world.'; Tren Griffith. Outline:  Perl introduction  Scalar Data  Variables  Operators  Control Structures  Input  Lists and Arrays.
Python Lists and Such CS 4320, SPRING List Functions len(s) is the length of list s s + t is the concatenation of lists s and t s.append(x) adds.
1 System Administration Introduction to Scripting, Perl Session 3 – Sat 10 Nov 2007 References:  chapter 1, The Unix Programming Environment, Kernighan.
LING/C SC/PSYC 438/538 Lecture 3 8/30 Sandiway Fong.
Perl Practical(?)‏ Extraction and Report Language.
Copyright © 2010 Certification Partners, LLC -- All Rights Reserved Perl Specialist.
Built-in Data Structures in Python An Introduction.
Perl Language Yize Chen CS354. History Perl was designed by Larry Wall in 1987 as a text processing language Perl has revised several times and becomes.
Chapter 9: Perl Programming Practical Extraction and Report Language Some materials are taken from Sams Teach Yourself Perl 5 in 21 Days, Second Edition.
Comments in PHP In PHP, we use // to make a singleline comment or /* and */ to make a large comment block. Comment is a part of your PHP code that will.
Data TypestMyn1 Data Types The type of a variable is not set by the programmer; rather, it is decided at runtime by PHP depending on the context in which.
LING/C SC/PSYC 438/538 Lecture 3 Sandiway Fong. Administrivia Homework 2 graded.
Introducing Python CS 4320, SPRING Resources We will be following the Python tutorialPython tutorial These notes will cover the following sections.
CS 105 Perl: Data Types Nathan Clement 15 May 2014.
Introduction to Perl “Practical Extraction and Report Language” “Pathologically Eclectic Rubbish Lister”
Python Primer 1: Types and Operators © 2013 Goodrich, Tamassia, Goldwasser1Python Primer.
C Programming – Part 3 Arrays and Strings.  Collection of variables of the same type  Individual array elements are identified by an integer index 
Data Structure and c K.S.Prabhu Lecturer All Deaf Educational Technology.
Perl Basics. sh-bang !!!! Every perl program starts with a sh-bang line #!/usr/bin/perl # hello.pl printf “Hello, world!\n”; printf STDOUT “Hello, world!\n”;
Perl Chapter 5 Hashes. Outside of world of Perl, know as associative arrays Also called hash tables Perl one of few languages that has hashes built-in.
Copyright © 2003 ProsoftTraining. All rights reserved. Perl Fundamentals.
Topic 4:Subroutines CSE2395/CSE3395 Perl Programming Learning Perl 3rd edition chapter 4, pages 56-72, Programming Perl 3rd edition pages 80-83,
LING/C SC/PSYC 438/538 Lecture 8 Sandiway Fong. Adminstrivia Homework 4 not yet graded …
Introduction to Perl October 4, 2004 Class Meeting 7 * Notes on Perl by Lenwood Heath, Virginia Tech © 2004.
CPTG286K Programming - Perl Chapter 5 & 6: Hashes & Basic I/O.
Introduction to Perl NICOLE VECERE. Background General Purpose Language ◦ Procedural, Functional, and Object-oriented Developed for text manipulation.
Department of Electrical and Computer Engineering Introduction to Perl By Hector M Lugo-Cordero August 26, 2008.
Introduction to Perl. What is Perl Perl is an interpreted language. This means you run it through an interpreter, not a compiler. Similar to shell script.
 2008 Pearson Education, Inc. All rights reserved. 1 Arrays and Vectors.
General Computer Science for Engineers CISC 106 Lecture 12 James Atlas Computer and Information Sciences 08/03/2009.
Perl Scripting III Arrays and Hashes (Also known as Data Structures) Ed Lee & Suzi Lewis Genome Informatics.
Week Four Agenda Link of the week Review week three lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming deadlines.
An Introduction to Java – Part 1 Erin Hamalainen CS 265 Sec 001 October 20, 2010.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
LING/C SC/PSYC 438/538 Lecture 10 Sandiway Fong. Today's Topics A note on the UIUC POS Tagger Fun with POS Tagging Perl regex wrap-up.
The Scripting Programming Language
CSC 4630 Perl 2 adapted from R. E. Beck. I/O and Arithmetic Form pairs of programmer/investigator/discover Exercise 1. Write a program that prompts the.
PYTHON PROGRAMMING. WHAT IS PYTHON?  Python is a high-level language.  Interpreted  Object oriented (use of classes and objects)  Standard library.
Web Database Programming Using PHP
Python Variable Types.
Web Database Programming Using PHP
LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong.
JavaScript: Functions.
LING/C SC/PSYC 438/538 Lecture 5 Sandiway Fong.
Introduction to Python
LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong.
LING/C SC/PSYC 438/538 Lecture 3 Sandiway Fong.
Introduction to Python
LING/C SC/PSYC 438/538 Lecture 6 Sandiway Fong.
Perl I/O Learning Objectives:
LING/C SC/PSYC 438/538 Lecture 11 Sandiway Fong.
LING/C SC/PSYC 438/538 Lecture 7 Sandiway Fong.
LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong.
LING/C SC/PSYC 438/538 Lecture 3 Sandiway Fong.
Presentation transcript:

LING/C SC/PSYC 438/538 Lecture 4 Sandiway Fong

Administrivia Homework 1 graded – you should have gotten an from me

Continuing with Perl Learn Perl – Books… – Online resources we begin with...

Perl arrays and hashes Scalars: – strings, numbers (integers, floating point numbers), references Arrays: – Idea: list of scalars – Access by index: 0,1,2,… Hash: – Like an array except access not through a numeric index – Use user-specified keys %variable different namespaces: %apple are different data structures and can co-exist simultaneously different namespaces: %apple are different data structures and can co-exist simultaneously

Perl Arrays Arrays: – Idea: list of scalars – Access by index: 0,1,2,… Notes on output print one two three four controlled by system variable $” default value: a space controlled by system variable $” default value: a space negative indices count from the end.. $#name (index of last (can have scalar interpretation) negative indices count from the end.. $#name (index of last (can have scalar interpretation)

Perl Arrays Forgot to mention last time, a special array Getting user input into your C programming language: int argc, char *argv[] Shell script: $0 $1 $2..( $# )

Perl arrays List operations:

Perl Arrays Last time: – by default sort works according to the ASCII chart, character by character asciitable.com

Perl Arrays Numeric sort? Idea: to pass an inline comparison function as parameter… Note: fc (fold case) from Perl 5.16 onwards only

Perl Hashes

Notes on arrays and hashes – arrays are indexed from 0,1,2,3… – hashes are like arrays with user-defined indexing (aka associative array or hash table) – initialization (use list notation (or shortcut): round brackets and = (“zero”, “one”, “two”, “three”, “four”); %h = (“zero”, 0, “one”, 1, “two”, 2, “three”, 3, “four”, 4}; (key/value pairs) – access to individual elements (square brackets vs. curly braces) $a[1]“one” $h{zero}0 Shortcut:

Perl Hashes Notes on arrays and hashes – output zeroonetwothreefour print zero one two three four print %h three3one1zero0two2four4 (note: different order) print “%h” %h (literal, no interpolation done) What happens here? –%pos = ("apple", "n", "speak", "v", "happy", "a", "walk", "n", "walk", "v"); –print $pos{"walk"}, "\n"; (hash keys are unique)

Perl Hashes Scalar interpretation –if < 10 ) { print “Small array\n” } else {print “Big array\n” } – here is a scalar = size of array –unless > 10) { print } – Note: if size of array a is ≤ 10, it prints the contents of array a Looping: gives output: lemon => yellow apple => green orange => orange Note: keys %fruits = (“lemon” “apple” “orange”) produces a list

Perl Hashes Sorting sort byage keys %age

Implicit Coercion Example: – the following program prints Equal! – == is the numeric equality comparison operator my $one_string = “1”; my $one_number = 1; if ($one_string == $one_number) { print “Equal!\n” } else { print “Different!\n” } Example: – the following program prints 3 is my number –. is the string concatenation operator = qw(one, two, three); my $string is my number”; print “$string\n”; Perl features implicit coercion of data types

Implicit Coercion print “4” * 4 16 (strange behavior if you’re coming from Python) print “4” x 4(“x” is the repetition operator) = (4) x 4(in list context) (4, 4, 4, 4)

Arrays as Stacks and Queues Arrays: – insertion and deletion from the ends 012n-1n-2 shift/unshift pop/push Generalized form Perl functions may have side effects and also return values