컴활

제 22강 프로그래밍 언어

아임지니어스 2022. 1. 10. 23:49

■ 언어 번역

 

                 (번역)              (링커)         (로더)

원시프로그램 → 목적프로그램 → 로드모듈 → 실행

 

-컴파일러

고급언어(원시프로그램) → 목적프로그램 → 기계어번역

한 번에, 목적 프로그램을 만들고 실행, 속도 빠름, 번역 느림, C, COBOL, FORTRAN 등이 있음

 

-인터프리터

고급언어(원시프로그램) → 줄단위 → 실행

한줄씩 번역, 목적프로그램 생성 안함, 속도 느림, 번역 빠름, BASIC, LISP 등이 있음

 

-어셈블러

저급언어(원시프로그램) → 어셈블러 → 기계어 번역

 

■ 객체 지향 언어

 

복잡한 프로그램 구축이 어려운 절차형 언어의 문제점을 해결

추상화, 캡슐화, 상속성, 다형성 등의 특징

C++, JAVA, Smalltalk 등이 있음

 

■ 클라이언트 / 서버

 

정보를 제공해주는 서버와 정보를 제공받는 클라이언트

클라이언트와 서버 모두 처리 능력을 가지고 있음

분산처리 환경에서 적합

 

■ 웹 프로그래밍 언어

 

HTML : 하이퍼 텍스트 문서를 만들기 위해 사용하는 언어

*하이퍼텍스트란? 하이퍼 링크를 통해 다른 문서로 접근할 수 있는 문서

 

XML : HTML의 단점을 보완하여 구조화된 다양한 문서를 표현

 

HTML5 : 플러그인(ActiveX) 없이도 웹 서비스를 이용할 수 있는 언어

*플러그인? 기존 기능에 추가 가능을 추가하는 기술

 

VRML : 가상 현실 모델링 언어

 

ASP : 서버 측에서 수행되는 언어, Windows에서만 사용

PHP : 서버 측에서 수행되는 언어, Linux, Unix, Windows 에서 사용

JSP : 서버 측에서 수행되는 언어, 다양한 운영체제에서 사용, JAVA

 

정답 : ④ 컴파일러는 한 번에 번역해서 느리고, 인터프리터는 한 줄 씩 번역하기 때문에 빠르다

 

 

정답 : ④ 순차적인 처리는 절차형 언어의 특징이다.

 

 

② 중앙집중식 -성형, 스타형

③ 동배간처리 - p2p

④ 단방향이 아닌 양/쌍 방향

 

정답 : ①