By: Bhargavi H. Goswami, Assistant Professor, Sunshine Group of Institutions.

Size: px
Start display at page:

Download "By: Bhargavi H. Goswami, Assistant Professor, Sunshine Group of Institutions."

Transcription

1 By: Bhargavi H. Goswami, Assistant Professor, Sunshine Group of Institutions.

2 Introduction: Computing Involve two main activities: Program Development Use of application software Programs that help us for developing and using other programs, are called software tools, which perform various house keeping task involved in program development & application usage. Definition: Software Tool is a system program which 1. Interface program with the entity generating its input data, or 2. Interfaces the results of a program with the entity(user) consuming them. The entity generating the data or consuming the results may be A program or A user.

3 Originator S/W Tool Consumer Raw Program or Data Transformed Program or Data Example: File rewriting utility It organizes the data in file to make it suitable for processing by a program. Eg. Converting pipe delimited file to excel file. For this, it may perform: Blocking/De-Blocking, Padding / Truncation, Sorting, etc. In this chapter we ll study software tools for Program Development and User Interface.

4 1. Program design, coding and documentation 2. Preparation of program to machine readable form. 3. Program translation, linking & loading. 4. Program testing & debugging. 5. Performance Tuning. 6. Reformatting data and/or results of a program to suit other programs.

5 In this topic we will cover following points in detail: a) Program Design & Coding b) Program Entry & Editing c) Program Testing & Debugging d) Enhancement of Program Performance. e) Program Documentation f) Design of Software Tools Program Pre-Processing Program Instrumentation Program Interpretation Program Generation.

6 Two category of Tools: Program Generators Programming Environments Program Generators: Generates a program which performs a set of functions described in its specifications. Saves design efforts. How? Answer: Specifies what functions a program should be performing instead of how function should be implemented. Coding efforts are saved. How? Program is generated instead of hand coding. Programming Environment: Supports program coding by incorporating awareness of programming language syntax and semantics of language editors.

7 These tools are text editors or more sophisticated programs with text editors as front ends. Two modes of Editor Function: Command Mode Data Mode Command Mode: Accepts user commands specifying function to be performed. Data Mode: In this user keys in text to be added to file. What is the problem here? Failure to recognize current mode. Results to mixing up of command and data mode.

8 Solution / Remedy: Two Approaches Approach 1: Quick Exit Quick exit from data mode through ESC key. Eg: Vi Editor. Approach 2: Screen Mode Also called what u see is what u get mode. Cursor works for command mode. And key stroke is the data mode. Special key combination signify commands. Benefit: Need not to indicate that data input ends. Eg: Turbo C

9 Steps for program testing and debugging: 1. Selection of test data for programs. 2. Analysis of test results to detect errors. 3. Debugging. Software Tools assisting for testing and debugging to programmers may of following forms: 1. Test Data Generators 2. Automated Test Drivers 3. Debug Monitors 4. Source Code Control System

10 Test Data Generators: Help user selecting test data for programs. Ensure thoroughly testing of programs. Debug Monitors: Helps us in obtaining information for localization of errors. Source Code Control System: Helps keep track of modifications in the source code.

11 Automated Test Drivers: Help in regression testing. After every modification, program correctness is verified by subjecting it to standard set of tests. Regression Testing: Many sets are prepared as test data and then, Given as input to programs. The driver then selects one set of test data at a time and organizes execution of program on that data. Problems with Automated Test Drivers: 1. Wastage of testing efforts on in-feasible paths. i.e Path which is never followed during execution. 2. Testing complex loop structures. Remedy/Solution: Manual Testing Set of Test Data Conclusion: Automated testing can be used for first batch of errors at low cost. This would free programmers and help them concentrate to tackle more complex aspects of testing. Test Drivers Program Under Execution

12 Testing:-- Execution Path: Used by test data selection It is a sequence of program statements visited during an execution. For testing, program is viewed as set of execution path. Test data generator determines conditions which must be satisfied by program input for flow of control along the specific execution path. Eg: x:= sqrt(y) + 2.5; if x>z then a:=a+1.0; else Execution path is traversed only if x>z. To test this, test data generator must select a value for y and z such that x>z. For eg: y = z 2, then only z value is to be selected.

13 Producing Debug Information: Aids localization & removal of errors. Such information can be produced Static or/and Dynamic Static:- Form of debug information produced static are Cross reference listing List of undefined variables Unreachable statements. They determine cause of program malfunction. Collection of such information is performed by Data Flow Analysis Techniques.

14 Eg: No Statements 10 sum := x + 10; If x is not defined till we reach statement 10, then it is clear that x is un-defined. Depends on: Flow of Control. Dynamic:- Produced at execution time Form of debug information produced dynamic are Value dumps Execution traces Helps determine execution path & variable assuming value for it. Most PLs provide this. Eg: Trace & Dump

15 1. Debug Unit ( <file no>,<list of options>) Debug output is written in <file no> file. Trace: Trace of labeled statement executed Sub trace: Trace of subprograms called init(<list>): Trace of assignment made to each variable in the list. subchk (<list>): Subscript range check, array out of bound. 2. At <label> Indicated actions are executed when label is encountered. Trace on: Trace is enabled. Trace off: Trace is disabled. Display <list>: Values of variable in list are written in debug file.

16 Drawback? Volume of information produced by dump and trace are very large. Solution? Debugging.

17 Debugging:- To improve effectiveness of debugging, get option of Dynamically specify trace & dump. Who would provide this solution? Ans: Compiler and Interpreters. How? By setting breakpoints (stop) Change variables during debugging. Set & remove breakpoints dynamically during execution. Eg: Break Points & Dump Facilities (a) stop on <list of labels> (b) dump at <label> <list of variables>

18 Eg: Interactive Debugging Facilities: This commands can be issued when program reaches breakpoints. Display <list of variables> Displays values of variables. Set <variable> = <exp> Assign value. Resume: Resumes execution. Run: Restarts execution.

