컴퓨터 소프트웨어.

Slides:



Advertisements
Similar presentations
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
Advertisements

웹 서버 구축 숭의여대 인터넷정보과 최지영. 웹 ? 웹사이트 ? 웹서버 ? 웹서비스 ? IIS? 아파치 ?
8 장 웹 프로그래밍 언어의 종류. 8.1 문서의 표준화  컴퓨터와 웹을 이용하기 위해서는 컴퓨터가 이 해할 수 있는 언어를 사용.  웹 프로그래밍 언어 (Web Programming Languages) 란 인터넷에 웹 서비스를 제공하거 나 제공받기 위하여 사용하는.
팀 명 : 커 피 팀 원 : 정수현 외 4 명 ( 다른 학교분들 ). 목차목차 결과물 시현 및 설명 DB 설계 서비스 흐름도 개발 환경 개발 개요 개발 과정의 기술 개발 동기.
운영 체제의 일반 발표자 : 백승재 황영종. 1. 운영체제의 의의 전자 계산기에서 사용자와 하드웨어와의 직접적으로 대화하는 대신 운영 체제라는 시스템 프로그램을 통하여 하드웨어를 다루는 것이다. 한정된 컴퓨터 자원을 효율적으로 관리, 운영함으로써 사용자에게 편의성을 제공하는.
이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
01 학습 내용 : 준비학습 : 인터넷 과 웹 01 장. 인터넷 이해하기 02 장. 홈페이지를 만들기 전에.
더존다스 경영전략과 비젼 1 ERP 개발부문
모바일 업무 제안서
Linux Seminar #1 리눅스 이해하기.
전자상거래 원론: 제18장 전자상거래 수행전략 및 구현.
제 09 장 인터넷과 월드와이드웹 한국대학교 홍길동 교수.
김 형 진 전북대학교 IT응용시스템공학과 웹 서비스 개념과 기술 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
프랜차이즈 본사 인트라넷 구축 제안서 제출처 : ㈜마세다린 제출사 : ㈜데이타캠프 제출일 :
중앙일보 ITEA 전주대학교 IT교육원 운영계획(안)
웹 페이지.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
컴퓨터란? (I) nlip.pcu.ac.kr.
웹 해킹 기초와 실습.
Safecode® 3.0 ㈜코드원 웹 애플리케이션 취약점 제거 및 관리 솔루션
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
Web Programming 강의 소개
1. JSP(Java Server Pages) 소개
웹 서비스 (Web Services).
CHAPTER 04 컴퓨터 소프트웨어.
동호회 구축 제안서 인터넷전문가그룹 4biz.
국내 IT인재 일본진출 현황 및 성과 한 국 정 보 통 신 산 업 협 회 부설 한국정보통신인력개발센터.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
2 장 인터넷의 개요.
1. JSP(Java Server Pages) 소개
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
Kasimov C언어 세미나 1st.
1강 01장. 웹과 자바.
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
UNIX Unbounded A Beginning Approach
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
Socket & Plug 기반의 u-Banking Platform
Visual C++ Programming
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
웹 서비스 (Web Services).
운영체제 이나현.
Power Java 제1장 자바 소개.
제 1장 시스템 소프트웨어의 개요.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
객체 지향 프로그래밍.
Lecture 01: Compiler Overview
Chapter 2 – 언어의 변천 Outline 2.1 디지털 컴퓨터 이전의 언어
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
김 정 석 Web Programming 김 정 석
컴 파 일 러 Compilers.
CGI (Common Gateway Interface)
Cyber Shopping Mall 구축 - CD New - 안소연,박지윤,박종봉,정영은.
2장. 홈페이지를 만들기 전에 홈페이지 제작 목적과 제작 과정 홈페이지 제작 관련 기술들 홈페이지 제작에 필요한 준비물
GoAhead Web Server.
실전 프로젝트: 홈페이지 구축 시트콤 프렌즈 팬 사이트 구축하기.
제1장 정리 컴퓨터소프트웨어과 2-A반 주세호.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
제6장 소프트웨어와 정보시스템 김진수
ASP 기초개념 ASP란? ActiveX 서버 컴포넌트.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
운영체제 학 번 : 이름 : 변현영.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

컴퓨터 소프트웨어

소프트웨어 프로그래밍 언어 웹 프로그래밍 언어

소프트웨어(software)의 개념 소프트웨어의 분류 시스템을 동작시키고 임의의 작업을 처리할 순서와 방법을 지시하는 명령어의 집합인 프로그램과 프로그램의 수행에 필요한 절차, 규칙, 관련 문서의 총칭 소프트웨어의 분류 시스템 소프트웨어(system software) 운영체제(OS; Operating System) DOS, Windows, OS/2, Unix, Linux 등 언어 번역 프로그램(language translation program) 인터프리터, 컴파일러, 어셈블러 유틸리티 프로그램(utility program) 압축, 통신, 쉘 프로그램 등

응용 소프트웨어(application software) 워드프로세서, 스프레드시트, 그래픽 소프트웨어, 설계 소프트웨어, 데이터베이스 관리 시스템 등 소프트웨어의 분류 상용 소프트웨어 공개 소프트웨어(freeware) 셰어웨어(shareware) : 상용 소프트웨어를 일정기간 사용 후 구매 데모버전(demo version) : 홍보 목적으로한 시연 트라이얼 버전(trial version) : 체험판 소프트웨어 알파 버전(alpha version) 베타 버전(beta version) 패치 프로그램(patch program)

