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