19 Debug Monitors: Debugging is provided by debug monitor software. Executes program that is being debugging under its own control. Provides execution efficiency. Performs dynamically specified debugging actions. Can be made language independent. Eg: DDT (Dynamic Debugging Techniques) of DEC-10 language.

20 Program efficiency depends on Efficiency of Algorithm Efficiency of Coding Is Optimization needed? Yes. But, optimization of compiler improves efficiency of Code but not efficiency of algorithm. Sol: Only programmers can improve efficiency of Algorithm. Problem with this solution? It is Time Consuming And not cost effective

21 Remedy? Focus on code that is consuming much of the execution time. How to do that? Using Performance Tuning Tools we can identify such code. Eg: Module # of % of exe Name Statements Consumption A B C Less than 3% of code consumes more than 50% execution time.

22 Profile Monitor: Is a software tool that collects information regarding execution behavior of a program. Profile monitor gives its analysis in the form of Execution Profile. Eg: Execution profile: Program Alpha Execution Profile. Program Name % Execution Time Main Program Sub Sub Meor Program meor consumed % of total time. Lets analyze individual statements of program meor.

23 # True % Time # Exec Statements subroutine meor(eoper) 0 integer eoper(10) k = do 10 i1 = 1, j = i1 +k if (sw.eq.1) goto if(eoper(j).eq.b1) goto if(eoper(j).eq.zero) goto pr = eoper(j) goto continue end

24 Analysis of MEOR: The subroutine meor consumed % of total execution time. In that, do loop of meor consumed %. Thus we can say that its important to optimize the loop. Again, if statements consume more than half of the loop execution time. What if we exchange 2 nd IF with 3 rd IF? Would this benefit us? Yes or no? Ans: No benefit. Reason? 2 nd IF is mostly true and 3 rd IF is mostly false. Y to go through if which is mostly false? Right? Thus, there appears little scope for optimizing meor. Conclusion: Helps programmer to focus on code optimization of particular statements or improving algorithm. Execution Counters can be obtained in generation of code. Eg: IITFORT compiler, Preprocessor.

25 Projects suffer from lack of up to date documentation. Hence, automatic documentation tools are motivated. These tools work on source program to develop documents for them. Eg: Flow Charts IO specification (shows files & records)

26 A. Program Pre-processing B. Program Instrumentation C. Program Interpretation D. Program Generation

27 Used to support static analysis of program. Generates: Reference listing List of un-referenced (un-defined) symbol Uses: Test data generators Documentation aids

28 Implies insertion of statement in program. The instrumented program is translated by standard translators. Used by: Execution Profiles i.e How many times statement is executed. Debug Monitors i.e where execution has reached

29 Call debug_mon(const_i) At 10, display total At 20, display term Thus, every time debug monitor receives control, it checks if it has reached statement 10 or 20.

30 Motivated by absence of translation phase in processing a program. Most of the requirements which are met by software tools are ad-hoc. This helps eliminate translation phase from program execution. These tools suffers from Poor efficiency Poor portability Then too, programs that is generated is efficient & can be made portable with few efforts.

31 Interpretation: Data Task Specification Interpretation Results Program Generation: Data Task Specification Program Generation Generating Program Results

32 Need input as screen specification. Now formatted program will be in form of a function which becomes a part of application. Requires less memory than interpretation. Also speedy in comparison of interpreters. Permit dynamic changes in specification. Provides execution efficiency. Also provides code space efficiency. Each specification is considered as new function and integrated with application.

33 1. Line 2. Stream 3. Screen 4. Word Processor 5. Structure Editor Line & stream editors typically maintain multiple representation of text. Display Form shows text of sequence of lines. Internal Form performs edit operation.

34 Scope of edit operation in line editor is limited to line of text. Line is designated either Positional (sr. no) or Contextually (context symbol) Advantage: Primary Simplicity.

35 Views entire text as a stream of characters. Permit edit operation to cross line boundaries. Support character, line and context oriented commands. Indicated by Position of text pointer or Search commands. Eg: Dos File

36 Doesn t display text in the manner in which it would appear for printing. Uses what u see is what u get principle. Displays screen full of text at a time. Cursor positioning & editing is supported. Effect of edit operation is visible on the screen same moment. Useful during formatting of documents to be printed. Eg: NotePad, WordPad.

37 Basically document editors Produce well formatted hard copy output. Features: Copy / Paste / Cut Find / Replace Spell Check Wide spread among Authors Office Personnel Computer Professionals Eg: Word Start, MS word

38 Incorporates an awareness of structure of document. Useful in browsing through document. Creation & Modification is very easy. Editing requirements are specified using structures. Structure editors are also called syntax directed editors. Eg: VB, NetBeans, EditPlus

39 Fundamental Functions of Editing are Travelling Editing Viewing Display Travelling implies movement of the editing context to a new position within the text. How can we do travelling? Explicitly by user: Eg: Line Number command of line editor. Implied user command: Eg: Search command of a stream editor.

40 Viewing implies formatting of text in a manner desired by user. Viewing is an abstract view. Independent of physical characters of an IO Device. Display component maps this view into the physical characteristics of display devices being used. Display component determines where a particular view appears on screen. Separation of viewing & display function gives possibilities like Multiple windows on same screen Concurrent edit operations on same display terminal.

41 Command Processor Editing Manager Travelling Manager Viewing Manager Editing Buffer Viewing Buffer Editing Filter Viewing Filter Text HDD

42 Filters: Editing & Viewing filters operate on the internal form of text to prepare the forms suitable for editing & viewing. Buffers: Forms prepared by filters are put in editing and viewing buffers respectively. Managers: Viewing & Editing manager makes provision for appropriate display & editing of this text. When updating or cursor position changes, Filters operate on new text portion and then, Updates the content of buffer.

43 Editing Changes are reflected By editing filters Internal form is Updated Updates of content In viewing buffer

