독학사/통합프로그래밍
프로그래밍 언어의 역사와 특징
개발자 입니다
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위에서 동작