Java 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest {

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
Chap01 자바의 개요와 실행환경. 책의 구성 Chapter 01 자바의 개요와 실행환경 Chapter 02 객체지향 개념 Chapter 03 자바 기본 구조 Chapter 04 클래스 Chapter 05 상속 Chapter 06 인터페이스 Chapter 07 예외.
컴퓨터와 인터넷.
Chapter1 : 자바 소개 1.1 자바(JAVA) 언어의 역사 1.2 프로그래밍 언어 : 자바 1.3 플랫폼 : 자바
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
Java IT응용시스템공학과 김형진 교수 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest {
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
1강. JAVA 프로그래밍이란? - 처음 프로그램을 접하는 초보 개발자 - JAVA 언어의 탄생과 특징
2장 프로그래밍과 운영체제 1. 프로그래밍 언어(Programming Language) 2. 프로그램 설계
프로그램 원리와 이해 주차 강의자료.
자바 언어의 이해 Understanding of Java Programming
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
Database Laboratory, Hong Ik University
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
알기 쉽게 해설한 Java 8th edition
1장. 실습 환경 구축.
자바 개요.
1장. 자바 개요.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
뇌를 자극하는 Windows Server 2012 R2
Power Java 제2장 자바 개발 도구.
20장. Hyper-V 설치와 운영(64bit 전용)
JSP Programming with a Workbook
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
Java 기초 (Java JDK 설치 및 환경설정)
1. C++ 시작하기.
C++ Programming: Sample Programs
컴퓨터과학 전공탐색 배상원.
Cross Compiler 설치.
20장. Hyper-V 설치와 운영(64bit 전용)
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
제 1장. 멀티미디어 시스템 개요.
1. C 언어 개요.
Chap 6.Assembler 유건우.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
15차시_스마트 애플리케이션 기획 스마트 애플리케이션 모형 제작 및 발표.
Java 2장. 자바의 환경 public class SumTest {
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
UNIX Unbounded A Beginning Approach
뇌를 자극하는 Windows Server 2012 R2
Lesson 2. 기본 데이터형.
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
Voice and Videoconferencing
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
알고리즘 알고리즘이란 무엇인가?.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
발표자 : 이지연 Programming Systems Lab.
Numerical Analysis Programming using NRs
.Net FrameWork for Web2.0 한석수
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
7 생성자 함수.
1장. C Language Synopsis.
JAVA 프로그래밍 16장 JNLP.
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

Java 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest { public static void main(String a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두 수를 더하는 부분입니다 System.out.println("두수의 합은 " + sum + "입니다"); }

학습목표 컴퓨터가 실행하는 것은 무엇인가? 에 대해 알아본다. 컴퓨터와 사람의 상호작용 방법에 대해 알아본다. 프로그래밍 언어가 무엇이며, 어떤 종류들이 있는가 알아본다. 기계어만 이해할 수 있는 컴퓨터가 프로그래밍 언어를 어떻게 이해하는지 알아본다. 자바언어의 개요와 자바언어의 특징에 대해 알아본다.

목차 section 1 컴퓨터는 무엇을 실행하는가? section 2 프로그램은 어떻게 만들어지는가? 1-1   컴퓨터가 실행하는 것  section 2 프로그램은 어떻게 만들어지는가? 2-1   컴퓨터와 사람의 상호작용  2-2   프로그래밍 언어  section 3 프로그램은 컴퓨터에서 어떻게 실행되는가? 3-1   컴파일(compile) 기법  3-2   인터프리트(interprete) 기법  3-3   하이브리드(hybrid) 기법  section 4 프로그래밍 언어 Java 4-1   자바란?  4-2   자바 언어의 특징 

1-1 컴퓨터가 실행하는 것 컴퓨터를 통해 쇼핑을 한다. 컴퓨터를 통해 친구와 대화를 한다. 1 컴퓨터는 무엇을 실행하는가? 사용자는 쇼핑을 하기 위해 자신의 컴퓨터에 설치된 검색기 프로그램을 실행 검색기의 주소창에는 자신이 쇼핑을 원하는 쇼핑몰의 주소를 입력 쇼핑을 한다는 의미 : 사용자 컴퓨터에 몇 가지의 소프트웨어(프로그램)를 실행시킨 것 컴퓨터를 통해 친구와 대화를 한다. 자신의 컴퓨터에 대화를 위한 소프트웨어를 설치 대화를 원하는 친구를 등록 친구와 대화를 한다는 의미 : 사용자가 컴퓨터에 대화전용 소프트웨어(프로그램)를 실행시킨 것

1-1 컴퓨터가 실행하는 것 컴퓨터를 통해 보고서를 작성한다. 1 컴퓨터는 무엇을 실행하는가? 1-1 컴퓨터가 실행하는 것 컴퓨터를 통해 보고서를 작성한다. 컴퓨터에 설치된 문서편집기(한글 또는 MS워드 등)를 실행 편집기의 데이터 창에 자신의 문서를 입력하여 편집 보고서를 작성한다는 의미 : 사용자가 컴퓨터에 설치된 문서편집기 소프트웨어(프로그램)를 실행시킨 것 우리는 컴퓨터를 통해 다양한 일들을 하고 있지만, 공통적인 것은 컴퓨터가 소프트웨어(프로그램)를 실행한다는 것

1 컴퓨터는 무엇을 실행하는가? 1-1 컴퓨터가 실행하는 것 컴퓨터의 사용 (6p.)

2 프로그램은 어떻게 만들어지는가? 2-1 컴퓨터와 사람의 상호작용 사람과 컴퓨터의 상호작용 (7p.)

2-1 컴퓨터와 사람의 상호작용 사람의 언어를 컴퓨터가 인지 컴퓨터 언어를 사람이 사용 2 프로그램은 어떻게 만들어지는가? 2-1 컴퓨터와 사람의 상호작용 사람의 언어를 컴퓨터가 인지 많은 과학자들에 의해 사람들이 사용하는 자연어(Natural Language)를 컴퓨터가 인식하기 위한 노력이 인공지능(Artificial Intelligence) 분야에서 이루어졌음 컴퓨터 언어를 사람이 사용 컴퓨터 언어인 2진법만을 사용해서 컴퓨터를 사용한다는 것은 사람에게는 너무나도 힘들고 어려운 일임 사람과 컴퓨터의 공동언어 사용(프로그래밍 언어) 컴퓨터와 사람이 상호작용을 하기 위해서는 반드시 프로그래밍 언어를 사용해야 함

2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 프로그래밍 언어의 발전 단계에 따른 세대별 구분 (9p.)

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) TESTS BEGIN LOOP 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 어셈블리 프로그램 (10p.) TESTS BEGIN LOOP BASE TART BALR USING SR L AR BCT BR LTORG EQU END BASE,0 BEGIN+2,BASE 4,4 2,=F'1' 3,=F'100' 4,3 3,2 3,*-4 14 15

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 100 200 ISUM=0 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 포트란 프로그램 100 200 ISUM=0 DO 100 I=1,100,1 ISUM=ISUM+I CONTINUE WRITE (6,200) ISUM FORMAT(8X,I5) STOP END

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) IDENTIFICATION 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 코볼 프로그램 IDENTIFICATION PROGRAM-ID. ENVIRONMENT CONFIGURATION SECTION. SOURCE-COMPUTER. OBJECT-COMPUTER. INPUT-OUTPUT FILE-CONTROL. DATA FILE FD PR-F LABEL 01 PR-R PIC WORKING-STORAGE 01 LIST. 03 N PIC 9(3). 03 HAP PIC 9(4). DIVISION. HAP. IBM-PC. SECTION. SELECT PR-F ASSIGN TO OUTPUT ":HAP". RECORD OMITTED. X(80).

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) PROCEDURE AA. BB. 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 코볼 프로그램(계속) PROCEDURE AA. BB. DIVISION. PERFORM BB UNTIL N = 100. DISPLAY"***1부터100까지의합***" DISPLAY "HAP = " HAP. STOP RUN. ADD 1 TO N ADD N TO HAP.

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 10 SUM = 0 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 베이직 프로그램 (11p.) 10 SUM = 0 20 FOR I=1 TO 100 30 SUM = SUM + I 40 NEXT I 50 PRINT SUM 60 END

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) program hap; uses 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 파스칼 프로그램 (11p.) program hap; uses Crt; var i,sum:integer; begin clrscr; i:=0; sum:=0; for i:=0 to 100 do sum := sum + i; writeln('1부터 100까지의 합은 ===> ',sum); end.

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) C 프로그램 (12p.) #include <stdio.h> #include <conio.h> main() { int i, sum; clrscr(); i=0; sum=0; for (i=0; i<=100; i++) sum = sum + i; printf("1부터 100까지의 합은 ===> %d\n",sum); }