44 Undo Function: Nullify one or more of previous edit operations performed by the user. How to implement undo function? A) by storing a stack of previous views. B) by devising an inverse for each edit operation. But, what is the problem here? If we implement multi level undo, we may face problem of overlapping edits. Sol: Avoid using multi level undo.

45 Provide Following facilities:- Setting breakpoints in program Initializing debug conversation when control reaches breakpoint Displaying values of variables. Testing user defined assertions & predicts involving program variables. Debug monitor functions can be easily implemented in an interpreter. But interpreters incur considerable execution time penalties.

46 Hence, debug monitors rely on instrumentation of program. User must compile program under debug option. To disable debug option for particular statements: no_op<statement number> Compiler generates table (var nm, address). Set break points with <si_instruction><code> Program executes on CPU until si_instruction is reached. Code produces interrupt code. Instead of <si_instruction> we can use BC ANY DEBUG_MON Now debug monitor gains control & opens a debug conversation.

47 (1) User compiles program under debug option. Produces files: -- compiled code file -- debug info file (2) User activates debug monitor & program name. Debug monitor opens: -- compiled code file -- debug information file (3) User specifies debug requirements -- break points -- action to be performed -- instruments program -- builds debug table (statement no, action) (4) Instrumented program gets control & executes up to breakpoint.

48 (5) S/W interrupt is generated when <si_instr> is executed. -- control is given to debug monitor. -- DM consults debug table & performs debug action specified for breakpoints. -- debug conversation starts -- user may issue commands -- modify breakpoints, actions -- control returns to instrumented program. (6) Step 4 and 5 are repeated until end of debug session.

49 Debugger example: Unix: - sdb (Standard PL level debugger) - adb (Assembly level debugger) IBMPC: - object code level debugger Debug Assertion: is a relation between values of program variables. Assertion can be associated by program statement. Debug monitors verifies assertion when execution reaches the statements. If values matches, program execution continues otherwise, debug conversation opens. Debug assertion eliminates need to produce voluminous information.

50 Is a system software. Provides integral facilities for Program creation Editing Execution Testing Debugging Components 1. Syntax directed editor 2. Language Processor -- Compiler -- Interpreter -- Both 3. Debug monitor 4. Dialog monitor

51 Components are accessed through dialog monitor. Syntax directed editor incorporates front end. Editor performs syntax analysis and construct IR giving abstract syntax tree. Compiler and debug monitor share IR. Thus, program execution or interpretation starts then. In between, any time during execution, programmer can interrupt execution, resume program and restart execution. Debug monitors provide easy accessibility to all functions. Also allow, Generation of program Testing functions Partial compilation and program execution. Errors are indicated if encountered. Also permits reversible execution & step back execution

52 Is a syntax directed programming environment for PL/CS, which is subset of PL/I. Contains: Syntax directed editor Compilation & Interpretation schematic for execution. Collection of debugging tools Template: Editor guides the user to develop a well structured program through use of templates. Templates has fixed syntax information & few place holders.

53 cursor Placeholder: signifies position in a program where specific language constructs may be inserted by programmer. Eg. Statements or expressions. Eg: /* comment */ { name : procedure options(main); declaration } { statement } END name; Eg: if { condition } then {statement} else {statement} Placeholder

54 CPS replaces placeholder by template for that entity. As user keys in program statements, they are converted to IR. Also support placeholder expansion. Screen has two parts: Top part display current statement under execution. Bottom part displays results & debug output. User can interrupt execution at any moment & open debug conversation. Advantage: Template governed approach guarantees syntactically valid programs. Disadvantage: Insertion of a loop in existing program is difficult. Absence of undo facility, which was resolved in later enhancement of environment.

55 Role: Simplifying interaction of a user with an application. Two aspects: 1. Issuing Commands. 2. Exchange of Data. Requirement of UI? Before requirement was small & hence small applications. But now, applications have become so large that one programmer s team do not know any thing about other programmer s team working on same application. UI will keep track of information of functionalities & educating users for those applications.

56 Two components: 1.Dialog Manager 2.Presentation Manager 1. Dialog Manager: Manages conversation between user & application. Prompts user for command. Transmits command to application. 2. Presentation Manager: Displays data produced by the application in appropriate manner on screen.

57 User Interface Covers Following Topics: 1. Command Dialogs - Principle of command dialog design 2. Presentation of Data 3. Online Help - Hypertext 4. Structure of User Interface 5. UIMS-User Interface Management Systems - MenuLay - HyperCard

58 Commands are issued to an application through a command dialog. Three ways to implement command dialogs are: 1. Command Languages 2. Command Menus 3. Direct Manipulation

59 1. Command Languages: Similar to command languages for OS. Primitive Command Languages support: Imperative commands Syntax: <action><parameters> Sophisticated Command Language support: Imperative commands (eg: instructions, statements) Declarative commands (eg: algorithms) Have their own syntax and semantics Problem with command language is? Need to learn syntax before using the application. Needs large time and efforts. Solution? On line help. How? Reduces syntax memorizing efforts. But, than too it needs some efforts initially to use it.

60 2. Command Menus: Basic functionalities of application are reflected in menu choices. Provides obvious advantage. Hierarchy of menus explain functionality of applications. Eg. File, edit, view Use can be simplified by pull down menu utilities. eg. C, vb(toolbar) 3. Direct Manipulation System: Provides user with a visual display of universe of application. i.e. C Help, MSDN(for vb, online). Display shows important objects in universe. Actions or operations over objects are indicated using pointing devices eg. Cursor or mouse. Eg: Spread Sheet

61 Principles of Command Dialog Design: These set of principles ensures effectiveness of command dialogs. 1. Ease of Use 2. Consistency in command structure 3. Immediate feedback on user commands 4. Error Handling 5. On line help to avoid memorizing command details. 6. Undo Facility 7. Shortcuts for experienced users. Command menus score over command languages on principles 1,2 & 5. Command languages score over command menus on principles 7. But that limitation is eliminated by type ahead facility (menu shortcuts) which is the aid to experienced users. Recent trend is in development of direct manipulation system in graphics.

