erlang module Erlang Programming - Lecture 8
|
|
- Everett Collins
- 5 years ago
- Views:
Transcription
1 erlang module Erlang Programming - Lecture 8 Saurabh Barjatiya Rekall Software Pvt. Ltd. 29 June, 2014
2 Contents erlang module Auto-imported Built-In Functions (BIFs) BIFs allowed in guard test 1 erlang module Auto-imported Built-In Functions (BIFs) BIFs allowed in guard test 2 of Erlang module
3 Auto-imported Built-In Functions (BIFs) BIFs allowed in guard test Auto-imported Built-In Functions (BIFs) In man page of erlang module (erl -man erlang) auto-imported BIFs are shown without erlang: prefix. These functions can be called without explicitly stating module name erlang. For example: try-catch syntax 1> abs(1). 1 2> abs(-1). 1 3>
4 BIFs allowed in guard test Auto-imported Built-In Functions (BIFs) BIFs allowed in guard test In man page of erlang module (erl -man erlang) BIFs allowed in guard tests have description Allowed in guard tests.. Only these functions can be called in guard tests as they are guaranteed to finish in limited amount of time. try-catch syntax 1> case 1 of 1 when abs(1)>2 -> 1; 1 when abs(3)>2 -> 3 end. 3 2>
5 Contents erlang module of Erlang module 1 erlang module Auto-imported Built-In Functions (BIFs) BIFs allowed in guard test 2 of Erlang module
6 of Erlang module of Erlang module - 01 of Erlang module are: apply(fun, Args) -> term() apply(module, Function, Args) -> term() binary to list(binary) -> [char()] binary to term(binary) -> term() date() -> Date element(n, Tuple) -> term() error(reason) error(reason, Args) exit(reason) exit(pid, Reason) -> true
7 of Erlang module of Erlang module - 02 float to list(float) -> string() erlang:get cookie() -> Cookie nocookie erlang:get stacktrace() -> [Module, Function, Arity Args] hd(list) -> term() integer to list(integer) -> string() integer to list(integer, Base) -> string() is atom(term) -> boolean() is binary(term) -> boolean() is boolean(term) -> boolean() is float(term) -> boolean()
8 of Erlang module of Erlang module - 03 is function(term) -> boolean() is function(term, Arity) -> boolean() is integer(term) -> boolean() is list(term) -> boolean() is number(term) -> boolean() is pid(term) -> boolean() is process alive(pid) -> boolean() is record(term, RecordTag) -> boolean() is reference(term) -> boolean() is tuple(term) -> boolean()
9 of Erlang module of Erlang module - 04 length(list) -> integer() >= 0 link(pid) -> true list to binary(iolist) -> binary() list to float(string) -> float() list to integer(string) -> integer() list to integer(string, Base) -> integer() erlang:localtime() -> DateTime erlang:localtime to universaltime(localtime :: Date1, Time1) -> Date2, Time2 make ref() -> reference() monitor(type, Item) -> MonitorRef
10 of Erlang module of Erlang module - 05 monitor node(node, Flag) -> true node() -> Node node(arg) -> Node nodes() -> Nodes now() -> timestamp() open port(portname, PortSettings) -> port() port close(port) -> true port command(port, Data) -> true port connect(port, Pid) -> true process flag(flag, Value) -> OldValue
11 of Erlang module of Erlang module - 06 register(regname, Pid Port) -> true round(number) -> integer() self() -> pid() erlang:set cookie(node, Cookie) -> true setelement(index, Tuple1, Value) -> Tuple2 size(item) -> integer() >= 0 spawn(fun) -> pid() spawn(node, Fun) -> pid() spawn(module, Function, Args) -> pid() spawn(node, Module, Function, Args) -> pid()
12 of Erlang module of Erlang module - 07 spawn link(fun) -> pid() spawn link(node, Fun) -> pid() spawn link(module, Function, Args) -> pid() spawn link(node, Module, Function, Args) -> pid() spawn monitor(fun) -> pid(), reference() spawn monitor(module, Function, Args) -> pid(), reference() term to binary(term) -> ext binary() throw(any) time() -> Hour, Minute, Second tl(list1) -> List2
13 of Erlang module of Erlang module - 08 trunc(number) -> integer() tuple size(tuple) -> integer() >= 0 erlang:universaltime() -> DateTime erlang:universaltime to localtime(date1, Time1) -> Date2, Time2 unlink(id) -> true unregister(regname) -> true whereis(regname) -> pid() port() undefined
Introduction to Erlang. Franck Petit / Sebastien Tixeuil
Introduction to Erlang Franck Petit / Sebastien Tixeuil Firstname.Lastname@lip6.fr Hello World % starts a comment. ends a declaration Every function must be in a module one module per source file source
More informationErlang. Functional Concurrent Distributed Soft real-time OTP (fault-tolerance, hot code update ) Open. Check the source code of generic behaviours
Lecture 9 Erlang Erlang Functional Concurrent Distributed Soft real-time OTP (fault-tolerance, hot code update ) Open Check the source code of generic behaviours 2 Functional Haskell call-by-need (lazy)
More informationStarting the System & Basic Erlang Exercises
Starting the System & Basic Erlang Exercises These exercises will help you get accustomed with the Erlang development and run time environments. Once you have set up the Erlang mode for emacs, you will
More informationKernel Application (KERNEL) version 2.10
Kernel Application (KERNEL) version 2.10 Typeset in L A TEX from SGML source using the DOCBUILDER 3.3.2 Document System. Contents 1 Kernel Reference Manual 1 1.1 kernel.............................................
More informationErlang Reference Manual. version 5.3
version 5.3 Typeset in L A TEX from SGML source using the DOCBUILDER 3.3.2 Document System. Contents 1 1 1.1 Introduction.......................................... 1 1.1.1 Purpose........................................
More informationERLANG BITS AND PIECES
ERLANG BITS AND PIECES Curt Clifton Rose-Hulman Institute of Technology Update ErlangInClass, open bap.erl GUARDS Guards are boolean-valued Erlang expressions, used in Function definitions: max(x,y) when
More informationKernel Application (KERNEL)
Kernel Application (KERNEL) version 2.2 Magnus Fröberg 1997-11-17 Typeset in L A TEX from SGML source using the DOCBUILDER 3.0 Document System. Contents 1 KERNEL Reference Manual 1 1.1 kernel (Application).....................................
More informationDebugger Copyright Ericsson AB. All Rights Reserved. Debugger September 24, 2018
Debugger Copyright 1997-2018 Ericsson AB. All Rights Reserved. Debugger 4.2.6 September 24, 2018 Copyright 1997-2018 Ericsson AB. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the
More informationErlang: distributed programming
Erlang: distributed May 11, 2012 1 / 21 Fault tolerance in Erlang links, exit signals, system process in Erlang OTP Open Telecom Platform 2 / 21 General idea Links Exit signals System processes Summary
More informationAn Introduction to Erlang. Richard Carlsson
An Introduction to Erlang Richard Carlsson Erlang Buzzwords Functional (strict) Single-assignment Dynamically typed Concurrent Distributed Message passing Soft real-time Fault tolerant No sharing Automatic
More informationErlang. Functional Concurrent Distributed Soft real-time OTP (fault-tolerance, hot code update ) Open. Check the source code of generic behaviours
Lecture 10 Erlang Erlang Functional Concurrent Distributed Soft real-time OTP (fault-tolerance, hot code update ) Open Check the source code of generic behaviours 2 Functional Haskell call-by-need (lazy)
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 1.5: Erlang INTRODUCTION TO ERLANG BASICS: SEQUENTIAL PROGRAMMING 2. Slide 1
DISTRIBUTED SYSTEMS [COMP9243] THE ERLANG ENVIRONMENT Slide 1 Lecture 1.5: Erlang ➀ Introduction ➁ Basics: Sequential programming ➂ Concurrent programming Slide 3 unix% erl 1> 1 + 2. 3 2> c(demo). {ok,demo}
More informationCompiler Application (COMPILER) version 4.4
Compiler Application (COMPILER) version 4.4 Typeset in L A TEX from SGML source using the DocBuilder-0.9 Document System. Contents 1 Compiler Reference Manual 1 1.1 compile...........................................
More informationCOSC441. Lecture 8 Introduction to Erlang
COSC441 Lecture 8 Introduction to Erlang Approach The reference book is Learn You Some Erlang for Great Good! by Fred Hébert. http://learnyousomeerlang.com lets you read it free on-line. What I am going
More informationMessage-passing concurrency in Erlang
Message-passing concurrency in Erlang Lecture 8 of TDA383/DIT390 (Concurrent Programming) Carlo A. Furia Chalmers University of Technology University of Gothenburg SP3 2016/2017 Today s menu Actors and
More informationErlang: An Overview. Part 1 Sequential Erlang. Thanks to Richard Carlsson for the original version of many slides in this part
Erlang: An Overview Part 1 Sequential Erlang Thanks to Richard Carlsson for the original version of many slides in this part Erlang buzzwords Functional (strict) Single-assignment Dynamically typed Concurrent
More informationInteroperability Tutorial. version 5.6
version 5.6 Typeset in L A TEX from SGML source using the DocBuilder-0.9.7 Document System. Contents 1 1 1.1 Introduction.......................................... 1 1.1.1 Purpose........................................
More informationCS390 Principles of Concurrency and Parallelism. Lecture Notes for Lecture #5 2/2/2012. Author: Jared Hall
CS390 Principles of Concurrency and Parallelism Lecture Notes for Lecture #5 2/2/2012 Author: Jared Hall This lecture was the introduction the the programming language: Erlang. It is important to understand
More informationErlang: An Overview. Part 2 Concurrency and Distribution. Thanks to Richard Carlsson for most of the slides in this part
Erlang: An Overview Part 2 Concurrency and Distribution Thanks to Richard Carlsson for most of the slides in this part Processes P1 fib(0) -> 1; fib(1) -> 1; fib(n) when N > 0 -> fib(n-1) + fib(n-2). Whenever
More informationAn Introduction to Erlang
An Introduction to Erlang Part 2 - Concurrency Richard Carlsson Processes P1 fib(0) -> 1; fib(1) -> 1; fib(n) when N > 0 -> fib(n-1) + fib(n-2). Whenever an Erlang program is running, the code is executed
More informationDetecting and Visualising Process Relationships in Erlang
Procedia Computer Science Volume 29, 2014, Pages 1525 1534 ICCS 2014. 14th International Conference on Computational Science Melinda Tóth and István Bozó Eötvös Loránd University, Budapest, Hungary {tothmelinda,
More informationMetaprogramming and symbolic execution for detecting runtime errors in Erlang programs
Metaprogramming and symbolic execution for detecting runtime errors in Erlang programs Emanuele De Angelis 1, Fabio Fioravanti 1, Adrián Palacios 2, Alberto Pettorossi 3 and Maurizio Proietti 4 1 University
More informationCSE 20. Lecture 4: Number System and Boolean Function. CSE 20: Lecture2
CSE 20 Lecture 4: Number System and Boolean Function Next Weeks Next week we will do Unit:NT, Section 1. There will be an assignment set posted today. It is just for practice. Boolean Functions and Number
More informationErlang Interface. version 3.2
Erlang Interface version 3.2 Typeset in L A TEX from SGML source using the DOCBUILDER 3.0 Document System. Contents 1 Erl Interface User s Guide 1 1.1 The Erl Interface Library...................................
More informationLFE - a lisp on the Erlang VM
Robert Virding Principle Language Expert at Erlang Solutions Ltd. LFE - a lisp on the Erlang VM What LFE isn t It isn t an implementation of Scheme It isn t an implementation of Common Lisp It isn t an
More informationInformation Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language
Information Systems Engineering SQL Structured Query Language DDL Data Definition (sub)language 1 SQL Standard Language for the Definition, Querying and Manipulation of Relational Databases on DBMSs Its
More informationOSE Copyright Ericsson AB. All Rights Reserved. OSE 1.0 June 23, 2014
OSE Copyright 2014-2014 Ericsson AB. All Rights Reserved. OSE 1.0 June 23, 2014 Copyright 2014-2014 Ericsson AB. All Rights Reserved. The contents of this file are subject to the Erlang Public License,
More informationIntroduction to Erlang. Franck Petit / Sebastien Tixeuil
Introduction to Erlang Franck Petit / Sebastien Tixeuil Firstname.Lastname@lip6.fr Erlang History Erlang: Ericsson Language Designed to implement large-scale realtime telecommunication switching systems
More informationAdvanced Functional Programming, 1DL Lecture 2, Cons T Åhs
Advanced Functional Programming, 1DL450 2012 Lecture 2, 2012-11-01 Cons T Åhs Higher order functions hof() -> F = fun(x) -> X * X + 1 end, L = lists:map(f, [1, 2, 3], G = fun([]) -> nil; ([_ _]) -> cons
More informationDefining Functions. CSc 372. Comparative Programming Languages. 5 : Haskell Function Definitions. Department of Computer Science University of Arizona
Defining Functions CSc 372 Comparative Programming Languages 5 : Haskell Function Definitions Department of Computer Science University of Arizona collberg@gmail.com When programming in a functional language
More informationDynomite. Yet Another Distributed Key Value Store
Dynomite Yet Another Distributed Key Value Store @moonpolysoft - questions A Crowded Field Cassandra Lightcloud Memcachedb Redis Tokyo Tyrannical Cabinet Device Thing Voldemort Who here has written one?
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 8 More Conditional Statements Outline Problem: How do I make choices in my Java program? Understanding conditional statements Remember: Boolean logic
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 8 More Conditional Statements Outline Problem: How do I make choices in my Java program? Understanding conditional statements Remember: Boolean logic
More informationCSc 520. Principles of Programming Languages 11: Haskell Basics
CSc 520 Principles of Programming Languages 11: Haskell Basics Christian Collberg Department of Computer Science University of Arizona collberg@cs.arizona.edu Copyright c 2005 Christian Collberg April
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 10 For Loops and Arrays Outline Problem: How can I perform the same operations a fixed number of times? Considering for loops Performs same operations
More informationPrinciples of Programming Languages (E)
Principles of Programming Languages (E) Matteo Pradella December 1, 2017 Matteo Pradella Principles of Programming Languages (E) December 1, 2017 1 / 49 Erlang: Overview 1 Sequential programming 2 Concurrent
More informationErlang Concepts. Programming for Beginners, Summer 2011
Programming for Beginners, Summer 2011 Erlang Concepts Erlang is a functional programming language that supports concurrent programming. Computations in Erlang can proceed in parallel on a network of computers,
More informationErlang functional programming in a concurrent world
KTH ROYAL INSTITUTE OF TECHNOLOGY Erlang functional programming in a concurrent world Johan Montelius and Vladimir Vlassov Erlang Concurrent Oriented Programming processes have state communicate using
More informationErlang functional programming in a concurrent world Johan Montelius and Vladimir Vlassov
KTH ROYAL INSTITUTE OF TECHNOLOGY Erlang functional programming in a concurrent world Johan Montelius and Vladimir Vlassov Erlang Concurrent Oriented Programming processes have state communicate using
More informationCSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School
CSE 201 JAVA PROGRAMMING I Primitive Data Type Primitive Data Type 8-bit signed Two s complement Integer -128 ~ 127 Primitive Data Type 16-bit signed Two s complement Integer -32768 ~ 32767 Primitive Data
More informationErlang 101. Google Doc
Erlang 101 Google Doc Erlang? with buzzwords Erlang is a functional concurrency-oriented language with extremely low-weight userspace "processes", share-nothing messagepassing semantics, built-in distribution,
More informationThe Actor Model. CSCI 5828: Foundations of Software Engineering Lecture 13 10/04/2016
The Actor Model CSCI 5828: Foundations of Software Engineering Lecture 13 10/04/2016 1 Goals Introduce the Actor Model of Concurrency isolation, message passing, message patterns Present examples from
More informationWinter Lecture 4
Winter 2012-2013 Lecture 4 } Erlang includes a documentation-generator tool called edoc edoc is actually an Erlang module containing various entry-points, functions, etc. } edoc is inspired by Javadoc
More informationSyntax Tools Application. version 1.5
Syntax Tools Application version 1.5 Typeset in L A TEX from SGML source using the DocBuilder-0.9.7 Document System. Contents 1 Syntax Tools User s Guide 1 1.1 Erlang Syntax Tools.....................................
More informationComputer Programming CS F111
Computer Programming CS F111 BITS Pilani Dubai Campus NAND KUMAR Basics of C Programming BITS Pilani Dubai Campus Write a program that 1. Asks 5 marks from the user, find the average of the marks and print
More informationParallel Programming in Erlang (PFP Lecture 10) John Hughes
Parallel Programming in Erlang (PFP Lecture 10) John Hughes What is Erlang? Haskell Erlang - Types - Lazyness - Purity + Concurrency + Syntax If you know Haskell, Erlang is easy to learn! QuickSort again
More information3. Java - Language Constructs I
Educational Objectives 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations, Evaluation of Expressions, Type Conversions You know the basic blocks
More informationBinghamton University. CS-211 Fall Syntax. What the Compiler needs to understand your program
Syntax What the Compiler needs to understand your program 1 Pre-Processing Any line that starts with # is a pre-processor directive Pre-processor consumes that entire line Possibly replacing it with other
More informationClaes Wikstrom. Ericsson Telecommunications AB. Box S Alvsjo Sweden
Implementing Distributed Real-time Control Systems in a Functional Programming Language Claes Wikstrom klacke@erix.ericsson.se Computer Science Laboratory Ericsson Telecommunications AB Box 1505 S - 125
More informationErlang. An introduction. Paolo Baldan Linguaggi e Modelli per il Global Computing AA 2016/2017
Erlang An introduction Paolo Baldan Linguaggi e Modelli per il Global Computing AA 2016/2017 Erlang, in a slogan Declarative (functional) language for concurrent and distributed systems Erlang = Functions
More informationDynomite. Yet Another Distributed Key Value Store
Dynomite Yet Another Distributed Key Value Store @moonpolysoft - questions #dynomite on irc.freenode.net Alpha - 0.6.0 Focus on Distribution Focus on Performance Latency Average ~ 10 ms Median ~ 5 ms
More informationA Language for Specifying Type Contracts in Erlang and its Interaction with Success Typings
A Language for Specifying Type Contracts in Erlang and its Interaction with Success Typings Miguel Jiménez 1, Tobias Lindahl 1,2, Konstantinos Sagonas 3,1 1 Department of Information Technology, Uppsala
More informationCPS506 - Comparative Programming Languages Elixir
CPS506 - Comparative Programming Languages Elixir Dr. Dave Mason Department of Computer Science Ryerson University c 2017 Dave Mason History Joe Armstrong worked at Ericson Erlang originally for lab development
More informationGeneral Syntax. Operators. Variables. Arithmetic. Comparison. Assignment. Boolean. Types. Syntax int i; float j = 1.35; int k = (int) j;
General Syntax Statements are the basic building block of any C program. They can assign a value to a variable, or make a comparison, or make a function call. They must be terminated by a semicolon. Every
More informationMapping Nested Tuples, Lists and Arithmetic Expressions
Chapter 6 Mapping Nested Tuples, Lists and Arithmetic Expressions In this chapter, the uses of nested tuples, lists and arithmetic expressions are presented and for each of the syntactic constructs a translation
More informationBasic SQL. Basic SQL. Basic SQL
Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation Basic SQL Structured
More informationErlang. Types, Abstract Form & Core. Salvador Tamarit Muñoz. Universitat Politècnica de València
Erlang Types, Abstract Form & Core Salvador Tamarit Muñoz Universitat Politècnica de València Contents 1 Introduction Motivation 2 Concurrent Erlang 3 Further reading Introduction Introduction Erlang is
More informationBEAM VM Wisdoms. Release 1.0. Dmytro Lytovchenko
BEAM VM Wisdoms Release 1.0 Dmytro Lytovchenko Jan 14, 2018 Contents 1 Latest 3 i ii This is the collection of easy to read (ELI5) articles as well as in-depth knowledge such as VM internals, memory layout,
More informationAgenda. Inviso/Onviso. Aniko Nagyné Víg 11/23/2009. Stockholm, 13 Nov Goal Erlang tracing and tools overview Inviso Onviso Exercises
Erlang Training and Consulting Ltd Inviso/Onviso Aniko Nagyné Víg Stockholm, 13 Nov 2009 Agenda Goal Erlang tracing and tools overview Inviso Onviso Exercises 1 Goal The aim of the Protest Project is to
More informationImplementing languages on the Erlang VM
Robert Virding Principle Language Expert at Erlang Solutions Ltd. Erlang Solutions Ltd. Implementing languages on the Erlang VM 19992012 Erlang Solutions Ltd. What languages? Basic Tools 3 case studies
More informationDebugger Application (DEBUGGER) version 3.1
Debugger Application (DEBUGGER) version 3.1 Typeset in L A TEX from SGML source using the DocBuilder-0.9.7 Document System. Contents 1 Debugger User s Guide 1 1.1 Debugger...........................................
More informationErlang. The Good the Bad and the Ugly. Joe Armstrong
Erlang The Good the Bad and the Ugly Joe Armstrong Confusing things Things that we got wrong Removing things Wrong Assumptions Stuff that's not bad Things without names Missing Functionality Syntactic
More informationData Types, Literals, Operators
Data Types, Literals, Operators Sisoft Technologies Pvt Ltd SRC E7, Shipra Riviera Bazar, Gyan Khand-3, Indirapuram, Ghaziabad Website: www.sisoft.in Email:info@sisoft.in Phone: +91-9999-283-283 Learning
More informationPROGRAMMING IN HASKELL. Chapter 2 - First Steps
PROGRAMMING IN HASKELL Chapter 2 - First Steps 0 The Hugs System Hugs is an implementation of Haskell 98, and is the most widely used Haskell system; The interactive nature of Hugs makes it well suited
More informationType Conversion. and. Statements
and Statements Type conversion changing a value from one type to another Void Integral Floating Point Derived Boolean Character Integer Real Imaginary Complex no fractional part fractional part 2 tj Suppose
More informationIntroduction to Programming (Java) 2/12
Introduction to Programming (Java) 2/12 Michal Krátký Department of Computer Science Technical University of Ostrava Introduction to Programming (Java) 2008/2009 c 2006 2008 Michal Krátký Introduction
More informationSQL Data Definition and Data Manipulation Languages (DDL and DML)
.. Cal Poly CPE/CSC 365: Introduction to Database Systems Alexander Dekhtyar.. SQL Data Definition and Data Manipulation Languages (DDL and DML) Note: This handout instroduces both the ANSI SQL synatax
More informationre-exam Concurrent Programming tda383/dit390 Date: Time: 14:00 18:00 Place: Maskinhuset (M)
re-exam Concurrent Programming tda383/dit390 Date: 2016-08-22 Time: 14:00 18:00 Place: Maskinhuset (M) Responsible Michał Pałka 031 772 10 79 Result Available no later than 2016-09-12 Aids Max 2 books
More informationLecture 19: Functions, Types and Data Structures in Haskell
The University of North Carolina at Chapel Hill Spring 2002 Lecture 19: Functions, Types and Data Structures in Haskell Feb 25 1 Functions Functions are the most important kind of value in functional programming
More informationProgramming for the Web with PHP
Aptech Ltd Version 1.0 Page 1 of 11 Table of Contents Aptech Ltd Version 1.0 Page 2 of 11 Abstraction Anonymous Class Apache Arithmetic Operators Array Array Identifier arsort Function Assignment Operators
More informationCS 11 Haskell track: lecture 1
CS 11 Haskell track: lecture 1 This week: Introduction/motivation/pep talk Basics of Haskell Prerequisite Knowledge of basic functional programming e.g. Scheme, Ocaml, Erlang CS 1, CS 4 "permission of
More informationErlang Reference Manual. version 5.6
version 5.6 Typeset in L A TEX from SGML source using the DocBuilder-0.9.7 Document System. Contents 1 1 1.1 Introduction.......................................... 1 1.1.1 Purpose........................................
More informationObject-oriented programming. and data-structures CS/ENGRD 2110 SUMMER 2018
Object-oriented programming 1 and data-structures CS/ENGRD 2110 SUMMER 2018 Lecture 1: Types and Control Flow http://courses.cs.cornell.edu/cs2110/2018su Lecture 1 Outline 2 Languages Overview Imperative
More informationESc101 : Fundamental of Computing
ESc101 : Fundamental of Computing I Semester 2008-09 Lecture 9+10 Types Range of numeric types and literals (constants) in JAVA Expressions with values of mixed types 1 I : Range of numeric types and literals
More informationRobust Erlang (PFP Lecture 11) John Hughes
Robust Erlang (PFP Lecture 11) John Hughes Genesis of Erlang Problem: telephony systems in the late 1980s Digital More and more complex Highly concurrent Hard to get right Approach: a group at Ericsson
More informationElixir Documentation. Release. Elixir community
Elixir Documentation Release Elixir community Sep 18, 2017 Contents 1 Getting started guides 3 1.1 Introduction to Elixir........................................... 3 1.1.1 1 Introduction..........................................
More informationDistributed Erlang and Map-Reduce
Distributed Erlang and Map-Reduce The goal of this lab is to make the naïve map-reduce implementation presented in the lecture, a little less naïve. Specifically, we will make it run on multiple Erlang
More informationExpressions. Arithmetic expressions. Logical expressions. Assignment expression. n Variables and constants linked with operators
Expressions 1 Expressions n Variables and constants linked with operators Arithmetic expressions n Uses arithmetic operators n Can evaluate to any value Logical expressions n Uses relational and logical
More informationBasic SQL. Dr Fawaz Alarfaj. ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation
Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation MIDTERM EXAM 2 Basic
More informationCOMP519 Web Programming Lecture 17: Python (Part 1) Handouts
COMP519 Web Programming Lecture 17: Python (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool Contents
More informationRuntime Tools. version 1.4
Runtime Tools version 1.4 Typeset in L A TEX from SGML source using the DOCBUILDER 3.2.2 Document System. Contents 1 Runtime Tools Reference Manual 1 1.1 runtime tools........................................
More informationTFTP Copyright Ericsson AB. All Rights Reserved. TFTP 1.0 June 19, 2018
TFTP Copyright 1997-2018 Ericsson AB. All Rights Reserved. TFTP 1.0 June 19, 2018 Copyright 1997-2018 Ericsson AB. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you
More informationGetting started with Java
Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving
More informationAnnouncements. Lab Friday, 1-2:30 and 3-4:30 in Boot your laptop and start Forte, if you brought your laptop
Announcements Lab Friday, 1-2:30 and 3-4:30 in 26-152 Boot your laptop and start Forte, if you brought your laptop Create an empty file called Lecture4 and create an empty main() method in a class: 1.00
More informationC# and Java. C# and Java are both modern object-oriented languages
C# and Java C# and Java are both modern object-oriented languages C# came after Java and so it is more advanced in some ways C# has more functional characteristics (e.g., anonymous functions, closure,
More informationThe HALFWORD HEAP EMULATOR
The HALFWORD HEAP EMULATOR EXPLORING A VIRTUAL MACHINE patrik Nyblom, Ericsson ab pan@erlang.org The Beam Virtual Machine Björns/Bogdans Erlang Abstract Machine Has evolved over the years and is a joint
More informationIntroduction to Scheme
How do you describe them Introduction to Scheme Gul Agha CS 421 Fall 2006 A language is described by specifying its syntax and semantics Syntax: The rules for writing programs. We will use Context Free
More informationTOP Server V5 to MicroLogix Using DNP3 Ethernet Driver
TOP Server V5 to MicroLogix 1400 Using DNP3 Ethernet Driver Page 2 of 36 Table of Contents INTRODUCTION 3 CONFIGURING THE MICROLOGIX 1400 AS A DNP3 SLAVE 4 CONFIGURING TOP SERVER AS A DNP3 MASTER 9 TESTING
More informationCMSC 330: Organization of Programming Languages. Rust Basics
CMSC 330: Organization of Programming Languages Rust Basics CMSC330 Spring 2018 1 Organization It turns out that a lot of Rust has direct analogues in OCaml So we will introduce its elements with comparisons
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 2 : C# Language Basics Lecture Contents 2 The C# language First program Variables and constants Input/output Expressions and casting
More informationGE U111 Engineering Problem Solving & Computation Lecture 6 February 2, 2004
GE U111 Engineering Problem Solving & Computation Lecture 6 February 2, 2004 Functions and Program Structure Today we will be learning about functions. You should already have an idea of their uses. Cout
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Haskell Programming
About the Tutorial Haskell is a widely used purely functional language. Functional programming is based on mathematical functions. Besides Haskell, some of the other popular languages that follow Functional
More informationASCII American Standard Code for Information Interchange. Text file is a sequence of binary digits which represent the codes for each character.
Project 2 1 P2-0: Text Files All files are represented as binary digits including text files Each character is represented by an integer code ASCII American Standard Code for Information Interchange Text
More informationProgramming Language Concepts, cs2104 Lecture 04 ( )
Programming Language Concepts, cs2104 Lecture 04 (2003-08-29) Seif Haridi Department of Computer Science, NUS haridi@comp.nus.edu.sg 2003-09-05 S. Haridi, CS2104, L04 (slides: C. Schulte, S. Haridi) 1
More informationRuntime Tools. version 1.7
Runtime Tools version 1.7 Typeset in L A TEX from SGML source using the DocBuilder-0.9.7 Document System. Contents 1 Runtime Tools Reference Manual 1 1.1 runtime tools........................................
More informationCardkey Systems, Inc. Cardkey PEGASYS 1000 and 2000 MIS Interface Program 8K\OYOUT',KHX[GX_
Cardkey Systems, Inc. Cardkey PEGASYS 1000 and 2000 MIS Interface Program )GXJQK_3/9/TZKXLGIK /TYZGRRGZOUTGTJ)UTLOM[XGZOUT 8K\OYOUT',KHX[GX_ )GXJQK_9_YZKSY/TI :GVU)GT_UT8UGJ9OSO
More informationThe Actor Model, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 18 10/23/2014
The Actor Model, Part Two CSCI 5828: Foundations of Software Engineering Lecture 18 10/23/2014 1 Goals Cover the material presented in Chapter 5, of our concurrency textbook In particular, the material
More informationErlang Interface Copyright Ericsson AB. All Rights Reserved. Erlang Interface December 9, 2014
Erlang Interface Copyright 1998-2014 Ericsson AB. All Rights Reserved. Erlang Interface 3.7.20 December 9, 2014 Copyright 1998-2014 Ericsson AB. All Rights Reserved. The contents of this file are subject
More information1.00 Lecture 4. Promotion
1.00 Lecture 4 Data Types, Operators Reading for next time: Big Java: sections 6.1-6.4 Promotion increasing capacity Data Type Allowed Promotions double None float double long float,double int long,float,double
More informationIt is better to have 100 functions operate one one data structure, than 10 functions on 10 data structures. A. Perlis
Chapter 14 Functional Programming Programming Languages 2nd edition Tucker and Noonan It is better to have 100 functions operate one one data structure, than 10 functions on 10 data structures. A. Perlis
More information