Programming/Java
프로그래밍 언어의 분류
helloworld:
2021. 7. 31. 21:52
1. 개발 편의성에 따라
종류 | 설명 |
저급언어 | 기계가 이해할 수 있도록 만들어진 언어 (기계어, 어셈블리어) |
고급언어 | 개발자가 이해하기 쉽도록 작성된 언어 (C, C++, 자바, 파이썬) |
2. 실행하는 방식에 따라
종류 | 설명 |
명령형 언어 | 명령어들을 순차적으로 실행하는 프로그래밍 방식 (절차형 언어라고도 한다) FORTRAN, COBOL, PASCAL, C |
객체지향 언어 | 객체 간 메시지 통신을 이용해 프로그래밍 하는 방식 JAVA, C++ |
함수형 언어 | 수학적 수식과 같은 함수들로 프로그램을 구성하여 호출하는 방식 LISP |
논리형 언어 | 논리 문장을 이용해 프로그램 표현, 계산 수행 개념에 기반한 방식 프롤로그 |
3. 구현 기법에 따른 분류
종류 | 설명 |
컴파일 방식 언어 | 고급언어를 기계어로 번역 컴파일러에 의해 실행에 필요한 정보가 미리 계산되어 실행 속도가 높다 FORTRAN, PASCAL, C, C++ |
인터프리터 방식 언어 |
고급 언어 명령문을 하나씩 번역하고 실행하는 방식 프로그램 실행과 동시에 동작 BASIC, 프롤로그, LISP |
혼합형 방식 언어 | 고급 언어를 컴파일하여 중간언어로 변환 후 인터프리터에 의해 번역 실행 JAVA |
4. 객체지향 프로그래밍 언어 종류
종류 | 설명 |
C++ | C 문법에 객체지향 프로그래밍 개념과 일반화 프로그래밍을 위한 템플릿 기능 추가 원하는 작업을 성능 하락 없는 형태로 개발 가능 메모리 관리와 같이 직접 신경써야 하는 것이 많은 언어로 개발이 어렵다 |
C# | 마이크로소프트에서 개발 C++, 자바 문법과 비슷한 문법 C#은 자바와 달리 불안전 코드 기술을 통해 플랫폼 간 상호운용성 확보 |
JAVA | 썬 마이크로 시스템즈(현재 오라클로 합병) 개발 웹 어플리케이션 개발에 가장 많이 사용되는 언어 운영체제에 독립적 ※ 일반 애플리케이션 코드 : OS만 거치고 하드웨어로 전달, 자바 애플리케이션 : 소스파일(.java) - 자바 컴파일러 -> 컴파일-> 실행파일(.class) : 바이트코드-> JVM ( - JIT 컴파일러 -> 기계어)-> OS |
Delphi | 파스칼 문법에 여러 기능 추가 Windows 아래에서 모든 부분 프로그래밍 높은 생산성, 간결한 코드. C++과 비슷한 저수준 시스템 프로그래밍 가능 |
5. 스크립트 언어 종류
종류 | 설명 |
PHP | 동적 웹페이지 만들기 위해 설계됨 PHP로 작성된 코드를 HTML에 입력 시 웹 서버에서 해당 코드 인식하여 웹페이지 생성 인터페이스 방식의 자체 인터프리터 제공 |
Perl | 인터프리터 방식 실용성을 모토로, C, 쉘 스크립트(sh) 등 다른 프로그래밍 언어에서 뛰어난 기능을 많이 도입 불특정 데이터 길이 제약 없이 강력한 문자열 처리 기능 |
Python | 다양한 플랫폼에서 사용 가능, 라이브러리(모듈) 풍부 유니코드 문자열 지원 -> 다양한 언어 문자 처리 들여쓰기 사용하여 블록을 구분 다른 언어로 쓰인 모듈들을 연결하는 언어 |
Javascript | 객체 기반 웹브라우저 내에서 주로 사용하며 다른 응용 프로그램의 내장객체에도 접근할 수 있는 기능 있다. |
※ 포스팅에 사용한 도서
수제비 정보처리기사 실기
자바의 정석
처음 해보는 자바 프로그래밍