62 Data for an application can be input through free form typing. Alternative option is form filling approach which is good for large volume of data. Application results representation: Tables. Summery results representation: Graphs, pie chart, etc.

63 Important to promote & sustain interest in use of an application. It minimizes efforts of initial learning of commands. Avoids using printed doc (books) to solve every doubts. Forms: Online explanations, Demonstrations, Tutorials, Manuals. Important aspect: fast access to efficient location of desirable information. Eg: Hypertext

64 Hypertext: Visualizes document consisting of hierarchical arrangement of information. Provides variety of means to locate required information. Forms: Tables & Indexes String searching functions Means to navigate within documents Backtracking facilities Effectiveness depends on efficiency of organization.

65 Two Components: 1. Presentation Manager: Responsible for Managing user s screen, Accepting data, Presenting results. 2. Dialog Manager: Responsible for Interpreting user command Implementing them by invoking related modules Error messages Online Functions Organizing changes in view.

66 User Interface Application Code Presentation Manager Dialog Manager User Interface Graphics Package User

67 Automates the generation of user interfaces. Input to UIMS? Specification of presentation & dialog semantics. Output of UIMS? Presentation and dialog managers of UI resp. Types of Dialog Managers: Grammar Event Descriptions Finite State Machines

68 Grammar: Syntax & Semantics of commands are specified. Interface gets activated when user starts writing programs. Eg YACC Event Based Approach: Uses visual model of interface Screen with ICON is displayed to user. Event is generated by selecting icon. Eg: VB Drawback of Grammar & Event Based Approach? Lack the notion of sequence of actions Solution? Finite State Machine: Associate finite state machine with each states of machines. Has additional power to co-ordinate concurrent activities in different windows. Eg: SCADA for PLC controller s programming

69 Menulay: Is an early UIMS Consist of set of icons. Set of semantic actions are specified for each icon. Action is performed when the icon is selected. System generates following: Set of Icon_Tables(name,description) of icon. Set of events and functions. Same as VB.

70 Hypercard: This UIMS is object oriented & event oriented given by Apple. A card: has associated screen layout and background. Contains buttons & fields. Button can be selected by mouse. Fields can be edited. Hypercard is thus a hierarchy of cards called stack. UI behavior is specified by associating An action in form of HyperTalk, Button Field Card. Hierarchy of cards determine sequence of actions performed. Thus, follows interpretive schematic for implementing a UI.

71 Chapter Ends Here Assignment Questions are coming soon Remain Ready for Chapter Test.

UNIT - 5 EDITORS AND DEBUGGING SYSTEMS

UNIT - 5 EDITORS AND DEBUGGING SYSTEMS UNIT - 5 EDITORS AND DEBUGGING SYSTEMS 5.1 Introduction An Interactive text editor has become an important part of almost any computing environment. Text editor acts as a primary interface to the computer

More information

UNIT V SYSTEM SOFTWARE TOOLS

UNIT V SYSTEM SOFTWARE TOOLS 5.1 Text editors UNIT V SYSTEM SOFTWARE TOOLS A text editor is a type of program used for editing plain text files. Text editors are often provided with operating systems or software development packages,

More information

Compiling and Interpreting Programming. Overview of Compilers and Interpreters

Compiling and Interpreting Programming. Overview of Compilers and Interpreters Copyright R.A. van Engelen, FSU Department of Computer Science, 2000 Overview of Compilers and Interpreters Common compiler and interpreter configurations Virtual machines Integrated programming environments

More information

NEW CEIBO DEBUGGER. Menus and Commands

NEW CEIBO DEBUGGER. Menus and Commands NEW CEIBO DEBUGGER Menus and Commands Ceibo Debugger Menus and Commands D.1. Introduction CEIBO DEBUGGER is the latest software available from Ceibo and can be used with most of Ceibo emulators. You will

More information

UNIT IV -MACROPROCESSOR

UNIT IV -MACROPROCESSOR CS2304-SYSTEM SOFTWARE 2 MARK QUESTION & ANSWERS. UNIT IV -MACROPROCESSOR 1. Define macro. A macro represents a group of statements in a source language, for performing some function macro can be defined

More information

Visual Basic Primer A. A. Cousins

Visual Basic Primer A. A. Cousins Hard Wiring The first research computers of the late 1940s were programmed by hard wiring. Cables were plugged and unplugged into huge patch boards to physically alter the electrical circuitry. To program

More information

PSD1C SYSTEM SOFTWAE UNIT: I - V PSD1C SYSTEM SOFTWARE

PSD1C SYSTEM SOFTWAE UNIT: I - V PSD1C SYSTEM SOFTWARE PSD1C SYSTEM SOFTWAE UNIT: I - V 1 Syllabus Unit-I Language Processors Types of Language Processors Language Processing Activities Fundamentals of Language Processing Language Specification Data Structures

More information

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version. NetBeans Tutorial For Introduction to Java Programming By Y. Daniel Liang This tutorial applies to NetBeans 6, 7, or a higher version. This supplement covers the following topics: Getting Started with

More information

CFC. Special functions from SIMATIC S7 CFC V7.0 SP1 onwards

CFC. Special functions from SIMATIC S7 CFC V7.0 SP1 onwards CFC Function Function expansions from SIMATIC S7 CFC V7.1 onwards Forcing of values of an interconnected input: by means of the "Force functionality", interconnected block inputs can be forced to use the

More information

Simulator. Chapter 4 Tutorial: The SDL

Simulator. Chapter 4 Tutorial: The SDL 4 Tutorial: The SDL Simulator The SDL Simulator is the tool that you use for testing the behavior of your SDL systems. In this tutorial, you will practice hands-on on the DemonGame system. To be properly

More information

Programming Languages, Summary CSC419; Odelia Schwartz