2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) 2 프로그램은 어떻게 만들어지는가? 2-2 프로그래밍 언어 주요 언어로 작성된 프로그램(1부터 100까지의 합을 구하는 프로그램) Java 프로그램 (12p.) public class SumTest { public static void main(String[] args) { int i, sum=0; for ( i = 1 ; i <= 100 ; i = i + 1 ) { sum = sum + i; } System.out.println("1부터 100까지의 합은 “ +sum);

3 프로그램은 컴퓨터에서 어떻게 실행되는가? 3-1 컴파일(compile) 기법 프로그램이 컴파일러(compiler)에 의해 0과 1로 구성된 이진 파일(0과 1로 구성된 파일)로 번역된 다음, 번역된 파일이 컴퓨터에서 실행되는 기법 (14p.)

3-2 인터프리트(interprete) 기법 3 프로그램은 컴퓨터에서 어떻게 실행되는가? 3-2 인터프리트(interprete) 기법 인터프리트(해석) 기법은 인터프리터(interpreter)에 프로그램을 실행시키는 방법

3-3 하이브리드(hybrid) 기법 컴파일 기법과 인터프리트 기법을 모두 사용하는 방식 (15p.) 3 프로그램은 컴퓨터에서 어떻게 실행되는가? 3-3 하이브리드(hybrid) 기법 컴파일 기법과 인터프리트 기법을 모두 사용하는 방식 (15p.)

4-1 자바란? 자바 언어 : 오크(Oak)라는 언어로부터 탄생 4 프로그래밍 언어 Java 4-1 자바란? 자바 언어 : 오크(Oak)라는 언어로부터 탄생 오크 언어 : 1991년 미국 선(Sun) 마이크로시스템사의 컴퓨터 과학자인 제임스 고슬링(James Gosling)에 의해 개발된 언어 가전제품의 기능을 프로그램으로 제공하기 위해 개발 제임스 고슬링은 앞으로 많은 가전제품(전화, TV, 비디오, 컴퓨터 등)들이 하나의 거대한 네트워크에 연동될 것으로 예측하였고, 또한 제품들의 기능을 제공하는 내장된 프로그램(embedded program)들이 부품(component)처럼 사용될 것이라고 예측 많은 가전사들의 무관심과 현실성에 대한 문제 때문에 별로 관심을 끌지 못함

4-1 자바란? 자바 언어 4 프로그래밍 언어 Java 오크 언어의 많은 개념들을 그대로 이어받았음 C/C++에서 어렵게 사용되는 포인터나 메모리 조작 등의 개념을 과감하게 제거하거나 개선 신뢰성을 증대시키기 위해 예외 처리(exception-handling) 기능을 효율적으로 제공하여 예상치 못한 오류 등을 처리하는 방법을 제공 1995년 JAVA 베타 2 버전이 탄생 1996년 JAVA 1.0이 공식 발표

4 프로그래밍 언어 Java 4-1 자바란? 자바 개발자 제임스 고슬링(James Gosling)과 자바 엠블렘 (18p.)

4-2 자바 언어의 특징 객체지향언어(Object Oriented Language) 4 프로그래밍 언어 Java 자바는 완전한 객체지향 언어 객체지향의 특성인 클래스, 상속, 캡슐화, 다형성 등의 개념이 잘 적용된 언어 객체지향 프로그래밍은 우리가 살아가는 실세계와 동일한 사고방식의 프로그램 자바 언어는 가장 쉽게 이해할 수 있으며, 빨리 배울 수 있는 프로그래밍 언어

4 프로그래밍 언어 Java 4-2 자바 언어의 특징 실세계 객체 지향의 예 (19p.)

4 프로그래밍 언어 Java 4-2 자바 언어의 특징 자바의 객체 지향의 예 (19p.)

4-2 자바 언어의 특징 소프트웨어와 운영체제 (20p.) 4 프로그래밍 언어 Java 컴퓨터의 운영체제 : 하드웨어를 관리하는 시스템 소프트웨어 일반적으로 컴퓨터에서 실행되는 소프트웨어 : 운영체제에 종속적 윈도 시스템에서 C 언어로 개발된 소프트웨어는 윈도 시스템에서만 실행

4-2 자바 언어의 특징 운영체제에 독립적 (21p.) 4 프로그래밍 언어 Java 자바 프로그램 : JVM(Java Virtual Machine : 자바가상머신)이 구축된 컴퓨터에서는 어디에서든지 실행시킬 수 있음

4-2 자바 언어의 특징 개발 환경 4 프로그래밍 언어 Java 자바의 모든 개발 환경 : 개방된 형태를 취하고 있음 자바를 개발한 선사는 현재까지도 자바의 모든 개발 환경을 무료로 제공 지속적으로 최신 버전을 제공 현재 선사는 3종류의 개발 환경을 제공

4 프로그래밍 언어 Java 4-2 자바 언어의 특징 선사에서 제공하는 플랫폼의 종류 (21p.)

학습정리 컴퓨터가 실행하는 것 소프트웨어(프로그램)는 어떻게 만드나 프로그램 실행방법 우리가 컴퓨터를 통해서 쇼핑을 하고, 친구와 대화를 하고, 레포트를 작성한다는 의미는 컴퓨터가 관련 소프트웨어를 실행한다는 의미이다. 컴퓨터가 실행하는 것은 소프트웨어이다. 소프트웨어(프로그램)는 어떻게 만드나 컴퓨터와 사람의 상호작용을 위해 프로그래밍 언어가 개발되었다. 현재까지 개발된 많은 프로그래밍 언어가 있지만, 소프트웨어 개발에 가장 많이 사용되는 언어는 자바 언어이다. 프로그램 실행방법 프로그램 실행방법은 컴파일 기법과 인터프리트 기법, 하이브리드 기법으로 구분될 수 있다. 자바 언어는 하이브리드 기법을 사용하는 언어로서 컴파일 기법과 인터프리트 기법의 장점을 모두 갖추고 있다.

학습정리 자바란? 자바는 객체지향 언어이고 객체지향 언어는 우리의 실세계와 같은 방법으로 작동한다. 자바는 한번 작성되면 어디서든 실행될 수 있는 환경을 갖추고 있다(Write once, run anywhere). 자바의 개발 환경은 무료로 제공되고 있다.

1장. 컴퓨터와 프로그램 그리고 자바 수고하셨습니다. 질문 있습니까?