Scripting Languages And Environments Paul Fitzpatrick for Abdur Rahman.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Visual Scripting of XML
Water Rights Accounting. New Accounting Model New Technology: 1979 versus 2011 – Faster processors – Faster graphics – Larger, faster, memory – Larger,
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Lecture 1 Introduction to the ABAP Workbench
Chapter 3 Simulation Software
Programming Language Paradigms: summary. Object-oriented programming Objects are the fundamental building blocks of a program. Interaction is structured.
Aalborg Media Lab 18-Jun-15 Introduction Introduction to System Design I Fall 2004.
Advanced Object-Oriented Programming Features
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
ASP.NET Programming with C# and SQL Server First Edition
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Creating a Console Application with Visual Studio
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Comparing Python and Visual Basic
Introduction to Visual Basic (VB)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Warren He, Devdatta Akhawe, and Prateek MittalUniversity of California Berkeley This subset of the web application generates new requests to the server.
An Object-Oriented Approach to Programming Logic and Design
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
An Introduction to Visual Basic
Computing with C# and the.NET Framework Chapter 1 An Introduction to Computing with C# ©2003, 2011 Art Gittleman.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
JavaScript, Fourth Edition
Chapter 9 Moving to Design
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Chapter 6 Object-Oriented Java Script JavaScript, Third Edition.
1 3. Computing System Fundamentals 3.1 Language Translators.
Generic API Test tool By Moshe Sapir Almog Masika.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Chapter Two Creating a First Project in Visual Basic.
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
Access The L Line The Express Line to Learning 2007 L Line L © Wiley Publishing All Rights Reserved.
© BASIS International Ltd. All rights reserved. U.S. Sales: Worldwide Sales:
Chapter 11: Introduction to VBA Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
Software Engineering Saeed Akhtar The University of Lahore.
Differences Training BAAN IVc - BaanERP 5.0c: Development BaanERP 5.0c Tools.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Session 02 Module 3: Statements and Operators Module 4: Programming constructs Module 5: Arrays.
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
Automation Engr. Faisal ur Rehman CE-105T Spring 2007.
Product Training Program
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Principles of programming languages 10: Object oriented languages
IST 220 – Intro to Databases
Easily retrieve data from the Baan database
Designing Well-Structured and Scalable Models
Unified Modeling Language
Intro to JavaScript CS 1150 Spring 2017.
System Design.
C# and the .NET Framework
Chapter 6 Programming with Office 97
Femap API Introduction
Social Media And Global Computing Introduction to Visual Studio
Understanding the Visual IDE
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
UES ‘Autocoder’.
Database Management System
Chapter 7 Software Testing.
Programming Arc.
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Scripting Languages And Environments Paul Fitzpatrick for Abdur Rahman

Scripting Languages Purpose –Application Customisation, Combination and Extension Requirements –Flexible structure –Simple syntax –Suitable environment Services –External interface description –Interface extension, Glue behaviour –Creating new interfaces and objects

Project Components Gimble –A scripting language BlackBox –Shows Gimble language syntax and structure DOSRun –Shows stand-alone Gimble programs –Demonstrates use of external interfaces GraphTool –Draws a graph of a Gimble function –Demonstrates external use of Gimble objects Wabe –An environment for application extension Excel Demo –Shows contemporary scripting capabilities Gimble Extern Gimble

BlackBox Shows Gimble language syntax and structure Implements an Input/Output box in Gimble, gives it an input, then measures the output. Input Output Gimble Module Gimble Module

DOS Run Shows stand-alone Gimble programs Demonstrates use of external interfaces Gimble Application Gimble Application Console Interface Object Console Interface Object Gimble - Internal ObjectsExternal System

GraphTool Draws a graph of a Gimble function Demonstrates external use of Gimble objects External Application External Application Graph Generator Function Graph Generator Function Gimble - Internal ObjectsExternal System

The Wabe A sample graphical environment for application extension Provides native application graphical view, plus object-oriented system view Consistant Hierarchy of –Object Members (properties, attributes, functions) –Code Statements –Statement Elements Simple traffic simulation demonstration implemented

Excel Shows current scripting capabilities –Macro recording –Interface and object descriptions Shows current missing functionality –No overlap between native and code structures, and the interfaces used to edit them –No user access to inheritance and information-hiding at run-time –Problems when scaled

Project Limitations Language implementation is incomplete –Single inheritance only –Many potential optimisations not made »Indexing instead of linear searches »Packed flags etc. –Automatic object construction/destruction/conversion not implemented No use made of OLE Underdeveloped Development Environment –System browser does not unfold gracefully –Few external visual editing tools provided

Possible Extensions Improvement of Gimble Scripting Language –Full OLE Automation Controller –Full Object-Oriented features »Multiple Inheritance »Automatic object construction, destruction, conversion »More complete Information Hiding Features –Implementation of optimisations mentioned in Limitations Improvement of Wabe Scripting Environment –Graceful unfolding system view –OLE Automation aware –More complete object browser