Programming Languages, Summary CSC419; Odelia Schwartz Programming Languages, Summary CSC419; Odelia Schwartz Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design

More information

LAB WORK NO. 3 TURBO DEBUGGER ENVIRONMENT

LAB WORK NO. 3 TURBO DEBUGGER ENVIRONMENT LAB WORK NO. 3 TURBO DEBUGGER ENVIRONMENT 1. Objective of the lab work The purpose of this lab is to be able to debug programs written in assembly language and general executables, using a debugging tool.

More information

Crafting a Compiler with C (II) Compiler V. S. Interpreter

Crafting a Compiler with C (II) Compiler V. S. Interpreter Crafting a Compiler with C (II) 資科系 林偉川 Compiler V S Interpreter Compilation - Translate high-level program to machine code Lexical Analyzer, Syntax Analyzer, Intermediate code generator(semantics Analyzer),

More information

3.2 Circle Charts Line Charts Gantt Chart Inserting Gantt charts Adjusting the date section...

3.2 Circle Charts Line Charts Gantt Chart Inserting Gantt charts Adjusting the date section... / / / Page 0 Contents Installation, updates & troubleshooting... 1 1.1 System requirements... 2 1.2 Initial installation... 2 1.3 Installation of an update... 2 1.4 Troubleshooting... 2 empower charts...

More information

CST-402(T): Language Processors

CST-402(T): Language Processors CST-402(T): Language Processors Course Outcomes: On successful completion of the course, students will be able to: 1. Exhibit role of various phases of compilation, with understanding of types of grammars

More information

Marthon User Guide. Page 1 Copyright The Marathon developers. All rights reserved.

Marthon User Guide. Page 1 Copyright The Marathon developers. All rights reserved. 1. Overview Marathon is a general purpose tool for both running and authoring acceptance tests geared at the applications developed using Java and Swing. Included with marathon is a rich suite of components

More information

OPERATING SYSTEMS. Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne

OPERATING SYSTEMS. Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne OPERATING SYSTEMS Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne OVERVIEW An operating system is a program that manages the

More information

BasicScript 2.25 User s Guide. May 29, 1996

BasicScript 2.25 User s Guide. May 29, 1996 BasicScript 2.25 User s Guide May 29, 1996 Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic

More information

Manual. empower charts 6.4

Manual. empower charts 6.4 Manual empower charts 6.4 Contents 1 Introduction... 1 2 Installation, updates and troubleshooting... 1 2.1 System requirements... 1 2.2 Initial installation... 1 2.3 Installation of an update... 1 2.4

More information

A Tutorial for ECE 175

A Tutorial for ECE 175 Debugging in Microsoft Visual Studio 2010 A Tutorial for ECE 175 1. Introduction Debugging refers to the process of discovering defects (bugs) in software and correcting them. This process is invoked when

More information

Compiler Theory. (Semantic Analysis and Run-Time Environments)

Compiler Theory. (Semantic Analysis and Run-Time Environments) Compiler Theory (Semantic Analysis and Run-Time Environments) 005 Semantic Actions A compiler must do more than recognise whether a sentence belongs to the language of a grammar it must do something useful

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology exam Compiler Construction in4020 July 5, 2007 14.00-15.30 This exam (8 pages) consists of 60 True/False

More information

Microsoft Excel Level 2

Microsoft Excel Level 2 Microsoft Excel Level 2 Table of Contents Chapter 1 Working with Excel Templates... 5 What is a Template?... 5 I. Opening a Template... 5 II. Using a Template... 5 III. Creating a Template... 6 Chapter

More information

TRACE32 Debugger Getting Started... ICD Tutorial About the Tutorial... 2

TRACE32 Debugger Getting Started... ICD Tutorial About the Tutorial... 2 ICD Tutorial TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Debugger Getting Started... ICD Tutorial... 1 About the Tutorial... 2 Working with the Debugger... 3 Set up the Program Environment

More information

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions) By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable

More information

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0.

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0. 3 TUTORIAL Figure 1-0. Table 1-0. Listing 1-0. In This Chapter This chapter contains the following topics: Overview on page 3-2 Exercise One: Building and Running a C Program on page 3-4 Exercise Two:

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1 Table of Contents About the Authors... iii Introduction... xvii Chapter 1: System Software... 1 1.1 Concept of System Software... 2 Types of Software Programs... 2 Software Programs and the Computing Machine...

More information

BASICS OF THE RENESAS SYNERGY PLATFORM

BASICS OF THE RENESAS SYNERGY PLATFORM BASICS OF THE RENESAS SYNERGY PLATFORM TM Richard Oed 2018.11 02 CHAPTER 11 EVENT ANALYSIS WITH TRACEX CONTENTS 11 EVENT ANALYSIS WITH TRACEX 03 11.1 An Introduction to TraceX 03 11.2 Built-in Views and

More information

What is interaction? communication user system. communication between the user and the system

What is interaction? communication user system. communication between the user and the system What is interaction? communication user system communication between the user and the system 2 terms of interaction The purpose of interactive system is to help user in accomplishing goals from some domain.

More information

Semantic Analysis. Outline. The role of semantic analysis in a compiler. Scope. Types. Where we are. The Compiler so far

Semantic Analysis. Outline. The role of semantic analysis in a compiler. Scope. Types. Where we are. The Compiler so far Outline Semantic Analysis The role of semantic analysis in a compiler A laundry list of tasks Scope Static vs. Dynamic scoping Implementation: symbol tables Types Statically vs. Dynamically typed languages

More information

Experiment N o 1. Introduction to Assembly Language Programming

Experiment N o 1. Introduction to Assembly Language Programming Experiment N o 1 Introduction to Assembly Language Programming Introduction: The aim of this experiment is to introduce the student to assembly language programming, and the use of the tools that he will

More information

How to Get Started. Figure 3

