LECTURE 3 ADMINISTRATION SECTION -A

Similar documents
Integrated Software Environment. Part 2

Unit A451: Computer systems and programming. Section 3: Software 1 Intro to software

Computing and compilers

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Introduction to Java Programming

CSS Slideshow. Brad Barton. Report 11 on the work of Week 13 12/08/09

Visual Basic Primer A. A. Cousins

Introduction to Events

In this third unit about jobs in the Information Technology field we will speak about software development

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

History of Compilers The term

the NXT-G programming environment

Welcome to CS120 Fall 2012

Visual Studio.NET. Although it is possible to program.net using only the command OVERVIEW OF VISUAL STUDIO.NET

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Fundamentals of Programming INTRODUCTION

Chapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science

Unit E Step-by-Step: Programming with Python

Design & Implementation Overview

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

Lecture 1 - Introduction (Class Notes)

Language Translation. Compilation vs. interpretation. Compilation diagram. Step 1: compile. Step 2: run. compiler. Compiled program. program.

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Computer Principles and Components 1

Technology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:

Fundamentals of Programming. By Budditha Hettige

Hello! ios Development

Chapter 2 Operating-System Structures

FCKEditor v1.0 Basic Formatting Create Links Insert Tables

Chapter 1 Introduction to Computers, Programs, and Java. What is a Computer? A Bit of History

Chapter 2 Web Development Overview

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Programming Concepts: IDEs, Debug. Paulo Penteado. (

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

An Oracle White Paper April Oracle Application Express 5.0 Overview

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist

Technology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010

Getting Started with Java Using Alice. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Compiler Design Spring 2018

Interface Builders and Interface Description Languages

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

IBM SPSS Statistics and open source: A powerful combination. Let s go

BasicScript 2.25 User s Guide. May 29, 1996

INCORPORATING ADVANCED PROGRAMMING TECHNIQUES IN THE COMPUTER INFORMATION SYSTEMS CURRICULUM

Appendix A: Objectives and Courseware Locations

MEAP Edition Manning Early Access Program Get Programming with Java Version 1

3. WWW and HTTP. Fig.3.1 Architecture of WWW

What do Compilers Produce?

Parallel Debugging with TotalView BSC-CNS

Want to Create Engaging Screencasts? 57 Tips to Create a Great Screencast

Drag and Drop Form Builder. Data Verity #2 Erikka Baker James Miller Jordan Schmerge

Principles of Programming Languages. Lecture Outline

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

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

Programming for Engineers in Python

Using the Zoo Workstations

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

CS193P: HelloPoly Walkthrough

JUnit A Cook's Tour. Kent Beck and Erich Gamma. Renaat Verbruggen 1#

UNIVERSITI TEKNIKAL MALAYSIA MELAKA FACULTY INFORMATION TECHNOLOGY AND COMMUNICATION (FTMK) BITE 1513 GAME PROGRAMMING I.

An Introduction to Software Engineering. David Greenstein Monta Vista High School

printf( Please enter another number: ); scanf( %d, &num2);

Computer Fundamentals

Introduction to C Programming. What is a C program?

Business Intelligence and Reporting Tools

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

What is the Best Way for Children to Learn Computer Programming?

Tutorial 1 Answers. Question 1

CS Prof J.P.Morrison

Gaddis: Starting Out with Alice Test Bank Chapter One 1 Chapter One

The Alice Scene Editor

Chapter 11 Program Development and Programming Languages

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

potions. The troll doubles in size.

Qlik Sense Desktop. Data, Discovery, Collaboration in minutes. Qlik Sense Desktop. Qlik Associative Model. Get Started for Free

7 The Integrated Debugger

Chapter 2: Operating-System

I want to buy the book NOW!

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Learning to Provide Modern Solutions

PYTHON GUI PROGRAMMING COOKBOOK BY BURKHARD A. MEIER DOWNLOAD EBOOK : PYTHON GUI PROGRAMMING COOKBOOK BY BURKHARD A. MEIER PDF

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition

Lecture 01 & 02 Computer Programming

Chapter 3: Operating-System Structures

Introduction to Programming

Microsoft Excel 2007

Contents. Slide Set 1. About these slides. Outline of Slide Set 1. Typographical conventions: Italics. Typographical conventions. About these slides

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++

A NET Refresher

CPS122 Lecture: Course Intro; Introduction to Object-Orientation

Skill Area 336 Explain Essential Programming Concept. Programming Language 2 (PL2)

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Developing Windows Applications with Microsoft Visual Studio 2010

Dragon Drop Pictorial Programming

Oracle FLEXCUBE Investor Servicing DDL Tool Reference Guide. Release Part No. E

Software Concepts. It is a translator that converts high level language to machine level language.

Last class: OS and Architecture. OS and Computer Architecture

In this Tutorial we present tips and trick for the development enviroment eclipse and the extension MyEclipse.

Last class: OS and Architecture. Chapter 3: Operating-System Structures. OS and Computer Architecture. Common System Components

Transcription:

LECTURE 3 SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION SECTION -A

INTRODUCTION Interpreters Compilers Text editors Debug monitors Programming environment

INTERPRETERS An interpreter may be a program that either 1. executes the source code directly 2. translates source code into some efficient intermediate representation (code) and immediately executes this, 3. explicitly itl executes stored precompiled code (a code that t is output t from a compiler, ready to be executed. )made by a compiler which is part of the interpreter system

Compilers and Interpreter An interpreter translates some form of source code into a target representation ese that it can immediately execute ecute and evaluate. The structure of the interpreter is similar to that of a compiler, but the amount of time it takes to produce the executable representation will vary as will the amount of optimization (improving a system to reduce runtime, bandwidth, memory requirements ). The following diagram shows one representation of the differences among compilers and interpreters

Compiler characteristics: spends a lot of time analyzing and processing the program the resulting executable is some form of machine- specific binary code the computer hardware interprets (executes) the resulting code program execution is fast Interpreter characteristics: relatively l little time is spent analyzing and processing the program the resulting code is some sort of intermediate code the resulting code is interpreted t by another program program execution is relatively slow

Compilers A compiler is a computer program (or set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language, g, often having a binary form known as object code). The most common reason for wanting to transform source code is to create an executable program. The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language or machine code). A program that translates from a low level l language to a higher h level l one is a decompiler.

