Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008.

Slides:



Advertisements
Similar presentations
C++ Development on Linux Agenda Introduction Editors Debuggers GUI IDEs Make Automake Exploring further.
Advertisements

Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
KEVIN DANIELS ECLIPSE. OVERVIEW Integrated Development Environment (IDE) Usually used to develop applications in various programming languages (C, C++.
Integrated Development Environments Integrated Development Environments Hadi ForghaniHadi Forghani Salman MostafaviSalman Mostafavi Special Thanks to:Special.
Introduction to Microsoft Visual Studio
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Open Source software e.g. Microsoft office Professional cost Approximately £300 PC/dp/B000HEV6ES/ref=sr_1_4?ie=UTF8&s=software&qid= &sr=1-4.
Linux+ Guide to Linux Certification, Second Edition
Scripting Languages. Originally, a script was a file containing a sequence of commands that needed to be executed Control structures were added to make.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Guide to Linux Installation and Administration, 2e1 Chapter 6 Using the Shell and Text Files.
The Basic Tools Presented by: Robert E., & Jonathan Chase.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
CS0007: Introduction to Computer Programming Setting Up Java.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Introduction to Python: Slides Referenced in Homework 0 CSE-391: Artificial Intelligence University of Pennsylvania Matt Huenerfauth January 2005.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
Introduction of Some Useful Free Software Cheng-Han Du.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
LINUX System : Lecture 3 Vmware, Cygwin, LINUX installation Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
COSC513 Project Linux Features Instructor: Prof. Mort Anvari Student: Yingfeng Luo ID: #
CENT 305 Information Systems Security Linux Introduction.
Python 0 Some material adapted from Upenn cmpe391 slides and other sources.
An Introduction to Linux Name: Haixin Wang ID :
Compiling C/C++ Programs in Linux Lab اللهم علمنا ما ينفعنا،،، وانفعنا بما علمتنا،،، وزدنا علماً
Computer Engineering 1 nd Semester Dr. Rabie A. Ramadan 2.
1 3. Computing System Fundamentals 3.1 Language Translators.
System Programming - LAB 1 Programming Environments.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
Editing & Compiling: UNIX vs. IDE and an Intro to Architecture.
9/2/ CS171 -Math & Computer Science Department at Emory University.
Development Tools © Copyright 2014, Fred McClurg All Rights Reserved.
1 / 12 COP 3503 FALL 2012 SHAYAN JAVED Programming Fundamentals using Java 1.
Programming for GCSE 1.0 Beginning with Python T eaching L ondon C omputing Margaret Derrington KCL Easter 2014.
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Exploring Spyder: An IDE for scientific computing
Linux+ Guide to Linux Certification, Second Edition Chapter 4 Exploring Linux Filesystems.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.
1 Programming and problem solving in C, Maxima, and Excel.
Slide: 1 GNATbench, an Ada Eclipse plugin Vincent Celier FOSDEM 8-9 February 2009 Senior software engineer, AdaCore.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
CST 1101 Problem Solving Using Computers
CSC227: Operating Systems
CMIT100 Chapter 14 - Programming.
UNIX & LINUX Operating Systems
Computer Software: Programming
Guide To UNIX Using Linux Third Edition
Computer Engineering 1nd Semester
Editor, Compiler, Linker, Debugger, Makefiles
UNIX & LINUX Operating Systems
TRANSLATORS AND IDEs Key Revision Points.
Do you know this browser?...
C Programming Lecture Series
Introduction to Computers and Python
Social Media And Global Computing Introduction to Visual Studio
Understanding the Visual IDE
Lecture 5: UNIX & LINUX Operating Systems
Class Projects and Environment
IDE’s and Debugging.
Linux Operations and Administration
Video Notes.
Input and Output Python3 Beginner #3.
Web Application Development Using PHP
Presentation transcript:

Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008

Programming in Linux Over view Tools These tools are available for Linux, and most are in the repositories. All are free. Everyone has their preferences, so it is usually futile to ask which is better. The easiest way to find out is to try them and see for yoursel f. Editors Editors are needed for almost every language. Any text editor will do. Editra, Emacs, Gedit, kate, Kwrite, Vim and.... Integrated Development Environments (IDE ) Kdevelop, Eclips, Anjuta, Code::Blocks, Eclipse, Geany, GNAT Programming Studio IDLE, Lazarus, MonoDevelop, NetBeans Interface Designers Glade

Programming in Linux GEdit gedit is a free software, text editor for the GNOME desktop environment. It is mainly designed for editing program code. Features: For various program codes includes syntax highlighting. (C, C++, Java, HTML, XML, Python, Perl and many others) GUI tabs for editing multiple files Tabs can be moved between various windows as fitting for the coder. And other simple features for text editors like line numbering, bracket matching, text wrapping, current line highlighting and automatic file backup.

Programming in Linux VIM VI Improved An editor for Unix-Based systems, or windows It can be runned in Console or Graphical base.(GVIM) instead, it uses an external compiler such as gcc to produce executable code. supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby Features: Its fast to edit a file. (not uses graphical envirment) Simple to learn and work.

Programming in Linux GNU C++ compiler Will install the g++ and gcc compilers Will install GNU make

Programming in Linux Compiling a C++ Program with gcc/g++ g++ hello.cpp: compiling and making object file with name of a.out ( just with errors ) -o Operater: making an object file with a desired name. -allw (all warnings): compiling with showing all warnings./a.out out: Getting inputs from a file and putting outputs in a file For more information: man g++

Programming in Linux Build systems * GNU gmake/make: GNU make is a build system based on the original UNIX "make" build system

Programming in Linux Shell Scripting What is shel scripting? One of powerful tools, under Linux that for all practical purposes are unavailable under Windows. ”shell programming",This means writing code that a command shell executes.

Programming in Linux Any Question?

Programming in Linux Kdevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. Does not include a compiler! instead, it uses an external compiler such as gcc to produce executable code. supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby Features: Source code editor + syntax highlighting + automatic indentation Project management for different project types, such as Automake. GUI Designer. Automatic code completion (C/C++)

Programming in Linux Eclipse Primarily meant for developing software in Java. There are plug-ins to support many other programming languages, such as C and C++, PHP, Python, Ruby and... CDT: C/C++ development plug-in for Eclipse

Programming in Linux MonoDevelop Mono is an Integrated Development Environment for GNOME, mainly designed for progrmming in C# and other.NET languages (ex.: Visual Basic.NET). Features: code completion (like the IntelliSense in Microsoft Visual Studio) class management project support add-ins and a built-in help system.

Programming in Linux MATLAB MATLAB is a numerical computing environment and programming language. MATLAB is not a free software, but availble to use by cracking! Features: Source code editor + syntax highlighting + automatic indentation Project management for different project types, such as Automake. GUI Designer. Automatic code completion (C/C++)

Programming in Linux Thanks !

Programming in Linux Goals of this presentation How to compile programs with GNU C++ compiler. How to work with various editors and IDEs. is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. Does not include a compiler! instead, it uses an external compiler such as gcc to produce executable code. supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby Features: Source code editor + syntax highlighting + automatic indentation Project management for different project types, such as Automake. GUI Designer. Automatic code completion (C/C++)