110 likes | 251 Views
CSCI 115. Computer Programming Overview. Computer Software. System Software Operating systems Utility programs Language compilers Application Software. Language Compilers. Programming Generations 5 Generations 1GL - Machine Language 2GL - Assembly Language 3GL - Compiled Languages
E N D
CSCI 115 Computer Programming Overview
Computer Software • System Software • Operating systems • Utility programs • Language compilers • Application Software
Language Compilers • Programming Generations • 5 Generations • 1GL - Machine Language • 2GL - Assembly Language • 3GL - Compiled Languages • Procedural • COBOL • C • OOP • Java • C++ • 4GL – SQL • 5GL
Programming Languages • C • Powerful and flexible • FORTRAN • Mathematics and engineering • COBOL • Business • JAVA • Flexible • Web based • 100s of others
History of Java • History of Java • First started in 1990 as Sun’s Green project • Digitally controlled consumer devices identified as trend • Oak • Trend did not grow as expected • 1994 – WWW popularity • Netscape packaged Java within browser • MS Explorer followed suit • Success ultimately depended on e-commerce
Development Tools • 1995 – First JDK released by Sun (1.0) • Very limited • JDK 1.1 released • Limited GUI creation • 1.2 released • Major change – Swing components • Java 2 SDK release 1.2 • Better known as Java 2
Development Tools • Many environments within which to create apps • Any text editor • Eclipse • TextPad
Problem Solving Technique • Define Problem • Devise plan to fix problem • Implement the plan • Test
Steps in Java programming cycle • Use editor to create source code • Compile files • Link files • Execute program
Number Bases • Electronic devices • 2-state system: On = 1, Off = 0 • Base 2 • Converting from non-decimal to decimal base • Expanded form • Converting from decimal to non-decimal base • Repeated division of non-decimal base • Calculator
Java Program - Base Conversions import java.util.*; public class Bases { public static void main(String args[]) { Scanner s = new Scanner(System.in); intvalToConvert = 0, base = 0; System.out.print("Enter the number to convert: "); valToConvert = s.nextInt(); System.out.println(); System.out.print("Enter the base to convert to: "); base = s.nextInt(); System.out.println(); System.out.print(valToConvert + " in base " + base); System.out.println(" is: " + Integer.toString(valToConvert, base)); System.out.println(); } }