How to Get Started. Figure 3 Tutorial PSpice How to Get Started To start a simulation, begin by going to the Start button on the Windows toolbar, then select Engineering Tools, then OrCAD Demo. From now on the document menu selection

More information

MICROSOFT WORD. MS. Office includes the following application:

MICROSOFT WORD. MS. Office includes the following application: MICROSOFT WORD MS. Office consists of group of application developed overtime by MS work together, both in terms of accomplishing things is a similar way and in terms of providing easy of data. MS. Office

More information

Moving to Altium Designer from PADS Layout and OrCAD capture. Contents

Moving to Altium Designer from PADS Layout and OrCAD capture. Contents Moving to Altium Designer from PADS Layout and OrCAD capture Contents Getting Started - Transferring Your PADS Layout Designs Using the Import Wizard for PADS Layout Files Layer Mapping for PADS PCB ASCII

More information

SAP Certified Development Associate ABAP with SAP NetWeaver 7.02

SAP Certified Development Associate ABAP with SAP NetWeaver 7.02 Puneet Asthana and David Haslam SAP Certified Development Associate ABAP with SAP NetWeaver 7.02 Bonn Boston Contents at a Glance PART I General Introduction 1 ABAP Development Certification Track Overview...

More information

Debug Tool: Introduction. Performance Objectives

Debug Tool: Introduction. Performance Objectives z/os Mainframe Utilities & Development Tools Performance Objectives You will learn: The features and facilities of the Debug Tool. Identify and use the Debug Tool interfaces. Compiler options associated

More information

Semantic Analysis. Outline. The role of semantic analysis in a compiler. Scope. Types. Where we are. The Compiler Front-End

Semantic Analysis. Outline. The role of semantic analysis in a compiler. Scope. Types. Where we are. The Compiler Front-End Outline Semantic Analysis The role of semantic analysis in a compiler A laundry list of tasks Scope Static vs. Dynamic scoping Implementation: symbol tables Types Static analyses that detect type errors

More information

The role of semantic analysis in a compiler

The role of semantic analysis in a compiler Semantic Analysis Outline The role of semantic analysis in a compiler A laundry list of tasks Scope Static vs. Dynamic scoping Implementation: symbol tables Types Static analyses that detect type errors

More information

INTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23,

INTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23, INTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23, 2006 www.examguru.net DO NOT COPY OR DUPLICATE Paper Copies of These Materials or Software Files Downloaded From Website For Use by Anyone Other Than Original

More information

2 ABOUT VISUALDSP++ In This Chapter. Figure 2-0. Table 2-0. Listing 2-0.

2 ABOUT VISUALDSP++ In This Chapter. Figure 2-0. Table 2-0. Listing 2-0. 2 ABOUT VISUALDSP++ Figure 2-0. Table 2-0. Listing 2-0. In This Chapter This chapter contains the following topics: What Is VisualDSP++? on page 2-2 VisualDSP++ Features on page 2-2 Program Development

More information

COMPILER DESIGN. For COMPUTER SCIENCE

COMPILER DESIGN. For COMPUTER SCIENCE COMPILER DESIGN For COMPUTER SCIENCE . COMPILER DESIGN SYLLABUS Lexical analysis, parsing, syntax-directed translation. Runtime environments. Intermediate code generation. ANALYSIS OF GATE PAPERS Exam

More information

At the shell prompt, enter idlde

At the shell prompt, enter idlde IDL Workbench Quick Reference The IDL Workbench is IDL s graphical user interface and integrated development environment. The IDL Workbench is based on the Eclipse framework; if you are already familiar

More information

Program Correctness and Efficiency. Chapter 2

Program Correctness and Efficiency. Chapter 2 Program Correctness and Efficiency Chapter 2 Chapter Objectives To understand the differences between the three categories of program errors To understand the effect of an uncaught exception and why you

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

Solo 4.6 Release Notes

Solo 4.6 Release Notes June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together

More information

Principles of Programming Languages. Lecture Outline

Principles of Programming Languages. Lecture Outline Principles of Programming Languages CS 492 Lecture 1 Based on Notes by William Albritton 1 Lecture Outline Reasons for studying concepts of programming languages Programming domains Language evaluation

More information

COP4020 Programming Languages. Compilers and Interpreters Robert van Engelen & Chris Lacher

COP4020 Programming Languages. Compilers and Interpreters Robert van Engelen & Chris Lacher COP4020 ming Languages Compilers and Interpreters Robert van Engelen & Chris Lacher Overview Common compiler and interpreter configurations Virtual machines Integrated development environments Compiler

More information

LECTURE NOTES ON COMPILER DESIGN P a g e 2

LECTURE NOTES ON COMPILER DESIGN P a g e 2 LECTURE NOTES ON COMPILER DESIGN P a g e 1 (PCCS4305) COMPILER DESIGN KISHORE KUMAR SAHU SR. LECTURER, DEPARTMENT OF INFORMATION TECHNOLOGY ROLAND INSTITUTE OF TECHNOLOGY, BERHAMPUR LECTURE NOTES ON COMPILER

More information

COMPILER DESIGN LECTURE NOTES

COMPILER DESIGN LECTURE NOTES COMPILER DESIGN LECTURE NOTES UNIT -1 1.1 OVERVIEW OF LANGUAGE PROCESSING SYSTEM 1.2 Preprocessor A preprocessor produce input to compilers. They may perform the following functions. 1. Macro processing:

More information

1 Preface About this Manual Intended Audience Revision History Document Conventions Version...

1 Preface About this Manual Intended Audience Revision History Document Conventions Version... Table of Contents 1 Preface... 3 1.1 About this Manual... 3 1.2 Intended Audience... 3 1.3 Revision History... 3 1.4 Document Conventions... 3 1.5 Version... 4 2 Introduction... 5 2.1 Overview... 5 2.2

More information

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition Chapter 2: Operating-System Structures Operating System Concepts Essentials 8 th Edition Silberschatz, Galvin and Gagne 2011 Chapter 2: Operating-System Structures Operating System Services User Operating

