개발벤제마
각 프로그래밍 언어의 장단점 정리 본문
구분C, C++, C#, PHP, JavaJSP
기본 개념 | 절차 지향적 프로그래밍 | 객체 지향적 프로그래밍 가능 | 객체 지향적 프로그래밍 | 서버 사이드 스크립트 언어 | 객체 지향적 프로그래밍 | Java를 사용한 웹 페이지 개발 |
용도 | 시스템/하드웨어 프로그래밍 | 시스템/응용 소프트웨어 개발 | 윈도우 응용 프로그램, 웹 개발 | 웹 개발 | 애플리케이션, 웹 개발 | 동적 웹 페이지 생성 |
플랫폼 | 플랫폼에 종속적 | 플랫폼에 종속적 | 주로 .NET 환경 | 크로스 플랫폼 (서버 사이드) | 크로스 플랫폼 | 웹 서버, 크로스 플랫폼 |
메모리 관리 | 수동 | 수동(자동으로도 가능) | 자동(가비지 컬렉션) | 자동(가비지 컬렉션) | 자동(가비지 컬렉션) | 자동(가비지 컬렉션, Java 기반) |
특징 | 속도가 빠름, 낮은 수준의 프로그래밍 가능 | C의 모든 기능 + 클래스, 상속 등 | 쉬운 학습 경로, 윈도우즈 통합 | 동적 웹 페이지 생성에 최적화 | 쓰기 한 번, 어디서나 실행 가능 | 웹 애플리케이션 개발에 특화된 Java 기술 |