TEXT EDITORS 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, and can be used to change configuration files and programming language source code. (In computing, configuration files, or config files configure the initial settings for some computer programs. They are used for user applications, server processes and operating system settings.)

TYPES OF TEXT EDITORS Some text editors are small and simple, while others offer a broad and complex range of functionality. For example, Unix and Unix-like operating systems use the vi editor (or a variant). Many text editors for software developers include source code syntax highlighting and automatic completion to make programs easier to read and write. Programming editors often permit one to select the name of a subprogram or variable, and then jump to its definition and back.

TYPICAL FEATURES Cut, copy, and paste most text editors provide methods to duplicate and move text within the file, or between files. Text formatting Text editors often provide basic formatting features like line wrap, bullet list formatting, comment formatting, and so on. Undo and redo As with word processors, text editors will provide a way to undo and redo the last edit. Syntax highlighting highlights software code and other text that appears in an organized or predictable format.

DEBUG MONITORS A debug monitor, is a tool that helps to find and reduce the number of bugs and defects in a computer program or any electrical device within or attached to the computer in order to make it act the way it should. For example, when an armored car drives up to a bank and the guards have to transfer money from the truck to the bank, there are special guards that stand watch to make sure no one tries to rob them thus making the transaction go smoothly. Those guards could be the debug monitors in the computer industry.

If the debugging monitor locates a bug or defect in any of the equipment, it will first try to reproduce the problem which will allow a programmer to view each string (in a program) that was within the bug or defect range and try to fix it.

PROGRAMMING ENVIRONMENT DEFINITION- The programming environment is the set of processes and programming tools used to create the program or software product. An integrated development environment is one in which the processes and tools are coordinated to provide developers an convenient view of the development process (or at least the processes of writing i code, testing it, and packaging it for use). An example of an IDE product is Microsoft's Visual Studio.NET. And Oracle JDeveloper 10g and Eclipse (an IBM product) for Java development An integrated development environment (IDE) is a programming environment that has been packaged as an application program, typically consisting of a code editor, a compiler, a debugger, and a graphical user interface (GUI) builder.

The IDE may be a standalone application or may be included as part of one or more existing and compatible applications. IDEs provide a user-friendly framework for many modern programming languages, such as Visual Basic, Java etc. IDEs for developing HTML applications are among the most commonly used. For example, many people designing Web sites today use an IDE (such as HomeSite, DreamWeaver, or FrontPage) for Web site development that t automates many of the tasks involved.

Program Generators Software program that enables an individual to easily create a program of their own with less effort and programming knowledge. With a program generator a user may only be required to specify the steps or rules required for his or her program and not need to write any code or very little code. Some great examples of a program generator are: Adventure Maker, Alice, Stagecast Creator, and YoYo Games

Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience. Adventure Maker: The World's easiest way to create pointand-click games and virtual tours for Windows, iphone, and ipod touch! Stagecast Creator: Make your own video games, share them with friends, learn thinking skills

APPLICATIONS Beginner-friendly mouse operation. You basically don't even need a keyboard. Complicated environmental configuration not required. Just start up and start creating sample software immediately. Since the module library provided even defines MCU peripheral circuits, you can operate your MCU as soon as software combination is complete. The Sample Application Program Generator & Organizer system is C-compliant. The combination of supported program modules enables highly-flexible software creation. Since the source file of the created software is output, it can also be used as a base for development. As control of the Sample Application Program Generator & Organizer system utilizes only the comment line, ROM/RAM cannot be increased. User programs can be registered in a library at the function level using the GUI.. The program module, like sample software, is provided free of charge. Please note that proper operation is not guaranteed.

SCOPE OF RESEARCH A well-known problem in program generation is scoping. When identifiers (i.e., symbolic names) are used to refer to variables, types, or functions, program generators must ensure that t generated identifiers are bound to their intended declarations. This is the standard scoping issue in programming languages, only automatically generated programs can quickly become too complex and maintaining bindings manually is hard. In this paper we present generation scoping: a language mechanism to facilitate the handling of scoping concerns. Generation scoping offers control over identifier scoping beyond the scoping mechanism of the target programming language (i.e., the language in which the generator output is expressed). Generation scoping was originally implemented as an extension of the code template operators in the Intentional Programming platform, under development by Microsoft Research. Subsequently, generation scoping has also been integrated in the JTS language extensibility tools. The capabilities of generation scoping were invaluable in the implementation of two actual software generators: DiSTiL (implemented using the Intentional Programming system), and P3 (implemented using JTS).