IT 이야기
프로그래밍 언어별 특징 및 비교
SSONGMI
2021. 6. 17. 21:30
반응형
1. C언어
: 1972년 유닉스 운영체제에서 사용하기 위해 벨 연구소에서 개발된 범용 고급 언어
1) 장점
① 다양한 하드웨어로의 이식성이 좋음
② 절차 지향 프로그래밍 언어로 코드가 복잡하지 않아 유지보수가 상대적으로 용이
③ 저급언어로 어셈블리어 수준으로 하드웨어 제어 가능
④ 코드가 간결하고 완성 프로그램의 크기가 작으며 실행속도가 빠름
2) 단점
① 고급언어에 비해 러닝커브가 높음
② 시스템 자원을 직접 제어할 수 있어 주의 필요
2. JAVA
: 썬 마이크로시스템즈가 개발한 객체 지향적 프로그래밍 언어
1) 장점
① 상속
: 자식클래스가 부모클래스의 것을 물려받는 것으로 기존에 작성된 클래스로 부터 새로운 클래스를 생성한다.
: 기존코드를 재활용해 사용할 수 있다.
② 캡슐화
: 속성과 행위를 클래스로 묶는 것으로 속성은 변수, 행위는 함수가 된다.
: 그 중 일부를 외부에서 사용하지 못하도록 숨기는 것을 말한다.
③ 다형성
: 하나의 객체가 여러 타입을 가질 수 있는 것으로
: 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있는 것을 말함
→ 다형성은 여러 형식에 대한 공통 인터페이스를 말하고 상속은 코드 재사용에 초점이 맞춰져 있음
2) 단점
① 상대적으로 느린 런타임 속도
③ 설계의 복잡도
반응형