프로그래밍언어의 종류와 설명

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.08 / 2019.12.24
  • 19페이지 / fileicon hwp (아래아한글97)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 3,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
본문내용
1. 자바
(1) 자바란?
Java는 미국의 Sun Microsystems(www.sun.com) 이라는 회사에서 만든 객체지향언어(Object Oriented Language)이다. Java의 구문은 기존의 대표적인 프로그램언어인 C, C++과 매우 유사하다. 다시 말해서 Java는 전혀 새로운 프로그램언어는 아니다. 그러므로 기존의 프로그램언어에 어느 정도 익숙한 사람은 좀더 쉽게 Java를 이해할 수 있다. 그런데 일반적으로 Java하면 web browser상에서 움직이는 applet을 생각하는 경우가 많다. 맞는 말이다. applet도 Java로 개발된 것이다. 그러나 applet은 Java로 개발할 수 있는 것들 중 일부에 지나지 않는다.(참고로 applet은 web server에 존재하고 있다가 사용자 pc의 web browser로 download되어 그 안에서 수행되는 Java 프로그램을 말한다). 자바는 그 기초적인 문법을 가지고 다양한 범위로 쓰일 수 있다. 크게는 J2SE, J2EE, J2ME 로 나누어 지며 SE는 스텐다드 에디션이라는 뜻으로 일반적인 PC상에서 구동되는 전반적인 프로그램을 작성할 수 있는 플랫폼을 말하며, J2EE는 엔터프라이즈 에디션으로 기업환경, 즉, 웹이나 대단위 작업을 필요로 하는 플랫폼을 말한다. 마지막으로 ME는 마이크로 에디션으로 핸드폰이나 TV에서 돌아가는 플랫폼을 말한다. 다양한 플랫폼에 프로그램을 작성할 때는 전혀 다른 방식으로 프로그래밍이 되는 것이 관례 였지만 자바의 경우에는 한번의 문법 습득으로 다양한 플랫폼에서 프로그래밍이 가능해 서 생산성이 극대화 되었다. 초보자들도 쉽게 접근이 가능하고, 대부분의 기능이 플랫폼 상에 개발되어 있어 개발 속도도 빠르고 성능 또한 우수한 편이다.

(2) 자바 구성
자바는 크게 자바 플랫폼(Java Platform, 자바 API+자바가상머신) 과 자바 언어, 두 가지로 애기할 수 있다. 자바 플랫폼(Java Platform) 은 자바 프로그램을 실행시켜주는 가상의 하드웨어 장치로서, 하드웨어를 소프트웨어적으로 구현하여 제공해 주기 때문에 가상머신(Java Virtual Machine)이라 한다. 이를 줄여서 JVM이라고 하는데 이 자바가상머신은 자바 언어로 만든 프로래그램을 실행시켜 준다. 이때 사용할 수 있는 라이브러리가 있는데 이를 API(Application Programming Interface)라 하며 JVM과 API를 자리켜 자바 플랫폼이라 한다. 자바언어로 작성한 자바 프로그램은 자바가상머신에서 실행되는데 각기 다른 운영체제에서도 동일한 결과로 실행될수 있는 특징을 가진다. 이를 플랫폼에 독립적이다라고 말하는데 이것이 가능한 이유는 자바가상머신이 자바프로그램을 기계어 언어(바이트 코드)로 바꾸어 주기 때문이다.

(3) 자바 프로그램의 특징
다른 언어에 비해 작성하기가 쉽다.
자바의 주된 특징은 기존의 C/C++ 언어의 문법을 기본적으로 따르고, C/C++ 언어가 갖는 전처리기, 포인터, 포인터 연산, 다중 상속, 연산자 중첩(overloading) 등 복잡하고 이해하기 난해한 특성들을 제거함으로써 기존의 프로그램 개발자들이 쉽고 간단하게 프로그램을 개발할 수 있다.
플랫폼에 독립적이다.
자바에서 가장 강력하게 내세우는 특징이다. 운영체제에 관계없이 자바가상머신만 있으면 어떤 환경에서든지 작동한다.
철저한 보안성을 가진다.
자바는 설계서부터 보안에 대한 고려가 되어 있었기 때문에 자바로 네트워크 프로그램을 작성하더라도 바이러스 등의 위험을 방지하고 있다. 하지만 애플릿에서는 이런 보안이 개발자에게 있어서 제약이 될 수가 있다. 그래서 인증서만 있다면 어느정도 완화할 수 있다.
객체지향 언어이다.
자바는 객체지향 프로그램 방식을 가지고 있어서 객체 지향이 가지는 장점들을 가지고 있다. 객체 지향 프로그램은 다음에서 자세히 살펴본다.
강력한 에러 검사를 제공해 준다.
자바는 컴파일 시에 에러 검사를 철저하게 하고, 실행 시에 발생할 수 있는 에러에 대해서도 실행 시에 철저하게 검사를 수행함으로써 신뢰도가 높은 프로그램이 작성 가능하게 된다.
개발자가 메모리 관리에 신경쓰지 않아도 된다.
자바에서는 쓰레기 수집기(Gabage Collection)를 제공해 주는데 이는 프로그래머가 일일이 메모리를 프로그램에 할당하고 수거하는 작업을 자동화해줌으로서 프로그래머가 메모리 계산을 할 필요가 없어졌다.