More information

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang Eclipse Tutorial For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Getting Started with Eclipse Choosing a Perspective Creating a Project Creating a Java

More information

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server Chapter 3 SQL Server Management Studio In This Chapter c Introduction to SQL Server Management Studio c Using SQL Server Management Studio with the Database Engine c Authoring Activities Using SQL Server

More information

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011 A Correlation of AP Computer Science 3rd Edition, Lewis et al. 2011 To the INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the

More information

Chapter 2: Operating-System

Chapter 2: Operating-System Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services! User Operating System Interface! System Calls! Types of System Calls! System Programs! Operating

More information

UNIT I. Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4. 1

UNIT I. Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4. 1 Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4. 1 UNIT I Introduction: Components of System Software: Text editors, Loaders, Assemblers, Macro processors, Compilers, Debuggers. Machine Structure,

More information

MS Office for Engineers

MS Office for Engineers MS Office for Engineers Lesson 4 Excel 2 Pre-reqs/Technical Skills Basic knowledge of Excel Completion of Excel 1 tutorial Basic computer use Expectations Read lesson material Implement steps in software

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures 2.1 Silberschatz, Galvin and Gagne 2009 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Enterprise Architect. User Guide Series. Profiling

Enterprise Architect. User Guide Series. Profiling Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,

More information

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack

More information

BEG 6. 50p. Getting Started with the Emacs Screen Editor. An introduction to the Emacs screen editor, which is available on Unix systems.

BEG 6. 50p. Getting Started with the Emacs Screen Editor. An introduction to the Emacs screen editor, which is available on Unix systems. Getting Started with the Emacs Screen Editor An introduction to the Emacs screen editor, which is available on Unix systems. AUTHOR Information Systems Services University of Leeds DATE March 2000 EDITION

More information

PL/SQL Block structure

PL/SQL Block structure PL/SQL Introduction Disadvantage of SQL: 1. SQL does t have any procedural capabilities. SQL does t provide the programming technique of conditional checking, looping and branching that is vital for data

More information

CS 4240: Compilers and Interpreters Project Phase 1: Scanner and Parser Due Date: October 4 th 2015 (11:59 pm) (via T-square)

CS 4240: Compilers and Interpreters Project Phase 1: Scanner and Parser Due Date: October 4 th 2015 (11:59 pm) (via T-square) CS 4240: Compilers and Interpreters Project Phase 1: Scanner and Parser Due Date: October 4 th 2015 (11:59 pm) (via T-square) Introduction This semester, through a project split into 3 phases, we are going

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

1 Design Process HOME CONTENTS INDEX. For further assistance, or call your local support center

1 Design Process HOME CONTENTS INDEX. For further assistance,  or call your local support center 1 Design Process VHDL Compiler, a member of the Synopsys HDL Compiler family, translates and optimizes a VHDL description to an internal gate-level equivalent. This representation is then compiled with

More information

ispvm System Software ISP TM Programming Software

ispvm System Software ISP TM Programming Software October 2002 ispvm System Software ISP TM Programming Software Data Sheet Features Serial and Turbo ispdownload of All Lattice ISP Devices Non-Lattice Device Programming Through SVF File Program Entire

More information

Chapter 2: System Structures. Operating System Concepts 9 th Edition

Chapter 2: System Structures. Operating System Concepts 9 th Edition Chapter 2: System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs

More information

Chapter 2 Operating-System Structures

Chapter 2 Operating-System Structures This chapter will discuss the following concepts: 2.1 Operating System Services 2.2 User Operating System Interface 2.3 System Calls 2.4 System Programs 2.5 Operating System Design and Implementation 2.6

More information

Volume II, Section 5 Table of Contents

Volume II, Section 5 Table of Contents Volume II, Section 5 Table of Contents 5...5-1 5.1 Scope...5-1 5.2 Basis of...5-1 5.3 Initial Review of Documentation...5-2 5.4 Source Code Review...5-2 5.4.1 Control Constructs...5-3 5.4.1.1 Replacement

More information

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status

More information

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation.

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation. UNIT III PROBLEM SOLVING AND OFFICE AUTOMATION Planning the Computer Program Purpose Algorithm Flow Charts Pseudo code -Application Software Packages- Introduction to Office Packages (not detailed commands

More information

Project Compiler. CS031 TA Help Session November 28, 2011

Project Compiler. CS031 TA Help Session November 28, 2011 Project Compiler CS031 TA Help Session November 28, 2011 Motivation Generally, it s easier to program in higher-level languages than in assembly. Our goal is to automate the conversion from a higher-level

More information

Concept EFB User manual

Concept EFB User manual Concept EFB User manual 840 USE 505 00 eng Version 2.6 2002 Schneider Electric All Rights Reserved 33002260.00 2 Table of Contents About the Book.......................................7 Chapter 1 Implementation

More information

An Overview of the BLITZ System

An Overview of the BLITZ System An Overview of the BLITZ System Harry H. Porter III Department of Computer Science Portland State University Introduction The BLITZ System is a collection of software designed to support a university-level

More information

NOTE: Answer ANY FOUR of the following 6 sections:

NOTE: Answer ANY FOUR of the following 6 sections: A-PDF MERGER DEMO Philadelphia University Lecturer: Dr. Nadia Y. Yousif Coordinator: Dr. Nadia Y. Yousif Internal Examiner: Dr. Raad Fadhel Examination Paper... Programming Languages Paradigms (750321)

More information

x. The optional Cross-compiler word set x.1 Introduction x.2 Additional terms and notation x.2.1 Definitions of terms

x. The optional Cross-compiler word set x.1 Introduction x.2 Additional terms and notation x.2.1 Definitions of terms x. The optional Cross-compiler word set x.1 Introduction The purpose of this optional wordset is to facilitate writing programs that may be compiled to run on s other than the system performing the compilation.

More information

Operating Systems. Designed and Presented by Dr. Ayman Elshenawy Elsefy

Operating Systems. Designed and Presented by Dr. Ayman Elshenawy Elsefy Operating Systems Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. AL-AZHAR University Website : eaymanelshenawy.wordpress.com Email : eaymanelshenawy@yahoo.com Reference

More information

Cisco IOS Shell. Finding Feature Information. Prerequisites for Cisco IOS.sh. Last Updated: December 14, 2012

Cisco IOS Shell. Finding Feature Information. Prerequisites for Cisco IOS.sh. Last Updated: December 14, 2012 Cisco IOS Shell Last Updated: December 14, 2012 The Cisco IOS Shell (IOS.sh) feature provides shell scripting capability to the Cisco IOS command-lineinterface (CLI) environment. Cisco IOS.sh enhances

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Getting to Know AutoCAD. Opening a new drawing. Getting familiar with the AutoCAD and AutoCAD LT Graphics windows

CHAPTER 1 COPYRIGHTED MATERIAL. Getting to Know AutoCAD. Opening a new drawing. Getting familiar with the AutoCAD and AutoCAD LT Graphics windows CHAPTER 1 Getting to Know AutoCAD Opening a new drawing Getting familiar with the AutoCAD and AutoCAD LT Graphics windows Modifying the display Displaying and arranging toolbars COPYRIGHTED MATERIAL 2

More information

Fundamentals of STEP Implementation

Fundamentals of STEP Implementation Fundamentals of STEP Implementation David Loffredo loffredo@steptools.com STEP Tools, Inc., Rensselaer Technology Park, Troy, New York 12180 A) Introduction The STEP standard documents contain such a large

