독학사/통합프로그래밍

프로그래밍 언어의 역사와 특징

개발자 입니다 2022. 10. 19. 20:33

평가영역

  • C 언어의 역사와 특징
  • C++ 언어의 역사와 특징
  • JAVA 언어의 역사와 특징

 

C 언어의 역사와 특징

 

역사

  • 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 유닉스에 사용하기 위하여 제작
  • 시스템 프로그래밍에 매우 적합하지만 응용 프로그래밍에도 사용

특징

  • 뛰어난 이식성
    모든 컴퓨터에서 동일하게 동작하는 표준 라이브러리를 제공하기 때문
  • 저급언어 특징을 가진 고급언어
    함수의 활용이 가능
  • 다양한 연산자 및 간결수
    a=b=c=0 과 같이 간결하게 표현 가능
  • 포인터를 이용한 메모리 관리
    메모리 주소를 직접 제어할 수 있으므로 효율적인 메모리 관리가능

 


 

C++ 언어의 역사와 특징

 

역사

  • 시간이 흘러 프로그램의 규모가 커지자 C언어에 객체지향 개념을 추가(1983~1985)

특징

  • C와의 호환성을 제공하고 문법체계를 따른다
  • 객체지향(상속, 다형, 추상화)
  • 엄격한 타입체크
  • 실행시간의 효율성 저하를 최소화
  • 연산자 중복
  • 참조타입
    변수의 별명을 설정가능
  • 훨씬 큰 표준 라이브러리
  • 함수 중복(오버로딩)
  • new와 delete
    동적 메모리 할당과 해제
  • 제네릭
    클래스를 자료형과 상관없이 재사용

 

JAVA 언어의 역사와 특징

 

역사

  • 1991년 선마이크로시스템즈에서 멀티플랫폼 언어를 목표로 제임스 고슬링이 개발

특징

  • 운영체제에서 독립적
    운영체제와 상관없이 jvm위에서 동작
  • 객체지향
  • 접근이 쉬운언어
  • 가비지 컬렉션
    사용하지 않는 메모리를 찾아 해제해줌
  • 다양한 오픈소스
  • JVM
    컴파일 결과물인 바이트코드(.class)를 JVM위에서 동작