Keneequa Brown Chris Duzan Navaid Khalfay. Originally developed in 1986 by Joe Armstrong as a proprietary language within Ericsson Released as open source.

Slides:



Advertisements
Similar presentations
Microsoft Research March 20, 2000 A Programming Language for Developing Interactive Web Services Claus Brabrand BRICS, University of Aarhus, Denmark.
Advertisements

STRING AN EXAMPLE OF REFERENCE DATA TYPE. 2 Primitive Data Types  The eight Java primitive data types are:  byte  short  int  long  float  double.
Erlang Paul Ang, Alex Quintero, Jessica Lombardi, Robin Adams.
CS 4800 By Brandon Andrews.  Specifications  Goals  Applications  Design Steps  Testing.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
Introducing the Erlang Language Why Erlang?  Exemplifies the “you can have code and concurrency that is free from side effects…there is no other way”
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
Client Server Model and Software Design TCP/IP allows a programmer to establish communication between two application and to pass data back and forth.
Lecture 1: Overview of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed.
Java Security Updated May Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security.
Hossein Bastan Isfahan University of Technology 1/23.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
3.1 Documentation & Java Language Elements Purpose of documentation Assist the programmer with developing the program Assist other programers who.
Overview. Copyright © 2006 The McGraw-Hill Companies, Inc. Chapter 1 Overview A good programming language is a conceptual universe for thinking about.
Advanced Software Tools Research Seminar Fall 07 Arik Nemtsov.
Java Security. Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security Manager.
PHP H ypertext P re-processor. Unit 6 - PHP - Hello World! - Data types - Control structures - Operators.
1 Ralf Scheidhauer PS Lab, DFKI May 18, 1999 Design, Implementierung und Evaluierung einer virtuellen Maschine für Oz.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
JAVA Introduction ● One of the main JAVA design goal is reducing complexity for programmer – Development time is half or less comparing to equivalent C++
Java: Chapter 1 Computer Systems Computer Programming II.
Getting Erlang to talk to C and C++ from ei to UBF Hal Snyder Vail Systems, Inc. Rick Pettit Vail Systems, Inc.
AS Computing Introduction to Programming. What is a Computer Program? A list of instructions that a computer must work through, in a logical sequence,
Java Introduction Lecture 1. Java Powerful, object-oriented language Free SDK and many resources at
Evaluating Erlang: Are High-level Languages suitable for Robust Telecoms Software? Jan Nystrom SafeCom'05 – Henry Nystrom, Phil Trinder, David King.
Multicore Computing Using Erlang Art Gittleman California State University Long Beach
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Motorola Internal Use Only Evaluating Erlang for Robust Telecoms Software David King 2004 S 3 Symposium – Henry Nystrom, Phil Trinder, David King.
Titanium/Java Performance Analysis Ryan Huebsch Group: Boon Thau Loo, Matt Harren Joe Hellerstein, Ion Stoica, Scott Shenker P I E R Peer-to-Peer.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
CSC 253 Lecture 2. Some differences between Java and C  Compiled C code is machine specific, whereas Java compiles for a virt. machine.  Virtual machines.
The HipHop Compiler from Facebook By Megha Gupta & Nikhil Kapoor.
Lec 6 Data types. Variable: Its data object that is defined and named by the programmer explicitly in a program. Data Types: It’s a class of Dos together.
COMPUTER SECURITY MIDTERM REVIEW CS161 University of California BerkeleyApril 4, 2012.
Supported by ELTE IKKK, Ericsson Hungary, in cooperation with University of Kent Erlang refactoring with relational database Anikó Víg and Tamás Nagy Supervisors:
Message Analysis-Guided Allocation and Low-Pause Incremental Garbage Collection in a Concurrent Language Konstantinos Sagonas Jesper Wilhelmsson Uppsala.
Supported by ELTE IKKK, Ericsson Hungary, in cooperation with University of Kent Erlang refactoring with relational database Anikó Víg and Tamás Nagy Supervisors:
Apr 17, 2013 Persistent Data Structures. Definitions An immutable data structure is one that, once created, cannot be modified Immutable data structures.
SE-1010 Dr. Mark L. Hornick 1 Variables & Datatypes.
CS 326: Functional Programming 1. 2 Erlang – A survey of the language & applications Paper by: Joe Armstrong, Computer Science Laboratory, Ericsson Telecom.
1-1 An Introduction to Functional Programming Sept
Computer Organization and Design Pointers, Arrays and Strings in C Montek Singh Sep 18, 2015 Lab 5 supplement.
Spring 2009 Programming Fundamentals I Java Programming XuanTung Hoang Lecture No. 8.
Message Passing, Concurrency, And Parallelism with Erlang Presented By: Craig R. Kuehn Department of Computer Science and Software Engineering University.
Erlang - a complete development environment for concurrent programming RTLab. Kim Tae-Hyon.
R Some of these slides are from Prof Frank Lin SJSU. r Minor modifications are made. 1.
RealTimeSystems Lab Jong-Koo, Lim
Objects and Memory Mehdi Einali Advanced Programming in Java 1.
Eliminating External Fragmentation in a Non-Moving Garbage Collector for Java Author: Fridtjof Siebert, CASES 2000 Michael Sallas Object-Oriented Languages.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
PHP Programming Language. PHP is a server-side scripting language designed for web development but also used as a general- purpose programming language.
Programming in Go(lang)
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Basic 1964 PC general purpose Imperative Small Easy to use.
Boots Cassel Villanova University
PROGRAMMING LANGUAGES
JAVA Introduction ការណែនាំពី Java
Parallel Programming in Contemporary Programming Languages (Part 2)
Programming Languages 2nd edition Tucker and Noonan
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Introduction to Data Structure
(Computer fundamental Lab)
Declarative Computation Model Single assignment store (VRH 2
Java History, Editions, Version Features
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
CSC 253 Lecture 2.
IS 135 Business Programming
Presentation transcript:

Keneequa Brown Chris Duzan Navaid Khalfay

Originally developed in 1986 by Joe Armstrong as a proprietary language within Ericsson Released as open source in 1998  Currently on release R15B03 The origin of it's name is not confirmed  An abbreviation of “Ericsson Language”  Named after Daish Mathematician Agner Krarup Erlang

Designed as a control program for a small telephone exchange Designed to solve problems involving:  Telecommunication systems/applications,  Servers for internet applications, and  Database applications that require soft real-time behavior. Accidentally created in the process, Ericsson didn't set out trying to make a new language

1986 First developed Initial version was implemented in Prolog and influenced by the programming language PLEX Erlang went from lab product to real application following the collapse of AXE-N.

1998 Erlang was banned in new Ericsson products, causing Armstrong to leave and Erlang becoming open source by the end of the year Native symmetric multiprocessing support added to the runtime system and virtual machine. 1995

Eight primitive data types:  Integers  Atoms  Floats  References  Binaries  Pids  Ports  Funs

Two compound data types  Tuples  Lists Two forms of syntactic sugar  Strings  Records

Integer arithmetic is exact  Only limited by available memory Floats have a range of +/ Support for concurrency Small but powerful set of primitives to create processes and communicate among them  Processes are the primary reason to structure an Erlang project

Else → semicolon ( ; ) End if or 'function end' → period (. ) Comment → percent sign ( % )

Quicksort Example

 Erlang  Java Functional vs. Imperative Servers & embedded systems Erlang uses pattern matching which allows for more compact code Imperative Web Apps Use virtual machines Support multi- threading Provide “garbage collection” Don't have to worry about returning allocated space BOTH

Facebook  Chat service Yahoo  Social bookmarking service T-Mobile  SMS and authentication systems Amazon  Implement SimpleDB (database services)