프로그래밍 언어 활용 - 언어 특성
절차적 프로그래밍 언어
절차적 프로그래밍 (Procedural Programming Language)
- 절차적 프로그래밍 언어는 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어
- 명령형 프로그래밍이라고도 불림
※ 프로시저 = 함수
특징
- 유지보수나 코드의 수정이 어렵다
- 복사해서 붙이지 않고도 같은 코드를 다른 곳에서 다시 사용할 수 있다.
- 순차적으로 진행되기 때문에 프로그램의 흐름을 파악하기 쉽다.
- 모듈화를 하거나 구조화를 할 수 있다.
객체지향 프로그래밍 언어
객체지향 프로그래밍 (Object Oriented Programming Language)
- 여러개의 독립된 단위인 객체 중심의 프로그래밍 언어
기능
- 추상화: 공통 성질을 추출하여 추상 클래스로 설정
- 상속: 어떤 객체가 있을 때 객체의 변수와 메서드를 다른 객체가 물려받는 기능
- 다형성: 상속 받은 여러개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 활용될 수 있는 기능 (오버로딩, 오버라이딩)
- 바인딩: 변수나 함수 등의 이름과 해당하는 메모리 주소를 연결하는 과정
- 접근 제어자: 클래스, 변수, 메서드를 외부에서 접근할 수 있도록 권한을 설정하는 기능
언어 종류
- C++
- 성능하락이 없는 형태로 개발 가능
- C#
- 마이크로 소프트에서 개발한 객체지향 프로그래밍 언어
- C++, 자바와 비슷한 문법
- 불안전 코드와 같은 기술을 통해 플랫폼 간 상호 운용성 확보
- 자바
- 썬마이크로 시스템즈가 개발한 객체지향적 프로그래밍 언어
- 논리형: boolean (1바이트)
- 문자: char(2바이트)
- 정수: byte(1바이트),short(2바이트),int(4바이트),long(8바이트)
- 실수: float(4바이트), double (8바이트)
자바 접근 제어자 종류
- public
- protected
- default
- private
스크립트 언어
스크립트 언어 (Script Language)
- 소스 코드를 컴파일하지 않고도 실행할 수 있는 프로그래밍 언어
특징
- 빠르게 배우고 쉽게 작성할 수 있음
- 다른 언어들에 비해 상대적으로 단순한 구문과 의미를 내포한다.
- 시작에서 끝날 때까지 실행되며, 시작점이 따로 명시되어있지 않다.
종류
- PHP
- 동적 웹페이지를 만들기 위해 설계됨
- 펄
- 인터프리터 방식
- 불특정한 데이터 길이의 제약없이 강력한 문자열 처리기능을 제공
- 파이썬
- 인터프리터 방식, 객체 지향적
- 배우기 쉽고 이식성이 좋음
- 자바스크립트
- 객체 기반의 스크립트 프로그래밍 언어
- 브라우저마다 지원되는 버전이 상이
- 타입을 명시할 필요가 없는 인터프리터 언어
- 배시
- sh와 대부분 호환,
- 리눅스에 기본 탑재됨
- 베이직
- 교육용으로 개발된 언어
선언형 언어
선언형 언어(Declarative Language)
- 선언형 프로그래밍을 사용하여 문제를 설명하는 언어
유형
- 함수형 언어
- 논리형 언어
This post is licensed under CC BY 4.0 by the author.