Programming Languages Lectures Slides Oscar Nierstrasz
Programming Languages Lectures Slides Oscar Nierstrasz
Programming Languages Lectures Slides Oscar Nierstrasz
Programming Languages Lectures Slides Oscar Nierstrasz
Programming Languages Lectures Slides Oscar Nierstrasz
1.
Programming Languages LecturesSlides Oscar
Nierstrasz download
https://ebookbell.com/product/programming-languages-lectures-
slides-oscar-nierstrasz-7435556
Explore and download more ebooks at ebookbell.com
2.
Here are somerecommended products that we believe you will be
interested in. You can click the link to download.
Formal Methods For Quantitative Aspects Of Programming Languages 10th
International School On Formal Methods For The Design Of Computer
Communication And Software Systems Sfm 2010 Bertinoro Italy June 2126
2010 Advanced Lectures 1st Edition Alessandra Di Pierro
https://ebookbell.com/product/formal-methods-for-quantitative-aspects-
of-programming-languages-10th-international-school-on-formal-methods-
for-the-design-of-computer-communication-and-software-systems-
sfm-2010-bertinoro-italy-june-2126-2010-advanced-lectures-1st-edition-
alessandra-di-pierro-2022838
Programming Languages Lecture Notes Washington Cse341 Itebooks
https://ebookbell.com/product/programming-languages-lecture-notes-
washington-cse341-itebooks-23837672
Foundations Of Programming Languages Lecture Notes Cmu 15312 Itebooks
https://ebookbell.com/product/foundations-of-programming-languages-
lecture-notes-cmu-15312-itebooks-23836458
Programming Languages And Logics Lecture Notes Cornell Cs4110 Itebooks
https://ebookbell.com/product/programming-languages-and-logics-
lecture-notes-cornell-cs4110-itebooks-23837668
3.
Embedded Systems InterfacingFor Engineers Using The Freescale Hcs08
Microcontroller I Assembly Language Programming Synthesis Lectures On
Digital Circuits Systems 1st Edition Douglas Summerville
https://ebookbell.com/product/embedded-systems-interfacing-for-
engineers-using-the-freescale-hcs08-microcontroller-i-assembly-
language-programming-synthesis-lectures-on-digital-circuits-
systems-1st-edition-douglas-summerville-1371070
Model Driven Engineering Languages And Systems 13th International
Conference Models 2010 Oslo Norway 38 2010 Proceedings Part Ii Lecture
Programming And Software Engineering 1st Edition Dorina C Petriu
https://ebookbell.com/product/model-driven-engineering-languages-and-
systems-13th-international-conference-models-2010-oslo-
norway-38-2010-proceedings-part-ii-lecture-programming-and-software-
engineering-1st-edition-dorina-c-petriu-2529556
Practical Aspects Of Declarative Languages 12th International
Symposium Padl 2010 Madrid Spain January 1819 2010 Proceedings Lecture
Notes In Programming And Software Engineering 1st Edition Manuel Carro
https://ebookbell.com/product/practical-aspects-of-declarative-
languages-12th-international-symposium-padl-2010-madrid-spain-
january-1819-2010-proceedings-lecture-notes-in-programming-and-
software-engineering-1st-edition-manuel-carro-1407960
Coordination Models And Languages 11th International Conference
Coordination 2009 Lisbon Portugal June 912 2009 Proceedings Lecture
Notes In Programming And Software Engineering 1st Edition John Field
https://ebookbell.com/product/coordination-models-and-languages-11th-
international-conference-coordination-2009-lisbon-portugal-
june-912-2009-proceedings-lecture-notes-in-programming-and-software-
engineering-1st-edition-john-field-1661102
Programming Languages And Systems 31st European Symposium On
Programming Esop 2022 Held As Part Of The European Joint Conferences
On Theory And Practice Of Software Etaps 2022 Munich Germany April 27
2022 Proceedings Ilya Sergey
https://ebookbell.com/product/programming-languages-and-systems-31st-
european-symposium-on-programming-esop-2022-held-as-part-of-the-
european-joint-conferences-on-theory-and-practice-of-software-
etaps-2022-munich-germany-april-27-2022-proceedings-ilya-
sergey-44887738
5.
Programming Languages
Lecturer: OscarNierstrasz
Assistants: Nevena Milojkovi -Lazarevi ,
Manuel Leuenberger,
Mohammadreza Hazhirpasand
WWW: http://scg.unibe.ch/teaching/pl
What is aProgramming Language?
> A formal language for describing computation?
> A âuser interfaceâ to a computer?
> Syntax + semantics?
> Compiler, or interpreter, or translator?
> A tool to support a programming paradigm?
A programming language is a notational
system for describing computation in a
machine-readable and human-readable form.
â Louden
9
11.
What is aProgramming Language? (II)
A programming language is a tool for
developing executable models for a
class of problem domains.
The thesis of this course:
10
12.
Themes Addressed inthis Course
Paradigms
How do different language paradigms
support problem-solving?
Semantics
How can we understand the semantics
of programming languages?
Foundations
What are the foundations of
programming languages?
11
13.
Generations of ProgrammingLanguages
1GL: machine codes
2GL: symbolic assemblers
3GL: (machine-independent) imperative languages
4GL: domain specific application generators
5GL: AI languages âŚ
Each generation is at a higher level of abstraction
12
14.
How do ProgrammingLanguages Differ?
> Common Constructs:
âbasic data types (numbers, etc.); variables; expressions;
statements; keywords; control constructs; procedures; comments;
errors ...
> Uncommon Constructs:
âtype declarations; special types (strings, arrays, matrices, ...);
sequential execution; concurrency constructs; packages/modules;
objects; general functions; generics; modifiable state; ...
13
15.
Programming Paradigms
A programminglanguage is a problem-solving tool.
Imperative style: program = algorithms + data
good for decomposition
Functional style: program = functions o functions
good for reasoning
Logic programming
style:
program = facts + rules
good for searching
Object-oriented style: program = objects + messages
good for modeling(!)
Other styles and paradigms: blackboard, pipes and filters, constraints,
lists, ...
14
16.
Pre-processor
Program
Parser
Code
Generator
Assembler
Parse tree /IR Machine code
Assembly code
Interpreter
Translator
Bytecode
Generator
Program ... Bytecode
Bytecode
Interpreter
JIT Compiler
Compilers and Interpreters
15
Compilers and interpreters
have similar front-ends, but
have different back-ends.
A Brief Chronology
Early1950s âorder codesâ (primitive assemblers)
1957 FORTRAN the first high-level programming language
1958 ALGOL the first modern, imperative language
1960 LISP, COBOL Interactive programming; business programming
1962 APL, SIMULA the birth of OOP (SIMULA)
1964 BASIC, PL/I
1966 ISWIM first modern functional language (a proposal)
1970 Prolog logic programming is born
1972 C the systems programming language
1975 Pascal, Scheme two teaching languages
1978 CSP Concurrency matures
1978 FP Backusâ proposal
1983 Smalltalk-80, Ada OOP is reinvented
1984 Standard ML FP becomes mainstream (?)
1986 C++, Eiffel OOP is reinvented (again)
1988 CLOS, Oberon, Mathematica
1990 Haskell FP is reinvented
1990s Perl, Python, Ruby, JavaScript Scripting languages become mainstream
1995 Java OOP is reinvented for the internet
2000 C#
17
19.
Fortran
History
> John Backus(1953) sought to write programs in
conventional mathematical notation, and generate code
comparable to good assembly programs.
> No language design effort (made it up as they went
along)
> Most effort spent on code generation and optimization
> FORTRAN I released April 1957; working by April 1958
> The current standard is FORTRAN 2008
(FORTRAN 2015 is work in progress)
18
20.
Fortran âŚ
Innovations
> Symbolicnotation for subroutines and functions
> Assignments to variables of complex expressions
> DO loops
> Comments
> Input/output formats
> Machine-independence
Successes
> Easy to learn; high level
> Promoted by IBM; addressed large user base
> (scientific computing)
19
21.
âHello Worldâ inFORTRAN
PROGRAM HELLO
DO 10, I=1,10
PRINT *,'Hello World'
10 CONTINUE
STOP
END
20
All examples from the ACM "Hello World" project:
www2.latech.edu/~acm/HelloWorld.shtml
22.
ALGOL 60
History
> Committeeof PL experts formed in 1955 to design universal,
machine-independent, algorithmic language
> First version (ALGOL 58) never implemented; criticisms led to ALGOL
60
Innovations
> BNF (Backus-Naur Form) introduced to define syntax (led to syntax-
directed compilers)
> First block-structured language; variables with local scope
> Structured control statements
> Recursive procedures
> Variable size arrays
Successes
> Highly influenced design of other PLs but never displaced FORTRAN
21
23.
âHello Worldâ inBEALGOL
BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:11];
REPLACE E BY "HELLO WORLD!";
WHILE TRUE DO
BEGIN
WRITE (F, *, E);
END;
END.
22
24.
COBOL
History
> Designed bycommittee of US computer manufacturers
> Targeted business applications
> Intended to be readable by managers (!)
Innovations
> Separate descriptions of environment, data, and
processes
Successes
> Adopted as de facto standard by US DOD
> Stable standard for 25 years
> Still the most widely used PL for business applications (!)
23
PL/1
History
> Designed bycommittee of IBM and users (early 1960s)
> Intended as (large) general-purpose language for broad
classes of applications
Innovations
> Support for concurrency (but not synchronization)
> Exception-handling on conditions
Successes
> Achieved both run-time efficiency and flexibility (at
expense of complexity)
> First âcompleteâ general purpose language
25
27.
âHello Worldâ inPL/1
HELLO: PROCEDURE OPTIONS (MAIN);
/* A PROGRAM TO OUTPUT HELLO WORLD */
FLAG = 0;
LOOP: DO WHILE (FLAG = 0);
PUT SKIP DATA('HELLO WORLD!');
END LOOP;
END HELLO;
26
28.
Functional Languages
> ISWIM(If you See What I Mean)
âPeter Landin (1966) â paper proposal
> FP
âJohn Backus (1978) â Turing award lecture
> ML
âEdinburgh
âinitially designed as meta-language for theorem proving
âHindley-Milner type inference
âânon-pureâ functional language (with assignments/side effects)
> Miranda, Haskell
ââpureâ functional languages with âlazy evaluationâ
27
Prolog
History
> Originated atU. Marseilles (early 1970s), and compilers
developed at Marseilles and Edinburgh (mid to late
1970s)
Innovations
> Theorem proving paradigm
> Programs as sets of clauses: facts, rules and questions
> Computation by âunificationâ
Successes
> Prototypical logic programming language
> Used in Japanese Fifth Generation Initiative
29
Object-Oriented Languages
History
> Simulawas developed by Nygaard and Dahl (early
1960s) in Oslo as a language for simulation
programming, by adding classes and inheritance to
ALGOL 60
> Smalltalk was developed by Xerox PARC (early 1970s) to
drive graphic workstations
Begin
while 1 = 1 do begin
outtext ("Hello World!");
outimage;
end;
End;
Transcript show:'Hello World';cr 31
33.
Object-Oriented Languages
Innovations
> Encapsulationof data and operations (contrast ADTs)
> Inheritance to share behaviour and interfaces
Successes
> Smalltalk project pioneered OO user interfaces
> Large commercial impact since mid 1980s
> Countless new languages: C++, Objective C, Eiffel, Beta,
Oberon, Self, Perl 5, Python, Java, Ada 95 ...
32
34.
Interactive Languages
> Madepossible by advent of time-sharing systems (early
1960s through mid 1970s).
BASIC
> Developed at Dartmouth College in mid 1960s
> Minimal; easy to learn
> Incorporated basic O/S commands (NEW, LIST, DELETE,
RUN, SAVE)
> ...
10 print "Hello World!"
20 goto 10
33
35.
Interactive Languages ...
APL
>Developed by Ken Iverson for concise description of numerical
algorithms
> Large, non-standard alphabet (52 characters in addition to
alphanumerics)
> Primitive objects are arrays (lists, tables or matrices)
> Operator-driven (power comes from composing array operators)
> No operator precedence (statements parsed right to left)
'HELLO WORLD'
34
36.
Special-Purpose Languages
SNOBOL
> Firstsuccessful string manipulation language
> Influenced design of text editors more than other PLs
> String operations: pattern-matching and substitution
> Arrays and associative arrays (tables)
> Variable-length strings
> ...
OUTPUT = 'Hello World!'
END
35
37.
Symbolic Languages ...
Lisp
>Performs computations on symbolic expressions
> Symbolic expressions are represented as lists
> Small set of constructor/selector operations to create and
manipulate lists
> Recursive rather than iterative control
> No distinction between data and programs
> First PL to implement storage management by garbage
collection
> Affinity with lambda calculus
(DEFUN HELLO-WORLD ()
(PRINT (LIST 'HELLO 'WORLD)))
36
38.
4GLs
âProblem-orientedâ languages
> PLsfor ânon-programmersâ
> Very High Level (VHL) languages for specific problem
domains
Classes of 4GLs (no clear boundaries)
> Report Program Generator (RPG)
> Application generators
Query languages
> Decision-support languages
> Successes
> Highly popular, but generally ad hoc
37
39.
âHello Worldâ inRPG
H
FSCREEN O F 80 80
CRT
C
EXCPT
OSCREEN E 1
O
12 'HELLO WORLD!'
38
40.
âHello Worldâ inSQL
CREATE TABLE HELLO (HELLO CHAR(12))
UPDATE HELLO
SET HELLO = 'HELLO WORLD!'
SELECT * FROM HELLO
39
41.
Scripting Languages
echo "Hello,World!"
on OpenStack
show message box
put "Hello World!" into
message box
end OpenStack
puts "Hello World "
print "Hello, World!n";
Unix shell (ca. 1971) developed as
user shell and scripting tool
HyperTalk (1987) was developed at
Apple to script HyperCard stacks
TCL (1990) developed as embedding
language and scripting language for
X windows applications (via Tk)
Perl (~1990) became de facto web
scripting language
History
Countless âshell languagesâ and âcommand languagesâ for operating
systems and configurable applications
40
42.
Scripting Languages ...
Innovations
>Pipes and filters (Unix shell)
> Generalized embedding/command languages (TCL)
Successes
> Unix Shell, awk, emacs, HyperTalk, AppleTalk, TCL, Python, Perl,
VisualBasic ...
41
43.
The future?
> Dynamiclanguages
âvery active
> Domain-specific languages
âvery active
> Visual languages
âmany developments, but still immature
> Modeling languages
âemerging from UML and MDE âŚ
42
44.
What you shouldknow!
> What, exactly, is a programming language?
> How do compilers and interpreters differ?
> Why was FORTRAN developed?
> What were the main achievements of ALGOL 60?
> Why do we call C a âThird Generation Languageâ?
> What is a âFourth Generation Languageâ?
43
45.
Can you answerthese questions?
> Why are there so many programming languages?
> Why are FORTRAN and COBOL still important
programming languages?
> Which language should you use to implement a spelling
checker?
> A filter to translate upper-to-lower case?
> A theorem prover?
> An address database?
> An expert system?
> A game server for initiating chess games on the internet?
> A user interface for a network chess client?
44
References
> PostScriptÂŽ LanguageTutorial and Cookbook, Adobe
Systems Incorporated, Addison-Wesley, 1985
> PostScriptÂŽ Language Reference Manual, Adobe
Systems Incorporated, second edition, Addison-Wesley,
1990
> Display Postscript
âhttp://en.wikipedia.org/wiki/Display_PostScript
> GSview for Windows & Linux
âhttp://www.ghostscript.com/GSview.html
3
48.
Roadmap
> PostScript objects,types and stacks
> Arithmetic operators
> Graphics operators
> Procedures and variables
> Arrays and dictionaries
49.
What is PostScript?
PostScriptâis a simple interpretive programming
language ... to describe the appearance of text, graphical
shapes, and sampled images on printed or displayed
pages.â
> introduced in 1985 by Adobe
> display standard supported by all major printer vendors
> simple, stack-based programming language
> minimal syntax
> large set of built-in operators
> PostScript programs are usually generated from applications,
rather than hand-coded
5
50.
Postscript variants
> Level1:
âthe original 1985 PostScript
> Level 2:
âadditional support for dictionaries, memory management ...
> Display PostScript:
âspecial support for screen display
> Level 3:
âadds âworkflowâ support
6
51.
Syntax
Comments: from â%âto next newline or formfeed
% This is a comment
Numbers: signed integers, reals and radix numbers
123 -98 0 +17 -.002 34.5
123.6e10 1E-5 8#1777 16#FFE 2#1000
Strings: text in parentheses or hexadecimal in angle brackets. Special characters are
escaped: n t ( ) âŚ)
Names: tokens consisting of âregular charactersâ but which arenât numbers
abc Offset $$ 23A 13-456 a.b
$MyDict @pattern
Literal names: start with slash
/buffer /proc
Arrays: enclosed in square brackets
[ 123 /abc (hello) ]
Procedures: enclosed in curly brackets
{ add 2 div }
% add top two stack items and divide by 2
7
52.
Semantics
A PostScript programis a sequence of tokens, representing typed
objects, that is interpreted to manipulate the display and four stacks that
represent the execution state of a PostScript program:
Operand stack:
holds (arbitrary) operands and results
of PostScript operators
Dictionary stack:
holds only dictionaries where keys and
values may be stored
Execution stack:
holds executable objects (e.g.
procedures) in stages of execution
Graphics state stack: keeps track of current coordinates etc.
8
53.
The first ofthese stacks is the most important as it is used for all
computation.
The dictionary stack is used to encapsulate sets of local variables
to be used by procedures we define. The execution stack is mostly
hidden from us, and is used by Postscript to manage running
procedures. The graphics state stack will make it easy for us to
work in different coordinate systems.
54.
Object types
Every objectis either literal or executable:
Literal objects are pushed on the operand stack:
> integers, reals, string constants, literal names, arrays, procedures
Executable objects are interpreted:
> built-in operators
> names bound to procedures (in the current dictionary context)
Simple Object Types are copied by value
> boolean, fontID, integer, name, null, operator, real ...
Composite Object Types are copied by reference
> array, dictionary, string ...
9
In the dwellinghouse:
10½ yrds. sacking & canvas, 7s. 10d.;
2Âź cloth rash at 6, 13s. 6d.;
9 bate naile of dowlas at 2s., 17s. 10d.;
yrd. narrow taffety, 6s.;
4½ liver colloured searge, 18s.;
1 groace 4½ doz. hookes & eyes, 2s. 6d.;
2 yrds. blew Trads cloath, 10s.
At Mr. Scottowes:
2 Bales nowalls, 43li. 6s. 8d.;
1 ps. pantossam, 5li.;
1 ps. sheeting, 6li. 2s. 6d.
At Mr. Broughton's:
3 butts 1 hhd. suger at 25s., 35li.;
140Âź hhd. salt at Ils Shoales, 70li. 2s. 6d.;
20 hhds. at Mr. Parker's, at 10s., 10li.;
1 hhd. Rum at Mr. Handsons, 10li.;
at Linn workes, 1 horse, 10li.;
at Capt. Johnsons, leather, 00;
at Mr. Buttolls, leather, 00;
at Capt. Clearkes, an Anchor, 1li. 10s.;
Adventure in Thrumboll to England, 49 hhds. oyle, 5 M. 8 C. 81li.
Cotten neate, 12 qt. fish, 289li. 7s. 5d.;
To Jamaco & p left in Jamaco before p Adam Westgage, 52li. 12s.
57.
The house more:
3Satten dobletts, 1 taffety cloak, 4li.;
money, 5li. 11s. 9d.;
2 gold rings, 2li.;
1½ C. wt. suger at 4, 6li.;
ž of cast ware at workes, 100li.;
ž stock of sow Iron & coals, 450li.;
ž of ye workes at hamersmith & Brantree, 800li.;
Dwelling house, warehouses & appurtenances at Bostone, 400li.;
watertowne mill house, land & apprtenances, 150li.;
½ mill at exeter & halfe of the prvilidge of mill & land, 40li.
Household stuff & is in the cellar under ye Hall:
1 Iron Trivett & Tramell, 1 barr & 2 Cobbe Irons, 1 fire shovell, 1
Ketle, 2 brass pans, 1 Copper Kettle, 1 brass skillett, 1 flagon, 20 old
dishes, 1 Iron pott, 1 spitt, 1 pr. bellowes, skimer, 3li. 19s. 6d.
In the Hall:
1 pr. Iron Andirons, 1 pr. tonges, 11s. 6d. more;
one Cubord, 15s.;
1 Tabell & carpett, 2s., 4 leather, 2 other chairs, 1li. 5s., 1 setle, 4
stooles, a cushion, 14s., 1 clock, 2li., 7li. 5s. 6d.
In the little room:
1 Bedsteed & curtaine, one bed, one boulster, 1 rugg, 3 blanketts, 1
pr. sheets, 4 table cloath, 8 naptkins, 1 pewter dish & one bason,
58.
one salt, 2brass candlestickes, 1 ladle, 1 warming pan, fire pan,
20s., 1 basket, 1 chaire, 1 cushion, 7li. 4s.
In the other little roome:
One bedsteed, curtaines, fether bed, 3 blanketts, 1 coverled, 2
bolsters, 3 pillowes, a trundle bedsteed, a fether bed, pr. of sheets,
coverled, bolster, Tables & chaires, 8 Cushions, 1 Joint stoole, 3
pewter dishes, 1 salt, 1 Brass skillett, 1 skimmer, 1 pan, 1 seive, 1
Bible, 11li. 7s. 6d.
One silver Candlestick, 1 Tankard, one beere boale, 2 wine cupps,
one dram cupp, 6 spoones, 17li.;
1 brass scillett, 1 pewter dish & bason, 2 brass Candlesticks, Joynt
stooles, one Tramell, 1 Ketle, 1 sive, shovell, 1 back, 2 Cob Irons &
dripping pan, 1li. 15s.
In the closett:
13 pewter platters, 2 py plates, 6 smale plates, 5 saucers, 1 pewter
& 2 brass candlesticks, 1 urin botle & 1 bed pan, 12 earthern dishes,
2 pudden pans, 5li. 10s. 6d.
In the hall chamber:
One bedsteed, Curtaines & vallens of red searge, 1 fether bed, 2
bolsters, 2 pillowes, 3 blanketts, 1 tapestry Cuverled, 10li.;
2 Cubberts, 2 Cubbert cloathes, 1 table, 4 red stooles, 2 red cloath
chaires with fringe, 3 leather chaires, 2li. 15s.;
1 great chaire, 7 pichers, 10s., one pr. brass Andirons, one back, 3s.,
8li. 5s.;
6 cushions & 1 pc. of carpeting & old vallens at 1li. 4s.;
one Trunk, 8s.;
59.
one chest, 8s.,2li.
Within the trunk & chest & in the hall chamber:
7 pr. sheetes, 4 diapr. table cloathes, 2 plaine, 9 pillow beers, 4
Cubbert cloathes, 2 napkins, 1 tapestry coverled, 2 darnick carpetts,
2 pr. sheets, 7 damask naptkins, 2 short diaper table cloathes, 3
pillow beers, 26 diaper naptkins, 14 plaine naptkins, one red rugg,
21li. 18s.
In the Garrett:
One Rugg, three blanketts, one flock bed, 1 Coverlett, one bolster,
one blankett, 3li. 7s.;
money, 123li. 14s.;
In vessells, 200li.;
total, 4,239li. 11s. 5d.
Due to the Estate:
In debts accotd. as certaine, 1,500li.;
as doubtfull, 700li.;
stand in the book yett acttd. of as utterly lost & desperatt, 836li. 6s.
2d.
Debts due from the estate, 1500li.
âEssex County Quarterly Court Records, Vol. II, pp. 271-274.
60.
APPENDIX G
Inventory ofthe Estate of Edward Wharton of
Salem, Deceased, and What Goods were in His
Possession, Consigned to Him by Several, Taken
12:1:1677-8, by Hilliard Veren, sr., John
Hathorne and John Higginson, jr.
Valued in England as by Invoyce,â
1 plaine cloath cloake, 1li. 8s.;
1 boyes worsted cloake, 1li. 5s.;
1 heare camlett cloake, 2li. 18s.;
5 cloath cloakes, 28s. p., 7li.;
1 cloath cloake, 1li. 8s.;
1 fine cloath cloake, 1li. 15s.;
1 cloath cloake, 1li. 12s.;
6 cloath cloake, 28s. p., 8li. 8s.;
3 childs stuff coates at 9s., 1li. 7s.;
1 yeolow Tamy, 10s.;
1 ditto, 13s.;
1 boyes coate, 13s.;
1 doz. home made wooll hose, 1li. 14s.;
1 doz. ditto, 1li. 10s.;
8 pr. of youths ditto, 14s.;
61.
10 pr. ofwoemens home made wooll stockens, 1li. 2s.;
7 pr. of sale wooll hoase, 10s. 6d.;
17 pr. of woemens & youths stockens, 14s. 10d.;
7 pr. of home made woemens 4 thrid, 3s. 2d. p., 4 pr. ditto sale 4
thrid, 3s. 4d. p., 1li. 10s. 10d.;
4 pr. youthes 4 thrid ditto, 3s. 4d. p., 3 pr. youthes ditto, 3s., 1li. 2s.
4d.;
4 pr. of wooll home made hose, 14s.;
1 pr. mens worsted home made stockens 5s.;
8 pr. of home made worsted; 4 thrid, 1li. 14s.;
6 pr. sale ditto, 18s.;
2 pr. of fine home made, 10s.;
1 childs coate, 7s.;
1 greene say frock, 5s.;
9 childs wascoates, 5d. p., 3s. 9d.;
6 Ditto, 7d. p., 3s. 6d.;
5 Ditto, 9d. p., 3s. 9d.;
4 Ditto, 10d. p., 3s. 4d.;
2 Keasy ditto, 2s. 6d., 5s.;
1 ditto, 2s. 8d.;
2 ditto, 3s. p., 6s.;
6 childrens, 12d. p., 6s.;
4 woemens yeolow wascoate, 22d. p., 7s. 4d.;
1 Cloake of lite collrd. haire camlett, 3li. 7s.;
4 coates of the same camlett, 36s., p., 7li. 4s.;
1 cloath collrd. haire camlett cloake, 35s.;
62.
2 worsted camlettcloakes, 34s., 3li., 8s.;
1 fine haire camlet cloake, 5li.;
2 trunks, 16s.;
3 ditto, 1li. 1s.;
1 ditto, 6s.;
2 dittoes, 5s. p., 10s.;
2 boxes or little red trunkes, s. 2d. p., 6s. 4d.;
1 ditto, 2s. 8d.;
3 silk say under pettecoates lite collrd, at 12s. 6d. p., 1li. 17s. 6d.;
2 Ditto, 1li. 8s.;
cloath woemans wascoats, 8s.;
7 ditto, worth each 8s., 10s., 8s., 10s., 6s., 13s., 15s.;
1 cheny sad. Collrd. uper woemans coate, 7s.;
1 sad collrd. woemans searge coate, 17s., 6d.;
1 black fine searge upper pettecoate, 19s.;
1 stuff cloake for woeman, 10s.;
1 ditto for a girle, 7s.;
1 large worsted Rugg lite collrd, 1li. 14s.;
1 large sad collrd. ditto, worsted, 18s.;
1 ditto worsted sad colld, 1li.;
6 greene & blew plaine Rugge, 8s. p., 2li. 8s.;
1 sad callrd thrum Rugg, 11s. 6d.;
1 cabbin Rugg, 4s. 8d.;
1 Cource 8-4 Rugg, 10s.;
3 coverleds, ordinary, 6s., p., 18s.;
6 yrds. ½of ash collrd silk farrendine, 4s. 6d. p, 1li. 9s. 3d.;
12 yrds. ash collrd. haire camlett at 3s. p, 1li, 16s.;
1 peece sad collrd. stuff, mixt with Gold collrd, 2li. 10s.;
24 yrds. flowered silk draft, 2s. 2li. 8s.;
13 yrds. striped vest at 22d. p, 1li. 3s., 10d.;
18 yrds. Scotch Tabby at 16d. p, 1li. 4s.;
16 yrds., Scotch Tabby at 16s. p, 1li. 1s. 4d.;
10 yrds. Tiking at 15d. p, 12s., 6d.;
8 yrds. padaway at 2s. 6d. p, 1li.;
7 yrds. of Linsy at 12d. ½p, 7s. 6d.;
2 pr. boyes cotten drawers, at 2s. p, 4s.;
3 cotten wascoate at 2s. 10d. p, 8s. 6d.;
2 pr. blew drawers, 2s. 5d. p., 4s. 10d.;
1 boyes haire sad coll. camlett cloake, 2li. 15s.;
1 large flanders tike & bolster, 1li. 9s. 6d.;
30 yrds. of upper Tiking, at 18d. p, 2li. 5s.;
42 yrds. diaper at 15d. p, 2li. 12s. 6d.;
12 yrds. of Tabling, 2s. 6d. p, 1li. 10s.;
21 yrds. of diaper for napkins, 18d., p, 1li. 11s. 6d.;
2 pillow Tikins, at 2s. 2d., 4s. 4d.;
1 light coll. boyes cloake, 1li. 12s.;
2 yrds. Âź of plush at 8s. p., 6s. 9d.;
20 tobaco boxes at 1d. ½ p, 2s. 6d.;
3 ditto at 20d. p. doz., 3žd.;
4 brass roles for chalk lines, 5s. 6d. p. doz., 1s. 10d.;
65.
8 ditto largeat 6s. 6d., p. doz. 4s. 4d.;
8 chalk lines at 18d. p. doz., 1s.;
tinware, 4 Cullenders, 5s. 4d.;
6 ditto, 5s. 6d.;
2 doz. wood savealls, 3d. ½p, 7d.;
1 large kettle, 2s. 3d.;
1 next size, 2s.;
8 6 qrt. Ketles, 14d. p., 9s. 4d.;
3 gallon Kettles, 12d. p, 3s.;
5 3 qrt. Kettles, 9d. p., 3s. 9d.;
2 3 pt. Kittles, 7d. p. 1s. 9d.;
5 best savealls, 2s. 4d. p. doz., 11½d.;
11 second sort at 8d. p. doz., 7Âźd.;
3 extinguishers, 8d. per doz., 2žd.;
3 doble plate pans, 18d., p., 4s. 6d.;
a doble puden pan, 9d.;
2 midle sised lanthornes, 18d. p., 3s.;
4 band candlesticks, 5d. ½ p, 1s. 10d.;
5 tinder boxes & steele, 7d. p., 2s. 11d.;
4 writing candlesticks, 2d ½ p, 10d.;
2 pt. sace pans, 3s. 8d. p doz., 7d.;
3 bread or flower boxes, 3d. ½dp., 10½d.;
4 Casters, 2d p., 8d.;
1 peper box, 2d., 1 fish plate, 8d., 10d.;
6 smale bread graters, 8d. p doz., 4d.;
66.
2 pts. at3d. ž p., 1 funell, 4d., 2 covers, 8d. p., 2s. 3½d.;
3 brass savealls, 7d. p., 3 larger graters, 3d. ½ p., 2s. 7d.;
2 egg slices, 2d. ½ p., 5d.;
3 whip sawes & tillers, 5s. 6d. p., 16s. 6d.;
2 marking irons, 2s., 1 cloase stoole & pan, 8s. 9d., 10s. 9d.;
2 steele handsawes with screws, 3s. p., 6s.;
1 large steele hand saw, 2s. 2d.;
8 hand sawes at 14d. p., 9s. 4d.;
1 handsaw, 10d.;
2 faling Axes, 1s. 5d., 2s. 10d.;
8 bright smale Hamers, 6d. p. 4s.;
9 Rivited hamars at 10d. p., 7s. 6d.;
2 hamers, 4d. p, 8d.;
5 hamers, steele heads, 10s. p. doz., 4s. 2d.;
4 choppers at 15s. p. doz., 3s. 8d.;
2 mincing knives, 12d. p., 2s.;
7 small ditto, 13s. p doz., 7s. 7d.;
9 hatchetts, 12d. p., 9s.;
7 smale mincing knives, 9s. p doz., 5s. 9d.;
3 steele sawes & screwes, 3s. p., 9s.;
5 doz. 8 gimletts at 12d. p doz., 5s. 8d.;
27 pensills at 8d. p doz., 1s. 6d.;
10 percer bitts at 2d. p. 1s. 8d.;
1 large pincers to shooe horses, 1s.;
3 curry combs, 10d.;
67.
2 large ditto,6d. p, 1s.;
1 pr. spincers for shoomakers, 1s.;
5 pr. nippers, 4d. p, 1s. 8d.;
2 bundles of files, 20d. p. bundles, 3s. 4d.;
12 doz. of straite all blades, 5d. p. doz., 5s.;
7 doz. crooked blades at 5d. p doz., 2s. 11d.;
14 doz. of fire steeles at 6s. p grosse, 7s.;
21 pr. of spurrs at 7s. p doz., 12s. 3d.;
8 pr. dove tailes at 2½d. p, 1s. 8d.;
22 pr. sid hinges, 3d. p., 5s. 6d.;
6 pr. Esses at 8d. p, 4s.;
1 smooth Iron, 1s. 4d.;
3 doble spring lockes at 20d. p, 5s.;
1 single ditto, 9d.;
2 doz. trunk lockes at 6s. p doz., 12s.;
1 doz. of single ditto, 3s. p, 3s.;
½ doz. large ditto, 4s.;
2 ship scrapers, 2s.;
6 pr. Coll. yarne mens hose, 12s.;
6 pr. worsted ditto at 3s. 4d., 1li.;
12 pr. stockens, 7d. p. 7s.;
7 pr. ditto, 9d. p, 5s. 3d.;
6 pr. ditto 8d. p., 4s.;
6 pr. ditto at 5d. p., 2s., 6d.;
10 pr. ditto at 6d. p, 5s.;
68.
6 pr. dittoat 13d. p., 6s. 6d., 5 pr. ditto at 18d. p, 7s. 6d.;
1 pr. fine woemens red worsted, 3s.;
2 pr. mens worsted, 3s.;
2 pr. mens worsted black & colld, & 1 pr. white, 7s. 6d.
Valued heare as money in N. England:
2 linsy woolsey pettecoates, 6s. p., 12s.;
1 little boyes coate of camlett worsted, 6s.;
2 linsey woolsey & 1 pr. of fustian draws, 9s.;
1 pr. linen drawers, more, 3s.;
1 boyes coat, 4s.;
2 red childs blanketts bound wth. feret, 4s. p, 8s.;
1 smale childs camlet pettecoat, 3s.;
9 sashes at 12d., 9s.;
50 yrds. of Irish searge at 2s. 2d. p, 5li. 8s. 4d.;
10 yrds. ½ broad worsted camlett duble, 2s. 6d. p, 1li. 6s. 3d.;
16Âź yrds. narrow camlett, 1li. 12s. 6d.;
20Âź yrds. mixt stuff, very bad, 12d. p, 1li. 3d.;
14 yrds. new Coll. Stuff at 2s. p, 1li. 8s.;
1 ell of farrindine, 2s. 4d. p yd., 2s. 11d.;
6 yrds. coll. fustian, 14d. p. 7s.;
3 yrds. red perpetuana at 2s. 6d. p, 7s. 6d.;
6 yrds. Âź greene say at 5s. p, 1li. 11s. 3d.;
42 mens & woemens shifts, 4s. 9d. p, 9li. 19s. 6d.;
12 youth & girls ditto, 3s. 6d. p. 2li. 2s.;
69.
8 finer mens,woemens ditto, 6s. 6d. p, 2li. 12s.;
5 white dimity wascoates, 3s. 6d. p, 17s. 6d.;
1 yrd. ½ cambrick, 4s. 6d. p, 6s. 9d.;
2 ends of fine wt. callico, 20s. p, 2li.;
2 peeces broade white calico, 40s. p. 4li.;
2 peeces cource holland, cont. 69 yrds. 30d. p, 8li. 12s. 6d.;
5Ÿ yrds. fine dowlas at 2s. 6d. p, 13s. 1½d.;
7 yrds. cource dowlas at 20d. p, 12s. 6d.;
1 ell cource holland at 2s. 6d. p, 3s. 1½d.;
9 yrds. scimity, 6s., 2 peeces of dimity, 6s. p, 18s.;
1 callico table cloath, 7s. 6d.;
2 callico shirts, 6s. p, 12s.;
2 calico painted table cloathes, 8s. p, 16s.;
1 large ditto, 14s.;
in English money, 2li. 7s.;
New England money, 99li. 4s;
Spanish money, 1li. 16s,;
1 peece of gold, 20s., 3 rings, about 25s., 2li. 5s.;
a dram cupp, 6s.;
3 yds. fine greene say at 6s. p., 18s.;
3 cloath coates at 20s. p, 3li.;
1 cource gray youth coats, 10s.;
7 yrds. ½ of striped linen 16d. p, yrd., 10s.;
1 silk thrum Rugg, 2li.;
28 pr. plaine shooes, 4li. 4s.;
70.
15 pr. faleshoes & 2 pr. woemens, 3s. 6d. p. 2li. 19s. 6d.;
9 straw hats, 2s. p, 18s.;
2 pr. fishing bootes at 14s. p., 1li. 8s.;
6li. of combed worsted at 2s. 6d. p, 15s.;
knives, 5s., 2 spoones, 6d.;
6Âźli wt. suger at 8d. p, 4s. 4d.;
6 brushes, 18d., 1 pr. smale stilliards, 4s., 5s. 6d.;
8½ oz. pins, 10d., p. 7s. 1d.;
2 peeces ½ ferret, black Ribbond, 12d., p. 1li. 10s.;
5 gross & ½ thrid, buttens, 15d. p, 6s. 10½d.;
about 2 gross thrid laces at 9s. p, 18s.;
1 gross great buttens upon cards, 3s.;
2 doz. ½ tweezers, 3s. 6d. p doz. 8s. 9d.;
3 childs swathes, 8d. p., 2s.;
tape & filliting, 2s.;
10 oz. fine thred, 12d p., 10s.;
a little pcell of thrid of severall coll., 1s. 6d.;
13 pr. scissers, 4s., 1 gross thrid, wt. buttens, 18d., 5s 6d.;
19 yds. red Ferrett, 4d. p. yrd., 6s. 4d.;
blew tape, 4d., green cotten ribbon, 4d., silk, 18d., 1s. 8d.;
1 pr. bodies, 3s. 6d., 1 woemens worsted cap, 12d.;
6 pr. childs yarne gloves, 3s.;
11 yrds. green ferrett, 4d. p., 3s. 8d.;
6 doz. pack needles, 5s.;
soweing needles, 6d.;
71.
4 oz. peper,6d., 3 pr. spectacles, & 5 cases, 22d.;
16 yrds. yellow taffaty Ribbond, 3d. p. 4s.;
6 boxes of Lockeers pills & papers, 24 yrds. ½ silk galoone, 2s. p.
doz. 4s.;
16 country Ruggs & 2 cradle ditto waying 223li, at 14s. p. li, 13li.;
8 Bushells of pease at 3s. p, 1li. 4s.;
1 old sheete of cource canvas, 2s.;
1 old table, 6s., 1 brasse yoare, 20s.;
1 perpetuance under pettecoate, 9s.;
1 woemans Shamare lined, 16s.;
a womans Jerkin, 6s.;
1 pr. wooll cards, 1s.;
8 hand basketts, 12d. p. 8s.;
60 li. of sheeps woll., 6d. p bagg, 2s., 1li. 12s.;
2 sadles & stirrops, 1li. 4s.;
4 Iron plates or fenders, 3s. p., 12s.;
125li. of sheeps wooll at 6d. p, 3li. 2s. 6d.;
4 baggs, 2s. p, 8s.;
hops & bagg, 2s.;
3 smale skins, 8d. p. 2s.;
79 narrow brimd. hats, 2s. p., 7li, 18s.;
1 new, 10s.;
4 bands, 4s.;
1 boyes wt. caster, 3s.;
a large chest, 7s.;
pcell of beaverstones, 2li. 10s.;
2 pr. small scalls & some waites, 6s.;
a glasiers vice & moulds, 4li.;
a pcell of glass, drawne lead, sodering to mak up about 200 or 300
foot of glass, 4li.;
29 li. cheese at 3½d. p li., 8s. 5d.;
1 B. ½ wheat, 3s. 6d., p. 3 bagges, 3s., 8s. 3d.;
6 old shirts, 7s., 5 very old sheets, 15s., 1li. 2s.;
2 old drawers, 2s.;
3 wascoates, 8s.;
4 pillow beeres, 6s.;
1 table cloath & 4 napkins, 6s.;
1 chest, 5s.;
1 sash, 12d.;
1 carpett, 18d.;
1 bed pan, 5s.;
1 brass chafindish, 3s.;
a fether bed & bolster, 2 blanketts, 7 pillowes, a rugg & bedsteed,
7li.;
a pcell of pack cloath, 7s., a hamer, 18d., 8s. 6d.;
his woolen wearing apparell, 5li.;
1 chest, a smale table & 2 old cushions, 12s.;
2 old seives, 10d.;
1 bed, bolster, 1 pillow, 2 Ruggs, bedsteed & blankett, 4li. 10s.;
1 old trunk marked E. W., 3s.;
some odd trifling lumber, 2s.;
74.
2 tables, 4Joyn stools, 18s., tinn ware, 14s., 1li. 12s.;
brasse ware, 1li.;
pewter, 35s., 2 spitts, 2 fire pans, 8s., 2li. 3s.;
2 Iron potts & skillett, 12s.;
4 rasors, 1 pr. sissers & a hoand, 9s.;
some Indian dishes & other lumber, 8s.
Furrs:
49 Racoone skins, 12d. p, 2li. 9s.;
38 fox skins, 2s. 6d. p. 4li. 15s.;
2 woolves skins, 12d. p. 2s.;
a cub beare skin, 1s.;
31 Otter skins, 6s. p., 9li. 6s.;
4 wood chuck skins, 21d. p, 7s.;
21 martins & sables at 15d., 1li. 8s. 3d.;
7 muskquash, 6d. p, 3s. 6d.;
about 50li. beaver, 6s. p., 15li. 13 B. mault, 3s. p, 1li. 19s.;
150li. oacum, 25s., 3 pecks wt. salt, 1li. 6s. 9d.;
36 gall. Rume, 2s. p. 3li. 12s.;
2 new chests with ticks, 6s. p, 12s.;
4 new barrells, 8s.;
2 shovells, 18d., 301li. sheeps woole, 15s., 16s., 6d.;
1 bagg, 18d., 200 foot of board, 8s. 9s. 6d.;
2 B. wheate, 3s. 6d. p. 3 b. Ry. 3s. p. B., 9s. 3d.;
6 B. pease, 3s. p., ½ B. Beanes, 19s. 6d.;
75.
11 hides, 5s.p., about 600 foot bord, 3li. 19s.;
16 B. Indian corne, 2s. p, 1 barrell, 2s., 1li. 14s.;
6 chests, 6s. p, about 13 C. spanish Iron, 2s. p., C, 14li. 16s.;
2 barrells of porke, 50s., 5li.;
almost 2 barrells of tarr, 7s. 6d. p, 15s.;
100li. tobbacco at 3d p, 1li. 5s.;
11 moose skins, 5li. 8d.;
2 Racoones, 12d. p, 2 sealls at 12d. p, 4s.;
1 hhd. ½ passader wine much decaid, 4li.;
pt. of 5 barrell very much decaid & pricked madera, ââ;
2 hhd. mallasses nott full, 5li. 10s.;
an old small catch exceeding out of repaire almost worne out, both
Hull & all appurtenances, valued by Mr. Bar. Gedney & John Norman,
ship carpenters, 15li.;
a dwelling house & land neere the meeting house & apprtenances,
80li.;
a smale peece of land part of a frame for a warehouse & wharf, not
finished & stones upon the ground, 14li. 10s.;
a small pcell of timber & old board, 10s.;
an old smale cannoe, 10s.;
a horse runing in the woods if alive ââ;
a remant of stuff, 2s.;
a pcell of land at New Jerzey but doe not know the quantity yett &
some goods at som other places not yett knowne what they are
ââ; total, 630li. 6s. 5žd.
Samll. Shattock's account of the debts: To several in England above,
300li.;
76.
to several inNew England which cannot yet be known how much,
nor Justly what yt is in England, but as himselfe said when he was
sick & I ptly finde it by Invoys of Goods.
Appraised since the foregoing, goods brought from the eastward as
cost per invoice:
2 coates, 19s. p. coate, 1li. 18s.;
2 coats, 16s., p, 1li. 12s.;
3 white childs coates, 1 at 11s. & 2 at 14s., 1li. 19s.;
2 coates, 19s. p, 6 or 7 yeare old, 1li. 18s.;
1 Coat tamet, 16s.;
1 boyes coate, 13s.;
a flanders Tick & bolster, 1li. 9s. 6d.;
a draft, 8 qrts., 14s.
Valued as cost here in New England:
2 silke barateene under coates, 1li. 6s.;
1 large silk Rugg, 3li.;
1 calico India carpett, 4s.;
7 bushell & ½ malt, 1li. 2s. 6d.;
3 B. & ½ of Indian, 7s.;
1 B. wheate, 3s. 6d.;
a speckled pillow beere, 1s.;
to sugar sold at 5s. 3d.;
a gold ring, 7s. 6d.;
an Iron Casement, 5s.;
77.
460 feet ofboard, 3s. p, 13s. 8d.;
8 narrow brimed hats, 2s. p, 16s.;
3 old rusty curry combs, 1s.;
2 old sawes, 2s. 6d.;
4 pr. sissers, 1 twissers, 1 gimlet, punch, som ales & steeles, 4s. 6d;
3 firkins of old butter, 3li.;
decayed wine, 1li. 15s.;
an old pr. of hand screws, 1li. 10s.;
debt of 12s.;
suposed 3 acres of land at merimake, to a silver seale, 2s.;
bookes, 12s.;
mincing knife, 6d., 2 curry combes, 2s.;
Glass redy made & som lead, 1li. 10s.;
2 chests & 1 trunke, 15s.;
8 & 2 yd. of narrow serge, at 2s. p, 17s.;
Debts, 40 li.;
total 69li. 6s. 11d.
Allowed in Salem court 27: 4: 1678, Samuell Shattuck, sr., being a
Friend affirming, and Samuell Shattock, jr. making oath to the truth
of the inventory.
âEssex County Probate Records, Vol. III, pp. 203-208.
78.
Welcome to ourwebsite â the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
Thatâs why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.
More than just a book-buying platform, we strive to be a bridge
connecting you with timeless cultural and intellectual values. With an
elegant, user-friendly interface and a smart search system, you can
quickly find the books that best suit your interests. Additionally,
our special promotions and home delivery services help you save time
and fully enjoy the joy of reading.
Join us on a journey of knowledge exploration, passion nurturing, and
personal growth every day!
ebookbell.com