728x90
프로그래밍 언어
사용자가 보다 친숙한 언어, 즉 일상적으로 사용하는 언어와 비슷한 언어를 가지고 프로그램을 짤 수 있게 하도록 한 것
- 저급언어 : 기계 중심적 언어 (기계어, 어셈블리어)
- 고급언어 : 자연어에 가깝게 만들어져 프로그래밍하기 쉽고 가독성과 생산성이 높음 (포트란, 코볼, C/C++, java,python)
- 인터프리터 언어 : 한줄씩 실행되는 언어
- 컴파일러 언어 : 컴파일러에 의해 고급언어를 기계어로 변역하여 객체 모듈을 만들고 이 모듈을 링크, 로드하여 실행
C
- 실행속도가 빠르고 효율적인 메모리 관리 용이
- 표기법이 간결, 문단으로 기능 구현 가능
- 절차지향적 언어 : 실행이 정해진 순서에 따라 진행
- 배열과 메모리 등을 고려한 프로그램이 필요
- 실행환경 및 기계 변경 시 인식 어려움
C++
- 객체 지향 특성
- 캡슐화와 자료 은닉
- 상속성과 재사용성
- 다형성
JAVA
- C++의 복잡성을 단순화
- 항상 자동 가비지 콜렉션을 수행
- 완벽한 객체 지향적 언어
- 자바 가상머신에 의해 실행됨으로 플랫폼에 독립적
Python
- 동적 타이핑으로 실행 시간에 자료형을 확인
- 문법이 쉽고 영어 구분과 유사하여 사용하기 쉬움
- 단일 이벤트 루프를 사용하여 비동기식 코드 작성에 유리
- 멀티패러다임 프로그래밍 언어(절차적 언어 지원, 함수형 프로그래밍 언어, 객체 지향 프로그래밍 지원)
JAVASCRIPT
- 간단하게 코딩을 짜고 프로그래밍 구현 가능, 보안에 취약
- 오픈소스로 운영, 확장성 및 활용도 높음
- 별도의 컴파일 과정 필요없음
728x90
'CS' 카테고리의 다른 글
[CS / TOPCIT] 데이터와 데이터베이스 (1) | 2023.05.08 |
---|---|
[CS / TOPICIT] 소프트웨어 개발 프레임워크 (0) | 2023.05.04 |
[CS / TOPCIT] UI / UX 설계 (0) | 2023.05.04 |
[CS / TOPCIT] 객체지향설계 (0) | 2023.05.04 |
[CS / TOPCIT] 소프트웨어 아키텍처 설계 (0) | 2023.05.04 |