 Programming - the process of creating computer programs.

Slides:



Advertisements
Similar presentations
compilers and interpreters
Advertisements

Lecture 1: Overview of Computers & Programming
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Systems Software.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Computers: Tools for an Information Age
Program Flow Charting How to tackle the beginning stage a program design.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
CMP 131 Introduction to Computer Programming Violetta Cavalli-Sforza Week 1, Lab.
1 Chapter Two Introduction to the Programming Language C.
Computer Software.
Types of software. Sonam Dema..
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Introduction to High-Level Language Programming
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
High-level Languages.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Algorithm development. The invention of the computer  Programming language developments: 1. Machine code 2. Assembler  easier to write, debug, and update.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
HERY H AZWIR Computer Software. Computer Software Outline Software and Programming Languages  Software  Programming  Programming language development.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
1 3. Computing System Fundamentals 3.1 Language Translators.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Programming language. Definition Programming language is a formal language designed to communicate instructions to a computer. Programming languages can.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Computing System Fundamentals 3.1 Language Translators.
Chapter 1 : Overview of Computer and Programming By Suraya Alias
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
By: Cheryl Mok & Sarah Tan. Java is partially interpreted. 1. Programmer writes a program in textual form 2. Runs the compiler, which converts the textual.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Compilers and Interpreters
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
INTRO. To I.T Razan N. AlShihabi
Computer System Structures
Basic Concepts: computer, program, programming …
What Do Computers Do? A computer system is
Why don’t programmers have to program in machine code?
Programming languages
CSCI-235 Micro-Computer Applications
Microprocessor and Assembly Language
Chapter 4 Computer Software.
TRANSLATORS AND IDEs Key Revision Points.
Assembler, Compiler, Interpreter
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.
Chapter 1 Introduction(1.1)
CMP 131 Introduction to Computer Programming
Assembler, Compiler, Interpreter
System Programming By Prof.Naveed Zishan.
Presentation transcript:

 Programming - the process of creating computer programs.

In a narrow sense (the so-called coding) for programming means writing instructions (programs) in a specific programming language (often on an existing algorithm - the plan, the method of solution of the problem.) Accordingly, people who do this are called programmers (in the jargon - encoder), and those who develop algorithms - algoritmistami, domain experts, mathematicians. In a broader sense, the programming is the total range of activities associated with the creation and maintenance of software - computer software. Otherwise, it is called "Software Engineering" ("Software Engineering"). This includes the analysis and formulation of the problem, designing the program, the construction of algorithms, data structure design, text writing programs, debugging and testing a program (test program), documentation, setup (configuration), completion and maintenance.

Programming a computer is based on the use of languages ​​ in which the program is recorded. The program can be understood and performed the computer requires a special tool - translator. Currently widely used integrated development environments, including in its membership as an editor and word processing programs, debuggers for troubleshooting, translators from various languages, linker for programs of several modules and other system modules.

Text editor programming environments may have specific functionality such as indexing names, display documents, visual user interface creation. Using a text editor, programmer makes a set and edit the text to create a program which is called the source code. Programming language defines the syntax and semantics of the original source code. The compiler converts the program code into machine code directly executable electronic computer components. Interpreter creates a virtual machine to run the program, which is fully or partially take over the functions of program execution.

Programming in the broad sense, can be divided into several stages:  Analysis  Design - Develop a set of algorithms  Coding and compilation - writing source code and convert it into executable code using the compiler  Testing and debugging - the identification and correction of errors in the programs,  Testing and commissioning program  Maintenance

Most of the work associated with the programmers write source code, test and debug programs in a programming language. Source code and executable files are protected by copyright and other intellectual property of their authors and rights holders. Different programming languages ​​ support different styles of programming (programming paradigm). Part of the art of programming is to choose the language that best suits the intended purpose. Different languages ​​ require the programmer to different levels of attention to detail in the implementation of the algorithm, resulting in often compromise between simplicity and performance (or the time between the programmer and the user's time.)

The only language directly executable computer - a machine language (also called machine code and machine language instructions). Initially, all the programs were written in machine code, but now it has practically not done. Instead, programmers write source code in a particular programming language, then use the compiler translates it into one or more stages in the machine code, ready for execution on the target processor, or to an intermediate representation that can be performed by a special interpreter - a virtual machine. But this is true only for high-level languages. If you want the full low- level control of the system at the level of machine instructions and the individual memory cells, programs written in assembly language, mnemonic instructions are transformed one by one to the corresponding machine language instructions of the target processor computers. (For this reason, language translators assembler - Assembler - obtained algorithmically simplest translators.)

Some languages ​​ instead of native code generated by the interpreted binary "virtual machine", also called a byte-code (byte-code). This approach is used in Forth, some implementations of Lisp, Java, Perl, Python, languages ​​ for. NET Framework.

 Software used in the design of programs are divided into systemic and instrumental. In the system for core operating systems, tools and technologies Windows, Mac OS X, Linux, etc. At competitions in computer science and programming have been used successfully only open source licensing tools (mostly distributed under license GNU GPL). Programming language for programming competitions in recent years, often used programming languages ​​ Pascal, C / C + + and Java. For documentation when developing the program can be used office software packages (eg, OpenOffice.org and Microsoft Office).