More information

Data Structure for Language Processing. Bhargavi H. Goswami Assistant Professor Sunshine Group of Institutions

Data Structure for Language Processing. Bhargavi H. Goswami Assistant Professor Sunshine Group of Institutions Data Structure for Language Processing Bhargavi H. Goswami Assistant Professor Sunshine Group of Institutions INTRODUCTION: Which operation is frequently used by a Language Processor? Ans: Search. This

More information

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology exam Compiler Construction in4303 April 9, 2010 14.00-15.30 This exam (6 pages) consists of 52 True/False

More information

Introduction to Telelogic Tau SDL Suite

Introduction to Telelogic Tau SDL Suite Introduction to Telelogic Tau SDL Suite 200109 Copyright by Telelogic AB 1991-2001 This publication contains course materials and examples of applications of the Program and is owned by Telelogic and is

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2009 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Starting to Program in C++ (Basics & I/O)

Starting to Program in C++ (Basics & I/O) Copyright by Bruce A. Draper. 2017, All Rights Reserved. Starting to Program in C++ (Basics & I/O) On Tuesday of this week, we started learning C++ by example. We gave you both the Complex class code and

More information

Debugging Nios II Systems with the SignalTap II Logic Analyzer

Debugging Nios II Systems with the SignalTap II Logic Analyzer Debugging Nios II Systems with the SignalTap II Logic Analyzer May 2007, ver. 1.0 Application Note 446 Introduction As FPGA system designs become more sophisticated and system focused, with increasing

More information

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics

More information

Computer Programming IA

Computer Programming IA EXAM INFORMATION Items 42 Points 51 Prerequisites NONE Course Length ONE SEMESTER DESCRIPTION introduces students to the fundamentals of computer programming. Students will learn to design, code, and test

More information

Tools Basics. Getting Started with Renesas Development Tools R8C/3LX Family

Tools Basics. Getting Started with Renesas Development Tools R8C/3LX Family Getting Started with Renesas Development Tools R8C/3LX Family Description: The purpose of this lab is to allow a user new to the Renesas development environment to quickly come up to speed on the basic

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

ECE 331: PC Lab 3 Stack and Subroutines

ECE 331: PC Lab 3 Stack and Subroutines ECE 331: PC Lab 3 Stack and Subroutines Professor Andrew Mason Michigan State University Rev: S11 p.1 Announcements Objectives Topics Outline Review starting and using ASM development environment Pushing

More information

MIDTERM EXAM (Solutions)

MIDTERM EXAM (Solutions) MIDTERM EXAM (Solutions) Total Score: 100, Max. Score: 83, Min. Score: 26, Avg. Score: 57.3 1. (10 pts.) List all major categories of programming languages, outline their definitive characteristics and

More information

Programming Fundamentals

Programming Fundamentals Programming Fundamentals Computers are really very dumb machines -- they only do what they are told to do. Most computers perform their operations on a very primitive level. The basic operations of a computer

More information

2 TUTORIAL. Overview. VisualDSP Getting Started Guide 2-1 for SHARC DSPs

2 TUTORIAL. Overview. VisualDSP Getting Started Guide 2-1 for SHARC DSPs 2 TUTORIAL This chapter contains the following topics. Overview on page 2-1 Exercise One: Building and Running a C Program on page 2-3 Exercise Two: Calling an Assembly Routine and Creating an LDF on page

More information

Using SQL Developer. Oracle University and Egabi Solutions use only

Using SQL Developer. Oracle University and Egabi Solutions use only Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a

More information

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes 07 - Menu Selection, Forms, and Dialog Boxes Menus Overview Offer cues, users can categorize actions easier (no syntax recall required) Especially effective when users have little training, use the UI

More information

SYSTEMS PROGRAMMING. Srimanta Pal. Associate Professor Indian Statistical Institute Kolkata OXFORD UNIVERSITY PRESS

SYSTEMS PROGRAMMING. Srimanta Pal. Associate Professor Indian Statistical Institute Kolkata OXFORD UNIVERSITY PRESS SYSTEMS PROGRAMMING Srimanta Pal Associate Professor Indian Statistical Institute Kolkata OXFORD UNIVERSITY PRESS Contents Preface v 1. Scope of Systems Programming 1 1.1 Introduction 7 1.2 Computers and

More information