SB ScriptBasic Introduction to ScriptBasic There are more people writing programs in BASIC than the number of people capable programming.

Slides:



Advertisements
Similar presentations
lld The LLVM Linker Friday, April 13, 2012
Advertisements

Part IV: Memory Management
IGOR: A System for Program Debugging via Reversible Execution Stuart I. Feldman Channing B. Brown slides made by Qing Zhang.
Operating-System Structures
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Selecting a Cross Development Environment. Why do you need to select a CDE? Through out your career the target systems will change rapidly –Both the h/w.
Based on Silberschatz, Galvin and Gagne  2009 Threads Definition and motivation Multithreading Models Threading Issues Examples.
Systems Programming Course Gustavo Rodriguez-Rivera.
Python Jordan Miller and Lauren Winkleman CS 311 Fall 2011.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Systems Software Operating Systems.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
Nikto LUCA ALEXANDRA ADELA. Nikto  Web server assessment tool  Written by Chris Solo and David Lodge  Released on December 27, 2001  Stable release:
Operating Systems Operating System
CS 350 Operating Systems & Programming Languages Ethan Race Oren Rasekh Christopher Roberts Christopher Rogers Anthony Simon Benjamin Ramos.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Process Management. Processes Process Concept Process Scheduling Operations on Processes Interprocess Communication Examples of IPC Systems Communication.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
CSC 215 : Procedural Programming with C C Compilers.
Computer Programming 12 Mr. Jean March 19 th, 2013.
SB Implementing ScriptBasic Multi- Thread How to embed ScriptBasic multi-thread?
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
CS 444 Introduction to Operating Systems
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Chapter 4 – Threads (Pgs 153 – 174). Threads  A "Basic Unit of CPU Utilization"  A technique that assists in performing parallel computation by setting.
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 4: Threads Overview Multithreading Models Threading Issues.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
SB How ScriptBasic works Introduction to ScriptBasic Modules.
In the Labs… X-Bot 2003 by Overtech Technologies.
Application Software System Software.
 Programming - the process of creating computer programs.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Win32 Programming Lesson 19: Introduction to DLLs.
C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 15: Java Basics Fundamentals of Web Programming.
Active Server Pages v.s. Java Server Pages Presenters: Lan Guo Qunying Fan Pei-Xun Wu Date:
1 Chapter 5: Threads Overview Multithreading Models & Issues Read Chapter 5 pages
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
The full name of PERL is Practical extraction and report language. It is similar to shell script and lot easier & powerful language. Perl is free to download.
Introduction to Operating Systems Concepts
Introduction to threads
Chapter 4: Multithreaded Programming
Current Generation Hypervisor Type 1 Type 2.
Text by: Lambert and Osborne
Chapter 5: Threads Overview Multithreading Models Threading Issues
Chapter 4: Multithreaded Programming
ClamXav Antivirus Scanner: A Free Tool for Your Mac OS X
Process Management Presented By Aditya Gupta Assistant Professor
Introduction Enosis Learning.
AUTOMATED SESSION PLANNING. In the present world, everything has become automated. By, a click everything is being processed. But the preparation of the.
SVTRAININGS. SVTRAININGS Python Overview  Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed.
Chapter 2: Operating-System Structures
Introduction Enosis Learning.
Chapter 4: Threads.
Chapter 4: Threads.
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Basic Concepts Protection: Security:
CHAPTER 4:THreads Bashair Al-harthi OPERATING SYSTEM
Outline Operating System Organization Operating System Examples
FEATURES OF PYTHON.
Presentation transcript:

SB ScriptBasic Introduction to ScriptBasic There are more people writing programs in BASIC than the number of people capable programming.

SB Contents Why a new basic interpreter? Design goals, major features Implementation we do not speak in this presentation about the language or the usage of ScriptBasic

SB Why a new BASIC interpreter? There are many languages… There are many BASIC compilers and interpreters even free… but...

SB Design goals we needed an interpreter that –is BASIC (do you remember the motto?) –GNU GPL –Modular and extendable –Compiled byte code –Multithread, memory safe –Portable –Embeddable

SB Design goals is BASIC (do you remember the motto?) –Microsoft claims that there are 8,000,000 people programming VisualBasic –BASIC is the fastest to learn language

SB Design goals GNU GPL –This is what we truly believe. –GNU GPL open source is the method to provide quality and –quality for us is more than profit.

SB Design goals Modular and extendable –It is not a BASIC interpreter, rather a general purpose line oriented language interpreter. –Can be used as an interpreter generating tool for other languages. –Anyone programming C can easily extend the language, –or write external modules (.dll on Win32 or.so on UNIX)

SB Design goals Compiled byte code –This is essential for fast multiple execution of small scripts, like CGI scripts. –Internal code is relocatable, single, continuous memory space, –can be saved onto disk and loaded and executed without compilation.

SB Design goals Multithread, memory safe –ScriptBasic is not multithread, but it is thread safe. –Separate powerful memory management with proved no memory leaking. –No need to restart process from time to time.

SB Design goals Portable –It runs on Win32 (NT or Win95) and on UNIX –The language supports the common UNIX/NT constructs –OS specific functions can be provided via external modules

SB Design goals Embeddable –Can be used as an embedded interpreter in any tool. –Clean interfaces. –Possibility of variations. To embed it should be 1 day project for experienced programmer.

SB Implementation Pure C code with WIN32 ifdefs. Windows NT, Tru64 UNIX, Linux gcc More than 100 commands and functions Standalone command line version Automatic cache, and save byte code and execute without the source CGI module with upload feature Full English documentation

SB Thank you for listening