컴활 필기시험에 등장하는 프로그래밍 언어에 대해서 알아보자.
프로그래밍 언어란?
- 컴퓨터에서 일을 수행하는 프로그램을 작성하기 위해 사용하는 기호 체계
-기계어만을 이해하는 컴퓨터와 자연어를 구사하는 인간 사이의 의사소통 수단
-절차지향중심-> 객체지향중심
프로그래밍 언어의 발전
1세대 언어
- 0과 1로 구성된 기계어
2세대 언어
- 기계어에 가까운 언어
-기계어의 불편함을 개선하기 위해 기계어의 일부를 기호화함
3세대 언어
-절차지향 중심의 언어
-대표적 C언어가 있음
4세대 언어
-대용량 데이터를 처리하기 위한 데이터베이스 관련 프로그램을 개발할 수 있는 언어
-5세대 언어 사용으로 점차 사용빈도가 줄어듬
5세대 언어
- 객체지향 언어
-대표적 언어: Java, C++,C#,ASP,JSP,PHP
*출처: 네이버 백과사전
절차지향 중심 VS 객체지지향 중심
절차지향 프로그래밍 | 객체지향 프로그래밍 |
순차적인 처리 중요시, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 | 프로그램에서 사용하는 데이터 구조의 데이터형과 사용하는 함수까지 정의하는 프로그래밍 기법 |
크고 복잡한 프로그램 구축이 어려움 | 크고 복잡한 프로그램 구축이 어려운 절차형 언어의 문제점을 해결하기 위해 개발된 프로그래밍 기법 |
C언어 | C++.Java |
코드의 재사용과 유지보수 용이 | |
소프트웨어의 재사용으로 프로그램의 개발 시간 단축 | |
상속성,캡슐화,추상화,다형성 등의 특징이 있음 | |
주로 컴파일러 번역방식 사용 (컴파일러: 소스 프로그램을 한번에 기계어로 변환시키는 프로그램 인터프리터: 고급 언어로 작성된 코드를 한 단계씩 기계어로 해석하여 실행하는 '언어처리 프로그램') |
*출처: 네이버 지식백과
<객체지향 언어 기출문제>
1. 다음 중 객체지향 프로그램의 특징으로 옳은 것은?
① 객체에 대하여 절차적 프로그래밍의 장점을 사용할 수 있다.
② 객체지향 프로그램은 주로 인터프리터 번역 방식을 사용한다.
③ 객체지향 프로그램은 코드의 재사용과 유지보수가 용이하다.
④ 프로그램의 구조와 절차에 중점을 두고 작업을 진행한다.
정답: ③
2. 다음 중 객체 지향 프로그래밍 언어에 대한 설명으로 옳지 않은 것은?
①소프트웨어의 재사용으로 프로그램의 개발 시간을 단축할 수 있다.
② 대표적인 객체 지향 언어로 C++,Java 등이 있다.
③ 상속성, 캡슐화, 추상화, 다형성 등의 특징이 있다.
④ 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 작성한다.
정답: ④
프로그래밍 언어
HTML5 | 차세대 웹 표준으로 텍스트와 하이퍼링크를 이용한 문서 작성 중심으로 구성된 기존 표준에 비디오, 오디오 등의 다양한 부가 기능을 추가하여 최신 멀티미디어 콘텐츠를 ActiveX 없이도 웹 서비스로 제공할 수 있는 언어 |
ASP | Windows 환경에서 동적인 웹 페이지를 제작할 수 있는 스크립트 언어 HTML 문서에 명령어를 삽입하여 사용 자바스크립트와는 달리 서버측에서 실행됨(ASP 서버이기 때문) |
PHP | 웹 서버에서 작동하는 스크립트 언어 UNIX, Linux,Windows등의 환경에서 작동함 |
JSP | ASP, PHP와 동일하게 웹 서버에서 작동하는 스크립트 언어 |
WML | 무선 접속을 통하여 웹 페이지의 텍스트와 이미지 부분이 표시될 수 있도록 해주는 웹 프로그래밍 언어 |
자바 vs 자바 스크립트 |
|
Java | Java Script |
자바 스크립트가 개발된 시점에 자바가 인기있는 프로그래밍 언어였고, 그 인기에 힘입어 그냥 '자바 스크립트'라는 이름으로 지어진 것일 뿐 두개는 다른 언어이다. | |
객체지향언어 | 웹 프로그래밍을 위한 객체지향 스크립트 언어 |
자바로 개발된 애플리케이션이나 프로그램은 자바 가상기계(JVM)위에서 실행됨 | 자바 스크립트로 개발된 웹 애플리케이션은 웹 브라우저 위에 실행됨, 추가적인 환경설정 필요없음 |
네트워크 환경에서 분산 작업이 가능하도록 설계되어있음 |
서버에 데이터를 전송하기 전 아이디나 비밀번호의 입력 여부 또는 수량 입력과 같은 입력 사항을 확인할 때 사용하는 웹 프로그래밍 언어 |
특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용하므로 플랫폼이 독립적이다. |
HTML 문서 속에 직접 기술 |
멀티스레드를 지원하고 각각의 스레드는 독립적으로 동시에 서로 다른 일을 처리함 | |
출처: 자바와 자바스크립트, 그 차이점은? < Opinion < Coding < 기사본문 - 코딩월드뉴스 (codingworldnews.com) |
*출처: 이기적 영진닷컴
<프로그래밍 언어 기출문제>
1. 다음 중 Java 언어에 대한 설명으로 옳지 않은 것은?
① 객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다.
② 인터프리터를 이용한 프로그래밍 언어로 특히 인공지능 분야에서 널리 사용되고 있다.
③ 네트워크 환경에서 분산 작업이 가능하도록 설계되었다.
④ 특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용하므로 플랫폼이 독립적이다.
정답:②(주로 컴파일러 번역방식 사용, 인공지능 분야에 사용되지는 않음)
2. 다음 중 서버에 데이터를 전송하기 전 아이디나 비밀번호의 입력 여부 또는 수량 입력과 같은 입력 사항을 확인할 때 사용하는 웹 프로그래밍 언어로 가장 적절한 것은?
① CSS
② UML
③Java Script
④ VRML
정답: ③Java Script
3.다음 중 게시판 입력, 상품 검색, 회원 가입 등과 같은 데이터베이스 처리 작업을 수행하기 위해 사용하며, 웹 서버에서 작동하는 스크립트 언어들로만 모아 놓은 것은?
① HTML, XML, SGML
② Java, Java Applet, Java Script
③ Java Script, VB Script
④ ASP, JSP, PHP
정답:④ ASP, JSP, PHP
4. 다음 중 프로그래밍 언어에 대한 설명으로 옳지 않은 것은?
①HTML5는 액티브X나 플러그인 등의 프로그램 설치 없이 동영상이나 음악 재생을 실행할 수 있는 웹 표준 언어이다.
②자바(Java)는 HTML 문서 속에 내장시켜서 사용할 수 있다.
③ASP는 Windows환경에서 동적인 웹 페이지를 제작할 수 있는 스크립트 언어이다.
④WML은 무선 접속을 통하여 웹 페이지의 텍스트와 이미지 부분이 표시될 수 있도록 해주는 웹 프로그래밍 언어이다.
정답:② 자바-> 자바 스크립트
댓글