유틸리티 유틸리티 개념 압축 프로그램 통신 프로그램 사용자가 컴퓨터를 보다 쉽게 사용할 수 있도록 해 주거나 운영체제에서 제공하지 않는 기능을 제공함으로써 컴퓨터를 이용하여 보다 편리하게 특정한 작업을 수행할 수 있도록 해주는 프로그램 압축 프로그램 목적 파일 압축을 통하여 디스크 공간 절약 데이터 통신시 소요되는 시간 절약 여러 개의 파일을 한 개의 압축 파일로 관리, 파일 백업 용이 WinZip, WinRAR, Alzip, 지펜놀(Zip'N'All) 등 통신 프로그램 웹 브라우저, 에뮬레이터, Outlook, FTP 프로그램 등

시스템 관리 프로그램 쉘(shell) 프로그램 노턴 유틸리티 컴퓨터를 보다 쉽게 사용할 수 있도록 해주는 프로그램 명령어 해석기 유닉스(unix)의 대화형 사용자 인터페이스 사용자가 입력하는 명령어를 이해하고, 실행하는 역할 수행 DOS Shell, MDIR, Bourne shell, Korn shell, C shell, Bourne Again shell 등 노턴 유틸리티 컴퓨터 사용 중에 발생하는 각종 문제들을 해결해 주는 유틸리티

프로그래밍 언어 개념 일반 프로그래밍 언어 각종 프로그램을 작성하기 위한 언어 저급 언어(low level language) – 기계 중심 언어 기계어(machine language) 컴퓨터가 이해할 수 있는 바이너리 코드 컴퓨터 기종에 따라 각기 다른 기계어 사용 수행 속도 빠름 프로그램 작성이 어렵고 복잡 어셈블리어(assembly) 기계어에 1:1로 대응하는 명령어를 가진 언어 기계어에 비해 작성 용이하지만, 어셈블러(assembler) 필요 기종 마다 다른 어셈블리어 사용 고급언어에 비해 사용이 불편 실행 속도 빠름 하드웨어와 관련된 시스템 프로그램 작성에 사용

고급 언어(high level language) – 사용자 중심 언어 자연어에 가까운 표현을 사용 프로그램 작성 용이 컴파일러나 인터프리터를 통해 기계어로 번역 기계어에 비해 처리 속도 느림 기계어와 어셈블리어를 제외한 대부분의 언어 Fortran : 과학 계산용 프로그래밍 언어 COBOL(COmmon Business Oriented Language) : 사무처리용 프로그래밍 언어 C 언어 : H/W 에 대한 직접적인 조작이 가능한 언어(중급 언어) C++, Java : 객체 지향 언어 Algol, Basic, Pascal , Ada, Lisp 등

언어 번역기(language translation program) 기계어가 아닌 언어로 작성된 프로그램을 기계어로 변환 인터프리터(interpreter) 대화식 언어 번역기 기억 장소 낭비 방지(상대적) 실행 시간 증가 컴파일러(compiler) 한꺼번에 번역하여 일시에 수행 실행 속도 빠름 기억 장소 낭비 우려(상대적) 어셈블러(assembler) 어셈블리어로 작성된 프로그램을 기계어로 번역

언어 번역 과정 원시 프로그램(source program) 목적 프로그램(object program) 사용자가 프로그래밍 언어로 작성한 프로그램 목적 프로그램(object program) 언어 번역기에 의해 기계어로 번역된 프로그램 로드 모듈(load module) 링커(linker)에 의해 실행 가능한 상태로 만들어진 프로그램 모듈 (컴파일) 컴파일러 (로드) 로더 (링크) 연계 편집 프로그램 원시 프로그램 (Source Program) 목적 프로그램 (Object Program) 실행 가능한 프로그램 (Load Module) 실행

프로그래밍 작성 기법 구조적 프로그래밍 기법 상향식 프로그래밍 기법 하향식 프로그래밍 기법 객체 지향 프로그래밍 기법 비주얼 프로그래밍 기법

HTML (HyperText Markup Language) 하이퍼텍스트 문서를 작성하기 위한 언어 SGML (Standard Generalized Mark-up Language) HTML의 바탕이 된 언어 XML (eXtensible Markup Language) HTML과 SGML의 장점을 수용한 언어 Perl (Practical Extraction and Reporting Language) CGI 프로그램을 작성에 이용되는 인터프리터 언어 CGI (Common Gateway Interface) 서버와 응용 프로그램 간에 데이터를 주고 받기 위한 규약 카운터, 방명록, 게시판과 같이 방문자 상호간의 정보 전달에 이용

자바 (JAVA) 자바 스크립트 (Java Script) 자바 애플릿 (Java Applet) 선 마이크로시스템즈 사가 개발한 객체 지향 프로그래밍 언어 자바 스크립트 (Java Script) 넷스케이프 커뮤니케이션 사가 개발한 스크립트 언어 자바 애플릿 (Java Applet) 자바로 작성된 작은 소프트웨어 네트워크 전송에 적합 자바 스크립트 자바 애플릿 컴파일 불필요 컴파일 필요 클라이언트의 웹 브라우저에서 인터프리트 서버에서 컴파일, 클라이언트에서 인터프리트 객체 지향 언어의 특성 HTML 문장 안에 포함 별도의 애플릿 파일 존재

ASP (Active Server Page) 동적 웹 페이지 작성을 위한 스크립트 언어 VB Script 사용 PHP (Hypertext Preprocesor) Unix, Linux, Windows 등의 환경에 작동 C, Java, Perl 문법과 유사 JSP (Java Server Page) 자바 서블릿 코드로 변환 수행