The Purpose of this Course

Slides:



Advertisements
Similar presentations
compilers and interpreters
Advertisements

Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 1.
CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
101.  When you communicate with people you use a language that you both understand.  The trick is that the computer does not speak English.  To communicate.
Programming Types of Testing.
2 We need programming languages to communicate with a computer. The two broad classifications of programming languages are: Low-level and High- level.
CSC 200 Spring 2006 Instructor: Matt Kayala. What is a “Computer”? We all use them for all kinds of tasks: –Games –Word Processing Good at repetitive.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Systems Software Operating Systems.
Course Introduction C++ An Introduction to Computing.
Software – Applications software and programming languages
Systems Software & Operating systems
There are different types of translator. An Interpreter Interpreters translate one instruction at a time from a high level language into machine code every.
Standard Grade Computing SYSTEM SOFTWARE CHAPTER 19.
Introduction By: Dr. Javad Razjouyan. Programming Languages.
Algorithms and Programming
Computer Programming I An Introduction to the art and science of programming with C++
Visual BASIC 1 Introduction
Software – Applications software and programming languages.
The LC-3 – Chapter 7 COMP 2620 Dr. James Money COMP
Lecture 1. Introduction to Programming and Java MIT- AITI 2003.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
By ILTAF MEHDI 1 COURSE TITLE: FUNDANENTALS OF PROGRAMMING INSTRUCTOR: ILTAF MEHDI.
Compilers and Interpreters
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
High-level language programming paradigms. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Computer Systems Nat 5 Computing Science
Topic 2: Hardware and Software
CSC235 Computer Organization & Assembly Language
Why don’t programmers have to program in machine code?
Lecture 1b- Introduction
Component 1.6.
Presentation On Computer programming
Introduction to programming
Language Translation Compilation vs. interpretation.
CSCI-235 Micro-Computer Applications
Computer Programming.
CSE 3322 Computer Architecture
Why to use the assembly and why we need this course at all?
Computer Systems Nat 5 Computing Science
Topic: Difference b/w JDK, JRE, JIT, JVM
A451 Theory – 7 Programming 7A, B - Algorithms.
Entry Ticket: High and Low Level Languages
Application Development Theory
Teaching Computing to GCSE
TRANSLATORS AND IDEs Key Revision Points.
Teaching Computing to GCSE
Translators & Facilities of Languages
Programming languages and software development
Programming Languages
Lesson Objectives Aims Key Words Compiler, interpreter, assembler
Programming.
Programming Languages
Programming What?! How?!.
There are different types of translator.
PROGRAMMING FUNDAMENTALS Lecture # 03. Programming Language A Programming language used to write computer programs. Its mean of communication between.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
What is Programming Language
Lecture One: Automata Theory Amjad Ali
1.3.7 High- and low-level languages and their translators
System Programming By Prof.Naveed Zishan.
SPL – PS1 Introduction to C++.
Presentation transcript:

The Purpose of this Course By: Dr. Javad Razjouyan

TOTAL : Score; 35% Multiple choice Q 20 Final Project 55% 110% Course program Multiple choice Q Final Project TOTAL : 35% 20 55% 110%

What is C++? Why are so many programs written in C++? C++ is a third generation programming language. When computers were first invented, they were programmed with very simple, low-level commands. A programmer would design a program, then translate the program into a specific set of codes, known as machine language. These codes would be fed into a computer with switches, punch-cards, or primitive keypads. These programs were cumbersome to write, and very hard to debug. (Debugging is the act of removing mistakes in a program.) Machine code is considered the first generation of programming languages.

Assembly languages are considered the second generation of programming languages. Assembly languages allow a programmer to design a program and translate it into machine language using a piece of software called an assembler. Most assembly languages are still very cumbersome to work with. However, the biggest disadvantage of assembly languages is that they are processor-specific. This means that programs written in assembly language will only work on processors similar to the one of the machine that they were written on.

Third generation languages are compiled languages Third generation languages are compiled languages. These languages are not processor-specific. In theory, a program written in a third generation language will be able to run on any other machine. This is not always the case, due to a number of factors. Third generation languages are much more abstract than assembly languages. Third generation languages are translated into assembly language by a complicated piece of software called a compiler A compiler can be thought of a a language translator.

C++ is a very useful language, because it gives the programmer a lot of control, but also is abstract enough so development can be done fairly quickly. C++ is a very portable language as well, because it is a third-generation language, and because it has a well defined set of standards written for it. C++ is widely used for program development under a variety of operating systems. Good C++ programmers are in high demand today.