Post

프로그래밍 언어 활용 - 언어 특성

절차적 프로그래밍 언어

절차적 프로그래밍 (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.