JavaScript I Language Basics
|
|
- Kory Carroll
- 5 years ago
- Views:
Transcription
1 JavaScript I Language Basics
2 Chesapeake Node.js User Group (CNUG)
3 START BUILDING: CALLFORCODE.ORG
4 Agenda Introduction to JavaScript Language History Language Features Strict Directive Data Types Basic Syntax Variables Constants Operators JavaScript Object Notation (JSON) Arrays Execution Control Functions Adding modules
5 JavaScript Language History Developed by Brendan Eich at Netscape (1995) Turned over to the: European Computer Manufacturers Association (ECMA) Current Language Specification is ECMA-262: v (ECMAScript 2017) Long Term Support (LTS) v (ECMAScript 2017) Current Initially developed for Front-End (Web Browser) Use: Enabled Dynamic HTML (DHTML) for Browser Runtimes Over a dozen Front-End frameworks (Angular, Dojo, React) Expanded to Back-end (Server): Node.js 2009 (Express , LoopBack ) npm (Package Manager) 2010
6 JavaScript - Language Features JavaScript variables are loosely typed. Scalars (Strings, Numbers) JSON (JavaScript Object Notation) Data Function definitions Automatic Type Conversions Strings Numbers Supports Recursion Has Object Oriented (OO) Features Sloppy vs Better Programming modes use default ; versus use strict ; directives
7 JavaScript - Strict Directive Directive is scoped Global (e.g. first line of program) Function (e.g. first line in a function) Variables must be declared before use Deleting ( delete ) a variable/object is not allowed Octal literals and escapes are not allowed Writing to a read/get only property is not allowed The with statement is not allowed.
8 JavaScript Data Types There are 7 Data Types Contain Data String Number (Integer, Floating Point, (-)Infinity, NaN) Boolean (true, false) Do Not Contain Data Null (Unknown variable or value) Undefined (Variable defined but never assigned) Object Oriented Object (Variable contains an Object instance) Symbol (Unique identifier for an Object)
9 JavaScript Basic Syntax Commands delimited by a semi-colon ( ; ) Comments Within a line begin with two forward slashes ( // ) Multi-line begin with /* and end with */ Code Blocks Code Blocks may be defined to control the scope of code executed in a Function, Conditional, or Looping statement. Code Blocks are begun and terminated by braces { }
10 JavaScript Variables (1) Variable Names Alphabetic (Upper and Lower case; A Z; a - z) Numeric (0 9); First character may NOT be numeric! Dollar Sign ( $ ) and Underscore ( _ ) Variables ARE NOT typed A named variable may contain any of the 7 Data Types The Data Type inside a variable can change over time Variables DO NOT have to be declared prior to use use strict ; - Directive requires declarations ( var )
11 JavaScript Variables (2) Declare variables var variablename; let variablename; const variablename; var declaration (Largest Scope) Hoists declared variable Variable considered declared at start of program / function Variable scope is therefore entire program or function Regardless of where the variable is actually declared! Variable may be redeclared without error Variable declared more than once
12 JavaScript Variables (3) let declaration (Limited Scope) Variables are not hoisted Variable scope is restricted Code block (braces) containing declaration Function containing declaration Variable may not be redeclared within the same scope Variable may be redeclared within a smaller scope New declaration replaces previous within declared scope const declaration (Constants) Create constant when declared; changes not allowed Variable scope is restricted (similar to let ) Variable may not be redeclared
13 JavaScript Variables (4) Variables may contain a single Scalar value String Number Boolean Null or Undefined (Declared but never assigned a value) Variables may contain multiple named Scalars Data JavaScript Object Notation (JSON) syntax Key : Value pairs Referenced by variablename.keyname Variables may contain Function definitions Method
14 JavaScript Data Strings Strings must be enclosed in quotes Three kinds of quotes o Double ( ), Single ( ), & Grave / Backtick (`) Only strings in Backticks may span lines Expressions within backticks are evaluated Numbers Integers Floats (with decimal point) Scientific (following by e9; where 9 is the Base 10 exponent) Binary (0b ), Hexadecimal (0x ) Boolean Set equal to true of false (no capitals, no quotes; not strings)
15 JavaScript String Escape Characters Escape Characters Within a String, the escape character indicates that the following character is to be interpreted as data. The JavaScript escape character is a backslash ( \ ) Escape Sequences \\ \n \ \ \t Backslash End of Line character(s) Quote single Quote double Tab - horizontal
16 JavaScript Binary Operators Assignment = (set left side equal to right side) Equality == (equality), === (strict equality; no type conversion)!= (inequality), > (greater than), >= (greater than or equal to) < (less than), <= (less than or equal to) Arithmetic + (addition if numbers or concatenation if a string) - (subtraction), * (multiplication), / (division) ** (exponentiation) Logical && (and), (or)
17 JavaScript Unary Operators Conversion + (convert text to number) Increment / Decrement ++ (increment) -- (decrement) Negation - (negate sign of number) Logical (Binary Operators) && (and) (or)
18 JavaScript JavaScript Object Notation (JSON) - 1 Variables may contain more than a single value. Multiple values are stored in Key/Value pairs. JSON is a subset of JavaScript syntax. Two syntaxes for referencing a variable Key variablename [keyname] variablename.keyname Object expressions use braces ( {, } ) Array expressions use brackets ( [, ] ) Keys and Values are separated by a colon ( : )
19 JavaScript JavaScript Object Notation (JSON) - 2 Key/Value pairs are separated by a comma (, ) Keys may be: Strings (Surrounded by quotes) Numbers Variable that contains a String or Number Values may be: Any JavaScript Data Type A JavaScript Function
20 JavaScript JavaScript Object Notation (JSON) - 3 Sample JSON in JavaScript avariable = { key1 : value1, key2 : value2 } address = { } housenumber : 5, streetname: My Street, city : My City, state : CA, zipcode : 12345
21 JavaScript Arrays (1) Arrays are variables containing specific JSON data Variable containing a Key of length The length value = largest numeric key + 1 Array element Keys are all numeric Object with a Symbol.iterator method (OO topic) Possible to break/mangle arrays Recommendation: Use only standard Array syntax Array Declarations array1 = [ ] ; weekdays = [ Monday, Tuesday ] ; array1 = new Array (); (Using OO Array class)
22 JavaScript Arrays (2) Array References Normal JavaScript variable rules apply Array elements numbered beginning with zero weekends = [ Saturday, Sunday ] ; numberofelements = weekends.length; (= 2) firstday = weekends [0]; (= [ Saturday ) lastday = weekends [weekends.length - 1]; Array Processing Special For Of loop to iterate through array elements
23 JavaScript Execution Control Statements Conditional if Statement (Standard syntax) if Statement (Ternary syntax) switch Statement Looping do while Statement for Statement while Statement
24 JavaScript Execution Control (1) Conditional Execution ( If Standard syntax) if (expression) { } else { } The expression to be evaluated is within the parentheses The else statement is optional The commands to be executed within the if and else sections are bounded by braces ( {, } ) Individual commands within the braces are terminated by a semi-colon (standard JavaScript syntax)
25 JavaScript Execution Control (2) Conditional Execution ( If Ternary Syntax) (expression)? truecode; : falsecode; The code to be executed however the expression is evaluated may either by a value or an expression The true and false sections are separated by a colon Each true and false expression is terminated by a semi-colon This syntax does not add any additional language capability, it is only provided as a shortened syntax
26 JavaScript Execution Control (3) Conditional Execution ( Switch syntax) switch (expression) { case expression1: break; } case expression2: break; default:
27 JavaScript Execution Control (4) Conditional Execution ( Switch continued) switch expression is compared to each case expression. If the expressions are equal, the case is executed. If a case does not have a break statement, then execution continues falling through to the next sequential case The default statement is executed if none of the other case statements apply or if no break statement was encountered.
28 JavaScript Execution Control (5) Loops ( Do While syntax) do { } while ( expression ); The Do While loop iterates through the loop and evaluates the expression AFTER executing the code. Individual commands within the braces are terminated by a semi-colon (standard JavaScript syntax)
29 JavaScript Execution Control (6) Loops ( For syntax - standard) for (initcmd, conditionalexpression, incrementcmd) { } while ( expression ) Similar to the C language for loop. Condition is evaluate BEFORE executing the loop. All of the three expressions are optional. The commas separating them, however, are not optional.
30 JavaScript Execution Control (7) Loops ( For syntax For In syntax) for (let avalue in avariable) { anewvariable = avariable [avalue] ; } The for in syntax loops through the JSON Key/Value pairs within a variable or object. Recommended for iterating an Object s properties. The order in which the Key/Value pairs are returned should not be relied upon.
31 JavaScript Execution Control (8) Loops ( For syntax For Of syntax) for (let avalue of anarray) { currentarrayelement = avalue; } for of syntax loops through the elements of an Array. Recommended syntax for processing Arrays. Only Key/Value pairs with numeric keys are selected. Syntax will also iterate through variables containing a String. Each iteration returns a character in the String.
32 JavaScript Execution Control (9) Loops ( While syntax) while ( expression ) { } The While loop evaluates the expression BEFORE iterating through the code. In all other respects, identical to the Do While loop. Individual commands within the braces are terminated by a semi-colon (standard JavaScript syntax).
33 JavaScript Execution Control (10) Loop Execution Control Commands JavaScript provides two control commands that affect the processing of loop iterations: continue break (immediate end current loop iteration) (immediate exit loop) Loop Labels A loop command may be preceded by a label: alabel: loopcommand The continue and break commands may be immediately followed by a label indicating the scope of the command Useful for control within nested loops.
34 JavaScript Functions (1) JavaScript Functions Separate mini programs defined within a program Function itself returns a value. No parameters values are returned. Function behavior Scope of variables Global variables defined in program visible in Function Variables defined inside Function only visible in Function Name collisions (Program & Function) use Function variable All arguments are Call by Content Arguments may only be used to pass Inbound data Number of parameters passed not enforced
35 JavaScript Functions (2) JavaScript function syntax Function declaration ( function ) Function name (surrounded by spaces) Function arguments (surrounded by parentheses) Arguments separated by commas Function body (surrounded by braces) Arguments separated by commas Returning from a Function return expression; (JavaScript statement) If the return statement is omitted or the value supplied is null, then undefined is returned
36 JavaScript Functions (3) Sample Function function returnsum (number1, number2) { return number1 + number2; } Function Expressions Functions are considered a special type of value Special value represents an action rather than data Function declaration may be assigned to a variable Variable can then be used as a named Function Can pass a Function as a parameter (to another function)
37 JavaScript Output to the Console The JavaScript console Object A JavaScript built-in Object A single instance of the object Similar to an OO Singleton pattern Object encapsulates a console (e.g. stdout) Object methods console.log( A String ); - Write message to stdout console.trace( A String ); - Trace message to stderr console.warn( A String ); - Warning message to stderr console.error( A String ); - Error message to stderr
38 JavaScript Sample Code ( Hello World ) // ============================== // Always use "Strict" mode for new code. // ============================== "use strict"; // ==================== // Declare Global Variables. // ==================== var hellomessage = "Hello, World. It's Me (JavaScript in Node.js)!"; // ============= // Define functions. // ============= function repeatmessage (count, message) { var idx; for (idx=0; idx < count; idx++) { console.log(message); } } // ================= // Main body of program. // ================= repeatmessage(3, hellomessage);
39 JavaScript Sample Code ( Web Service ) // ============================== // Always use "Strict" mode for new code. // ============================== "use strict"; // ================ // Load HTTP module. // ================ const http = require("http"); const hostname = ; const port = 8000; // =================== // Create an HTTP Server. // =================== const server = http.createserver((req, res) => { res.statuscode = 200; res.setheader( Content-Type, text/plain ); res.end( Hello World. It s me, JavaScript, running in Node.js!\n ); }); server.listen(port, hostname, () => { console.log(`server running at });
40 JavaScript What has not (yet) been covered JavaScript Objects JavaScript has a number of built-in Objects Like an OO Singleton Class instance They extend the language JavaScript Classes JavaScript Modules Modules extend the JavaScript language They are like packages or libraries in other languages These will be covered in a future presentation I/O Capability (Supplied by external Frameworks)
41 JavaScript References ECMA Standard (ECMA-262) W3 Schools Tutorial Modern JavaScript Tutorial
42 Questions?
43
CSC Web Programming. Introduction to JavaScript
CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its
More informationCGS 3066: Spring 2015 JavaScript Reference
CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within
More informationWorking with JavaScript
Working with JavaScript Creating a Programmable Web Page for North Pole Novelties 1 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page 2 Objectives
More informationTypescript on LLVM Language Reference Manual
Typescript on LLVM Language Reference Manual Ratheet Pandya UNI: rp2707 COMS 4115 H01 (CVN) 1. Introduction 2. Lexical Conventions 2.1 Tokens 2.2 Comments 2.3 Identifiers 2.4 Reserved Keywords 2.5 String
More informationContents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual
Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual Contents 1 Introduction...2 2 Lexical Conventions...2 3 Types...3 4 Syntax...3 5 Expressions...4 6 Declarations...8 7 Statements...9
More informationHTML5 and CSS3 More JavaScript Page 1
HTML5 and CSS3 More JavaScript Page 1 1 HTML5 and CSS3 MORE JAVASCRIPT 3 4 6 7 9 The Math Object The Math object lets the programmer perform built-in mathematical tasks Includes several mathematical methods
More informationClient-Side Web Technologies. JavaScript Part I
Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful
More informationChapter 2 Working with Data Types and Operators
JavaScript, Fourth Edition 2-1 Chapter 2 Working with Data Types and Operators At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics
More informationLexical Considerations
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2010 Handout Decaf Language Tuesday, Feb 2 The project for the course is to write a compiler
More information1 Lexical Considerations
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2013 Handout Decaf Language Thursday, Feb 7 The project for the course is to write a compiler
More informationVisual C# Instructor s Manual Table of Contents
Visual C# 2005 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional Projects Additional Resources Key Terms
More informationExpr Language Reference
Expr Language Reference Expr language defines expressions, which are evaluated in the context of an item in some structure. This article describes the syntax of the language and the rules that govern the
More informationJAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 2 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) AGENDA
More informationCOMP519 Web Programming Lecture 11: JavaScript (Part 2) Handouts
COMP519 Web Programming Lecture 11: JavaScript (Part 2) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool
More information\n is used in a string to indicate the newline character. An expression produces data. The simplest expression
Chapter 1 Summary Comments are indicated by a hash sign # (also known as the pound or number sign). Text to the right of the hash sign is ignored. (But, hash loses its special meaning if it is part of
More informationLexical Considerations
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a
More informationOverview: Programming Concepts. Programming Concepts. Names, Values, And Variables
Chapter 18: Get With the Program: Fundamental Concepts Expressed in JavaScript Fluency with Information Technology Third Edition by Lawrence Snyder Overview: Programming Concepts Programming: Act of formulating
More informationOverview: Programming Concepts. Programming Concepts. Chapter 18: Get With the Program: Fundamental Concepts Expressed in JavaScript
Chapter 18: Get With the Program: Fundamental Concepts Expressed in JavaScript Fluency with Information Technology Third Edition by Lawrence Snyder Overview: Programming Concepts Programming: Act of formulating
More informationJavaScript CS 4640 Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation
More informationLanguage Reference Manual simplicity
Language Reference Manual simplicity Course: COMS S4115 Professor: Dr. Stephen Edwards TA: Graham Gobieski Date: July 20, 2016 Group members Rui Gu rg2970 Adam Hadar anh2130 Zachary Moffitt znm2104 Suzanna
More informationC Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee
C Language Part 1 (Minor modifications by the instructor) References C for Python Programmers, by Carl Burch, 2011. http://www.toves.org/books/cpy/ The C Programming Language. 2nd ed., Kernighan, Brian,
More informationUNIT- 3 Introduction to C++
UNIT- 3 Introduction to C++ C++ Character Sets: Letters A-Z, a-z Digits 0-9 Special Symbols Space + - * / ^ \ ( ) [ ] =!= . $, ; : %! &? _ # = @ White Spaces Blank spaces, horizontal tab, carriage
More informationBasics of Java Programming
Basics of Java Programming Lecture 2 COP 3252 Summer 2017 May 16, 2017 Components of a Java Program statements - A statement is some action or sequence of actions, given as a command in code. A statement
More informationCOMS 469: Interactive Media II
COMS 469: Interactive Media II Agenda Review Data Types & Variables Decisions, Loops, and Functions Review gunkelweb.com/coms469 Review Basic Terminology Computer Languages Interpreted vs. Compiled Client
More information3 The Building Blocks: Data Types, Literals, and Variables
chapter 3 The Building Blocks: Data Types, Literals, and Variables 3.1 Data Types A program can do many things, including calculations, sorting names, preparing phone lists, displaying images, validating
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 information2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Parts of a C++ Program Parts of a C++ Program // sample C++ program
More informationJava Notes. 10th ICSE. Saravanan Ganesh
Java Notes 10th ICSE Saravanan Ganesh 13 Java Character Set Character set is a set of valid characters that a language can recognise A character represents any letter, digit or any other sign Java uses
More informationCOMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts
COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool
More informationWeb Site Design and Development JavaScript
Web Site Design and Development JavaScript CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM JavaScript JavaScript is a programming language that was designed to run in your web browser. 2 Some Definitions
More informationJavaScript CS 4640 Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation
More informationDecaf Language Reference Manual
Decaf Language Reference Manual C. R. Ramakrishnan Department of Computer Science SUNY at Stony Brook Stony Brook, NY 11794-4400 cram@cs.stonybrook.edu February 12, 2012 Decaf is a small object oriented
More informationegrapher Language Reference Manual
egrapher Language Reference Manual Long Long: ll3078@columbia.edu Xinli Jia: xj2191@columbia.edu Jiefu Ying: jy2799@columbia.edu Linnan Wang: lw2645@columbia.edu Darren Chen: dsc2155@columbia.edu 1. Introduction
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationLanguage Reference Manual
TAPE: A File Handling Language Language Reference Manual Tianhua Fang (tf2377) Alexander Sato (as4628) Priscilla Wang (pyw2102) Edwin Chan (cc3919) Programming Languages and Translators COMSW 4115 Fall
More informationXQ: An XML Query Language Language Reference Manual
XQ: An XML Query Language Language Reference Manual Kin Ng kn2006@columbia.edu 1. Introduction XQ is a query language for XML documents. This language enables programmers to express queries in a few simple
More informationChapter 2: Introduction to C++
Chapter 2: Introduction to C++ Copyright 2010 Pearson Education, Inc. Copyright Publishing as 2010 Pearson Pearson Addison-Wesley Education, Inc. Publishing as Pearson Addison-Wesley 2.1 Parts of a C++
More informationChapter 2: Special Characters. Parts of a C++ Program. Introduction to C++ Displays output on the computer screen
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Copyright 2009 Publishing Pearson as Pearson Education, Addison-Wesley Inc. Publishing as Pearson Addison-Wesley
More informationJME Language Reference Manual
JME Language Reference Manual 1 Introduction JME (pronounced jay+me) is a lightweight language that allows programmers to easily perform statistic computations on tabular data as part of data analysis.
More informationLearning Language. Reference Manual. George Liao (gkl2104) Joseanibal Colon Ramos (jc2373) Stephen Robinson (sar2120) Huabiao Xu(hx2104)
Learning Language Reference Manual 1 George Liao (gkl2104) Joseanibal Colon Ramos (jc2373) Stephen Robinson (sar2120) Huabiao Xu(hx2104) A. Introduction Learning Language is a programming language designed
More informationChapter 1 Summary. Chapter 2 Summary. end of a string, in which case the string can span multiple lines.
Chapter 1 Summary Comments are indicated by a hash sign # (also known as the pound or number sign). Text to the right of the hash sign is ignored. (But, hash loses its special meaning if it is part of
More informationLecture 3. More About C
Copyright 1996 David R. Hanson Computer Science 126, Fall 1996 3-1 Lecture 3. More About C Programming languages have their lingo Programming language Types are categories of values int, float, char Constants
More informationLanguage Fundamentals Summary
Language Fundamentals Summary Claudia Niederée, Joachim W. Schmidt, Michael Skusa Software Systems Institute Object-oriented Analysis and Design 1999/2000 c.niederee@tu-harburg.de http://www.sts.tu-harburg.de
More informationFundamental of Programming (C)
Borrowed from lecturer notes by Omid Jafarinezhad Fundamental of Programming (C) Lecturer: Vahid Khodabakhshi Lecture 3 Constants, Variables, Data Types, And Operations Department of Computer Engineering
More informationEDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION
EDIABAS Electronic Diagnostic Basic System BEST/2 LANGUAGE DESCRIPTION VERSION 6b Copyright BMW AG, created by Softing AG BEST2SPC.DOC CONTENTS CONTENTS...2 1. INTRODUCTION TO BEST/2...5 2. TEXT CONVENTIONS...6
More informationCSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York
CSc 10200! Introduction to Computing Lecture 2-3 Edgardo Molina Fall 2013 City College of New York 1 C++ for Engineers and Scientists Third Edition Chapter 2 Problem Solving Using C++ 2 Objectives In this
More informationDecaf Language Reference
Decaf Language Reference Mike Lam, James Madison University Fall 2016 1 Introduction Decaf is an imperative language similar to Java or C, but is greatly simplified compared to those languages. It will
More informationThis tutorial will help you understand JSON and its use within various programming languages such as PHP, PERL, Python, Ruby, Java, etc.
About the Tutorial JSON or JavaScript Object Notation is a lightweight text-based open standard designed for human-readable data interchange. The JSON format was originally specified by Douglas Crockford,
More informationDEPARTMENT OF MATHS, MJ COLLEGE
T. Y. B.Sc. Mathematics MTH- 356 (A) : Programming in C Unit 1 : Basic Concepts Syllabus : Introduction, Character set, C token, Keywords, Constants, Variables, Data types, Symbolic constants, Over flow,
More informationFundamental of C programming. - Ompal Singh
Fundamental of C programming - Ompal Singh HISTORY OF C LANGUAGE IN 1960 ALGOL BY INTERNATIONAL COMMITTEE. IT WAS TOO GENERAL AND ABSTRUCT. IN 1963 CPL(COMBINED PROGRAMMING LANGUAGE) WAS DEVELOPED AT CAMBRIDGE
More informationThe C++ Language. Arizona State University 1
The C++ Language CSE100 Principles of Programming with C++ (based off Chapter 2 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University
More informationCHAD Language Reference Manual
CHAD Language Reference Manual INTRODUCTION The CHAD programming language is a limited purpose programming language designed to allow teachers and students to quickly code algorithms involving arrays,
More informationLanguage Reference Manual
Programming Languages and Translators Language Reference Manual ART: Animation Rendering Tool Brett Jervey - baj2125 Gedion Metaferia - gym2103 Natan Kibret - nfk2105 Soul Joshi - srj2120 October 26, 2016
More informationCA4003 Compiler Construction Assignment Language Definition
CA4003 Compiler Construction Assignment Language Definition David Sinclair 2017-2018 1 Overview The language is not case sensitive. A nonterminal, X, is represented by enclosing it in angle brackets, e.g.
More informationIndex COPYRIGHTED MATERIAL
Index COPYRIGHTED MATERIAL Note to the Reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations. A abstract classes
More informationJava+- Language Reference Manual
Fall 2016 COMS4115 Programming Languages & Translators Java+- Language Reference Manual Authors Ashley Daguanno (ad3079) - Manager Anna Wen (aw2802) - Tester Tin Nilar Hlaing (th2520) - Systems Architect
More informationSprite an animation manipulation language Language Reference Manual
Sprite an animation manipulation language Language Reference Manual Team Leader Dave Smith Team Members Dan Benamy John Morales Monica Ranadive Table of Contents A. Introduction...3 B. Lexical Conventions...3
More informationInformation Science 1
Information Science 1 Simple Calcula,ons Week 09 College of Information Science and Engineering Ritsumeikan University Topics covered l Terms and concepts from Week 8 l Simple calculations Documenting
More informationData and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence
Data and Variables Data Types Expressions Operators Precedence String Concatenation Variables Declaration Assignment Shorthand operators Review class All code in a java file is written in a class public
More informationLanguage Basics. /* The NUMBER GAME - User tries to guess a number between 1 and 10 */ /* Generate a random number between 1 and 10 */
Overview Language Basics This chapter describes the basic elements of Rexx. It discusses the simple components that make up the language. These include script structure, elements of the language, operators,
More informationChapter 17. Fundamental Concepts Expressed in JavaScript
Chapter 17 Fundamental Concepts Expressed in JavaScript Learning Objectives Tell the difference between name, value, and variable List three basic data types and the rules for specifying them in a program
More informationChapter 2: Functions and Control Structures
Chapter 2: Functions and Control Structures TRUE/FALSE 1. A function definition contains the lines of code that make up a function. T PTS: 1 REF: 75 2. Functions are placed within parentheses that follow
More informationCHIL CSS HTML Integrated Language
CHIL CSS HTML Integrated Language Programming Languages and Translators Fall 2013 Authors: Gil Chen Zion gc2466 Ami Kumar ak3284 Annania Melaku amm2324 Isaac White iaw2105 Professor: Prof. Stephen A. Edwards
More informationC-LANGUAGE CURRICULAM
C-LANGUAGE CURRICULAM Duration: 2 Months. 1. Introducing C 1.1 History of C Origin Standardization C-Based Languages 1.2 Strengths and Weaknesses Of C Strengths Weaknesses Effective Use of C 2. C Fundamentals
More informationJavaScript: The Basics
JavaScript: The Basics CISC 282 October 4, 2017 JavaScript A programming language "Lightweight" and versatile Not universally respected Appreciated in the web domain Adds programmatic functionality to
More informationUNIT - I. Introduction to C Programming. BY A. Vijay Bharath
UNIT - I Introduction to C Programming Introduction to C C was originally developed in the year 1970s by Dennis Ritchie at Bell Laboratories, Inc. C is a general-purpose programming language. It has been
More informationC++ Basics. Lecture 2 COP 3014 Spring January 8, 2018
C++ Basics Lecture 2 COP 3014 Spring 2018 January 8, 2018 Structure of a C++ Program Sequence of statements, typically grouped into functions. function: a subprogram. a section of a program performing
More informationIn addition to the primary macro syntax, the system also supports several special macro types:
The system identifies macros using special parentheses. You need to enclose macro expressions into curly brackets and the percentage symbol: {% expression %} Kentico provides an object-oriented language
More informationData Types and Variables in C language
Data Types and Variables in C language Basic structure of C programming To write a C program, we first create functions and then put them together. A C program may contain one or more sections. They are
More informationJavaScript Basics. The Big Picture
JavaScript Basics At this point, you should have reached a certain comfort level with typing and running JavaScript code assuming, of course, that someone has already written it for you This handout aims
More informationPHP by Pearson Education, Inc. All Rights Reserved.
PHP 1992-2012 by Pearson Education, Inc. All Client-side Languages User-agent (web browser) requests a web page JavaScript is executed on PC http request Can affect the Browser and the page itself http
More information4 Programming Fundamentals. Introduction to Programming 1 1
4 Programming Fundamentals Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Identify the basic parts of a Java program Differentiate among Java literals,
More informationGOLD Language Reference Manual
GOLD Language Reference Manual Language Guru: Timothy E. Chung (tec2123) System Architect: Aidan Rivera (ar3441) Manager: Zeke Reyna (eer2138) Tester: Dennis Guzman (drg2156) October 16th, 2017 1 Introduction
More informationChapter 2. Lexical Elements & Operators
Chapter 2. Lexical Elements & Operators Byoung-Tak Zhang TA: Hanock Kwak Biointelligence Laboratory School of Computer Science and Engineering Seoul National Univertisy http://bi.snu.ac.kr The C System
More informationc) Comments do not cause any machine language object code to be generated. d) Lengthy comments can cause poor execution-time performance.
2.1 Introduction (No questions.) 2.2 A Simple Program: Printing a Line of Text 2.1 Which of the following must every C program have? (a) main (b) #include (c) /* (d) 2.2 Every statement in C
More informationd-file Language Reference Manual
Erwin Polio Amrita Rajagopal Anton Ushakov Howie Vegter d-file Language Reference Manual COMS 4115.001 Thursday, October 20, 2005 Fall 2005 Columbia University New York, New York Note: Much of the content
More informationCellular Automata Language (CAL) Language Reference Manual
Cellular Automata Language (CAL) Language Reference Manual Calvin Hu, Nathan Keane, Eugene Kim {ch2880, nak2126, esk2152@columbia.edu Columbia University COMS 4115: Programming Languages and Translators
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 informationSketchpad Graphics Language Reference Manual. Zhongyu Wang, zw2259 Yichen Liu, yl2904 Yan Peng, yp2321
Sketchpad Graphics Language Reference Manual Zhongyu Wang, zw2259 Yichen Liu, yl2904 Yan Peng, yp2321 October 20, 2013 1. Introduction This manual provides reference information for using the SKL (Sketchpad
More informationJavaScript Lecture 1
JavaScript Lecture 1 Waterford Institute of Technology May 17, 2016 John Fitzgerald Waterford Institute of Technology, JavaScriptLecture 1 1/31 Javascript Extent of this course A condensed basic JavaScript
More informationC - Basic Introduction
C - Basic Introduction C is a general-purpose high level language that was originally developed by Dennis Ritchie for the UNIX operating system. It was first implemented on the Digital Equipment Corporation
More informationcorgi Language Reference Manual COMS W4115
corgi Language Reference Manual COMS W4115 Philippe Guillaume Losembe (pvl2109) Alisha Sindhwani (as4312) Melissa O Sullivan (mko2110) Justin Zhao (jxz2101) October 27, 2014 Chapter 1: Introduction corgi
More informationJAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 1 Professional Program: Data Administration and Management JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1) WHO
More informationOperators. Java operators are classified into three categories:
Operators Operators are symbols that perform arithmetic and logical operations on operands and provide a meaningful result. Operands are data values (variables or constants) which are involved in operations.
More informationJAVASCRIPT. sarojpandey.com.np/iroz. JavaScript
JAVASCRIPT 1 Introduction JAVASCRIPT is a compact, object-based scripting language for developing client Internet applications. was designed to add interactivity to HTML pages. is a scripting language
More informationReview of the C Programming Language for Principles of Operating Systems
Review of the C Programming Language for Principles of Operating Systems Prof. James L. Frankel Harvard University Version of 7:26 PM 4-Sep-2018 Copyright 2018, 2016, 2015 James L. Frankel. All rights
More informationTED Language Reference Manual
1 TED Language Reference Manual Theodore Ahlfeld(twa2108), Konstantin Itskov(koi2104) Matthew Haigh(mlh2196), Gideon Mendels(gm2597) Preface 1. Lexical Elements 1.1 Identifiers 1.2 Keywords 1.3 Constants
More informationXC Specification. 1 Lexical Conventions. 1.1 Tokens. The specification given in this document describes version 1.0 of XC.
XC Specification IN THIS DOCUMENT Lexical Conventions Syntax Notation Meaning of Identifiers Objects and Lvalues Conversions Expressions Declarations Statements External Declarations Scope and Linkage
More informationINTRODUCTION 1 AND REVIEW
INTRODUTION 1 AND REVIEW hapter SYS-ED/ OMPUTER EDUATION TEHNIQUES, IN. Programming: Advanced Objectives You will learn: Program structure. Program statements. Datatypes. Pointers. Arrays. Structures.
More informationWeiss Chapter 1 terminology (parenthesized numbers are page numbers)
Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement
More informationChapter 2. C++ Basics. Copyright 2014 Pearson Addison-Wesley. All rights reserved.
Chapter 2 C++ Basics 1 Overview 2.1 Variables and Assignments 2.2 Input and Output 2.3 Data Types and Expressions 2.4 Simple Flow of Control 2.5 Program Style Slide 2-3 2.1 Variables and Assignments 2
More informationVariables, Constants, and Data Types
Variables, Constants, and Data Types Strings and Escape Characters Primitive Data Types Variables, Initialization, and Assignment Constants Reading for this lecture: Dawson, Chapter 2 http://introcs.cs.princeton.edu/python/12types
More informationObject oriented programming. Instructor: Masoud Asghari Web page: Ch: 3
Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 3 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Learning
More informationCSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI
CSCI 2010 Principles of Computer Science Data and Expressions 08/09/2013 CSCI 2010 1 Data Types, Variables and Expressions in Java We look at the primitive data types, strings and expressions that are
More informationA.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies
Internet t Software Technologies JavaScript part one IMCNE A.A. 2008/09 Gabriele Cecchetti Why introduce JavaScript To add dynamicity and interactivity to HTML pages 2 What s a script It s a little interpreted
More informationVLC : Language Reference Manual
VLC : Language Reference Manual Table Of Contents 1. Introduction 2. Types and Declarations 2a. Primitives 2b. Non-primitives - Strings - Arrays 3. Lexical conventions 3a. Whitespace 3b. Comments 3c. Identifiers
More informationProgramming Languages Third Edition. Chapter 9 Control I Expressions and Statements
Programming Languages Third Edition Chapter 9 Control I Expressions and Statements Objectives Understand expressions Understand conditional statements and guards Understand loops and variation on WHILE
More informationIntroduction to Visual Basic and Visual C++ Arithmetic Expression. Arithmetic Expression. Using Arithmetic Expression. Lesson 4.
Introduction to Visual Basic and Visual C++ Arithmetic Expression Lesson 4 Calculation I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Arithmetic Expression Using Arithmetic Expression Calculations
More informationLanguage Reference Manual
ALACS Language Reference Manual Manager: Gabriel Lopez (gal2129) Language Guru: Gabriel Kramer-Garcia (glk2110) System Architect: Candace Johnson (crj2121) Tester: Terence Jacobs (tj2316) Table of Contents
More informationThe SPL Programming Language Reference Manual
The SPL Programming Language Reference Manual Leonidas Fegaras University of Texas at Arlington Arlington, TX 76019 fegaras@cse.uta.edu February 27, 2018 1 Introduction The SPL language is a Small Programming
More information