Course 150 Basic Computing Environment. Objective of course Familiar with Linux environment Objective of lecture: To understand basic terms like software,

Slides:



Advertisements
Similar presentations
An Introduction to Programming By :- Vishal Hirani B.Tech II year (CSE)
Advertisements

Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Computer Software Applications By YOUR NAME in YOUR TUTOR GROUP.
ITT Course - Unit I --> Chapter 1 - Computer Concepts
Chapter 3 Software Two major types of software
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Introduction to Computer Software
Computer Software.
Types of software. Sonam Dema..
SOFTWARE.
Computers: Software Patrice Koehl Computer Science UC Davis.
Welcome In The World Of ‘C’.  TEXT BOOK: Programming in ANCI ‘C By: E Balagurusamy. TMH  Reference Books: 1) The ‘C Programming Language By: Kernighan.
Application Software.
AS Computing Software definitions.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Programming With C.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Introduction to C++ Programming Language
3/5/2009Computer software1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 21, 2012.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
CS-303 Introduction to Programming
Application Software System Software.
 Programming - the process of creating computer programs.
LOW vs. HIGH Level Languages
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
The Big Picture. My Story  Wrote great programs  Didn’t understand how they worked.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
System is a set of interacting or interdependent components forming an integrated whole.
Computer Applications in Business
Why don’t programmers have to program in machine code?
Ashima Wadhwa Assistant Professor(giBS)
Assembly language.
Introduction to programming languages, Algorithms & flowcharts
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Software Mr. Singh.
Problem Identification
Introduction to programming languages, Algorithms & flowcharts
CSCI-235 Micro-Computer Applications
System Programming and administration
C Programming Hardik H. Maheta.
Microprocessor and Assembly Language
Java programming lecture one
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Welcome In The World Of ‘C’.  TEXT BOOK: Programming in ANSI ‘C By: E Balagurusamy. TMH  Reference Books: 1) The ‘C Programming Language By: Kernighan.
Introduction to programming languages, Algorithms & flowcharts
TRANSLATORS AND IDEs Key Revision Points.
Computer Architecture and Assembly Language
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Introduction to Computer Software
System Programming By Prof.Naveed Zishan.
Computer Architecture and Assembly Language
Computer Architecture and System Programming Laboratory
Presentation transcript:

Course 150 Basic Computing Environment

Objective of course Familiar with Linux environment Objective of lecture: To understand basic terms like software, programming language and tools (compiler,interpreter).

Books Bhattacharya, Mauro, Mamone, Kapil Sharma, Thomas, Whiting, Gundavaram, “Beginning Red Hat Linux”, Wrox Neil Mathew & Richard Stones, ‘Begining Linux Programming’, Wrox Press Andrew Evans, Neil Mathew & Richard Stones, ‘Instant Linux/Unix’, Wrox Press Author: Christopher Negus, Title: Fedora 9 & Red Hat Enterprise Linux Bible,Publishers: Wiley,Year of Publication:2004 Ellen Siever, Aaron Weber, Stephen Figgins Linux in a NutShell, O Reilley & Associates, Red Hal linux Unleashed Matchtel Garless, Introduction to Linux: A Beginner;s Guide, Fultus Technical Library Shell programming by Yashwant Kanetkar Unix shell programming in 24 hours SAMS publication

Concept of Software Types of Software :Application Software, System Software. Concept of Programming Languages: High Level and Low Level Compiler, Interpreter, Editors, Operating System.

Software Software is set of instructions that performs a specific task. Software is intangible

Application Software an application is a computer program designed to help people perform a certain type of work. word processors, spreadsheets, media players and database applications. application suite – package of applications

Examples Documentation Data Management Financial Software Reservation systems Classroom Management Education Software Video games Media players Web browser Vehicle simulators Animation software

System Software It is any computer software that provides the infrastructure over which programs can operate, i.e. it manages and controls computer hardware so that application software can perform. Compilers Interpreter Assembler Editor

Languages High-level language: A high-level programming language is a programming language with strong abstraction from the details of the computer. close to user example: C++, java Middle level language : C Low-level language: a low-level programming language is a language that provides little or no abstraction from a computer's instruction set architecture. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language. close to hardware Assembly language

Assembly Language: fib: mov edx, [esp+8] cmp edx, 0 mov eax, 0 ret cmp edx, 2 mov eax, 1 ret push ebx mov ebx, 1 mov ecx, 1 lea eax, [ebx+ecx] cmp edx, 3 mov ebx, ecx mov ecx, eax dec edx pop ebx ret

Compiler A compiler is a computer program (or set of programs) that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code). Eg. Gcc, g++ etc. Editor: A text editor is a type of program used for editing text files. Eg. Vi,emacs, notepad, wordpad etc. Operating System: An operating system (commonly abbreviated as either OS or O/S) is an interface between hardware and user. An OS is responsible for the management and coordination of activities and the sharing of the resources of the computer. The operating system acts as a host for computing applications run on the machine. Eg. Linux, windows Assemblers: It converts assembly language in specific machine code

Interpreter An interpreter may be a program that either 1. executes the source code directly: XMLmosaicInterpreter 2. translates source code into some efficient intermediate representation (code) and immediately executes this : perl,Matlab 3.explicitly executes stored precompiled code made by a compiler which is part of the interpreter system : Java

hello.c :Program #include int main(){ printf(“Hello world”); return 0; } $ gcc –o hello hello.c $./hello

name :Shell program #! /bin/sh echo Enter your name read $name echo your name is $name $ chmod 777 name $./name