IT 이야기

프로그래밍 언어별 특징 및 비교

SSONGMI 2021. 6. 17. 21:30
반응형

1. C언어

: 1972년 유닉스 운영체제에서 사용하기 위해 벨 연구소에서 개발된 범용 고급 언어

1) 장점

① 다양한 하드웨어로의 이식성이 좋음

② 절차 지향 프로그래밍 언어로 코드가 복잡하지 않아 유지보수가 상대적으로 용이

③ 저급언어로 어셈블리어 수준으로 하드웨어 제어 가능

④ 코드가 간결하고 완성 프로그램의 크기가 작으며 실행속도가 빠름

2) 단점

① 고급언어에 비해 러닝커브가 높음

② 시스템 자원을 직접 제어할 수 있어 주의 필요

 

 

 

 

2. JAVA

: 썬 마이크로시스템즈가 개발한 객체 지향적 프로그래밍 언어

1) 장점

① 상속

: 자식클래스가 부모클래스의 것을 물려받는 것으로 기존에 작성된 클래스로 부터 새로운 클래스를 생성한다.

: 기존코드를 재활용해 사용할 수 있다.

 

② 캡슐화

: 속성과 행위를 클래스로 묶는 것으로 속성은 변수, 행위는 함수가 된다.

: 그 중 일부를 외부에서 사용하지 못하도록 숨기는 것을 말한다.

 

③ 다형성

: 하나의 객체가 여러 타입을 가질 수 있는 것으로

: 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있는 것을 말함

 

→ 다형성은 여러 형식에 대한 공통 인터페이스를 말하고 상속은 코드 재사용에 초점이 맞춰져 있음

 

2) 단점

① 상대적으로 느린 런타임 속도

③ 설계의 복잡도

 

 

 

반응형