(4) 자바 언어의 유래
자바는 처음에는 가전 제품에서 단순하게 사용되다가 플랫폼 독립적인 기능이 인터넷의 기능과 조화를 이룬다는 점을 밝혀져 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 "자바(Java) 언어"를 와 "핫자바(HotJava)"를 발표하면서 세상에 나오기 시작했다. "핫자바(HotJava)"는 자바 언어로 만든 웹브라우저를 말한다. 바로 JDK(Java Developers Kit) 1.0.x버전을 발표하면서 본격적인 자바 개발환경이 지원되기 시작된다. 그리고 Netscape와 라이센스 계약을 통해 Netsacpe 브라우저에서 자바가 시행됨으로서 전 세계로 자바가 확산된다. 그후 1997년 JDK 1.1 을, 1998년 JAVA2의 시작인 JDK 1.2를, 2000년 JDK 1.3, 2002년에는 JDK 1.4가 발표되면서 자바는 빠른 속도로 발전하게 된다. 그리고 곧 JDK 1.5가 출시될 예정이다.

(5) 자바 언어가 뜬 이유
자바가 나온지 얼마 안된 언어임에도 불고하고 이렇게 많은 사람들이 자바를 선호하는 이유는 뭘까? 그것은 자바가 전혀 새로운 언어가 아니고 기존의 언어와 비슷하기 때문이다. 특히 C, C++와 굉장히 비슷하다. 기존의 C 언어는 구조적 프로그램밍 방식인데 C++는 여기에 특별히 객체지향 개념 (object-oriented concept)이 추가가 되었다. 그러나, C++가 완벽한 객체지향 언어라고 생각한다면 곤란하다. 이에 반해 자바는 C++을 기초로 만들어진 언어이기는 하지만, C++ 처럼 복잡한 형태가 아닌, 단순하면서도 객체지향 개념을 훌륭하게 구현할 수 있는 형태로 구성되었다. 따라서 자바는 철저한 객체지향 언어이기 때문에 이들 언어에 비해 많
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [교육공학] 교수이론에 근거한 시뮬레이션
  • 설명, 목적과 목표의 명시 그리고 시뮬레이션을 통제할 지시사항과 규칙에 대한 제시를 담고 있는 개관으로부터 수행된다.획득 (acqusition) : 학습자가 관련된 상황의 모든 영역에서 이러한 지식을 적용하도록 배워야한다. 학습자는 절차의 각 단계에 대한 지식이나 원리에 대한 의미있는 이해를 도모한다. 획득의 기능은 설명적 혹음 발견적 접근이라는 수단을 통해 성취될 수도 있으며 그것은 학습자에 의한 관찰이나 탐구를 요구한다. 설명적 접근에서

  • [전자공학과] VHDL[VHSIC HardwareDescription Language]에 대하여
  • 설명해 주며, 이 특성을 이용해 계층 구조 형식의 하향식 설계 회로를 시뮬레이션이나 합성시 이미 별도로 합성된 다른 파일과 연결시켜 주는 역할도 한다. 링커(linker)와 비슷한 역할이라 할 것이다.13. 마치며지금까지 VHDL에 관하여 간략하게 알아보았다. 이번 숙제를 통하여 VHDL에 대한 배경부터 장점과 단점, 다른 언어와의 비교, 쓰이는 곳과 VHDL의 기본요소까지 확실하게 알 수 있었다. 추가로 이번 디지털회로설계와 깊은 연관이 있는 VHDL. 확실하

  • [의학] 언어치료와 관련하여 신경 언어 장애에 대해
  • 설명하고 있다.5) 언어중심의 치료 실어증 환자가 언어체계에 접근하는 통로 및 언어체계 자체도 손상되었다는 가정하에 치료 프로그램을 구성한다. 즉 언어의 여러 즉면들 예를 들면, 음운적, 어의적, 구문적 측면 중 하나 혹은 그 이상에 손상을 입었다고 전제한다. 언어체계 및 처리기제에 손상을 입었으므로 새로운 전략을 가르쳐주거나, 처리 과정을 도울 수 있는 단서 제공 체제(cueing system)를 사용하는 방법들이 있다. 예를 들면, 잊어버린 낱말을

  • 프로그래밍 언어론 - C언어와 Pascal(파스칼)언어의 비교
  • 프로그래밍 교육을 목적으로 고안, 개발되었기 때문에 프로그래밍 언어를 처음 접하는 초보자에게는 더 없이 좋은 언어라고 생각한다. Pascal이 교육용으로 만들어진 언어이고 또한 컴퓨터 알고리즘을 구현하기 위한 요소를 모두 포함하고 있기 때문에 전자계산학에서 알고리즘을 설명하기 위한 언어로서도 많이 사용된다. 또한 컴퓨터 프로그램을 구조적으로 작성할 수 있기 때문에 구조적 프로그램을 연습하기에도 적합한 언어이다. (2) 단점 Pascal

  • 상담의 형태 중 가족 상담에 대해 서술하고 NLP상담의 전제 및 교수매체의 종류와 활용에 대해 설명하시오
  • 종류와 활용에 대해 살펴보았다. 우리 앞에 전개될 사회변동은 삶의 뿌리를 근원적으로 흔들어 놓고 있다. 디지털 문화로 대변되는 지식기반 사회의 문화변동은 모든 사람에게 문화적 충격과 문화지체를 안겨주게 될 것이다. 이에 교육이 바로 서서 제 역할을 되찾아 충실히 수행해야 할 것이다. 그런 의미에서 성인학습 및 상담이 그 선두요 핵심적인 위치에 서 있다고 하겠다. Ⅳ 참고문헌- 이현림외, “성인학습 및 상담”, 학지사, 2005- 정윤주, “NL

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.