반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- coding test
- 리액트프로젝트
- MSA
- sql
- job
- jsp
- Programming
- MVC
- microservices
- 웹개발
- 웹개발기초
- SpringFramework
- 밤비노
- Bambino
- 안드로이드
- two pointers
- DB
- jvm메모리구조
- servlet
- html
- 데이터베이스
- 웹개발자
- C
- mysql
- 코드잇
- msa개념
- 자바
- Java
- BCIT
Archives
- Today
- Total
초보 개발자의 기록
프로그래밍 언어의 종류 본문
728x90
자세한 언어
-Static typing언어
-low-level에 가까운 언어
-객체지향 개념이 적용되지 않고, 컴퓨터적 구조를 다 고려해야하는 언어
-컴퓨터의 논리적인 사고방식에 맞춰져있음
-프로그램을 빠르고 효율적으로 만드는데 최적화
-컴퓨터가 메인이 아닌 기계에 자주 사용 (임베디드 시스템)
- 단점: 코드를 작성하거나 고치는 게 힘들고 오래 걸린다.
- 장점: 프로그램을 만들기만 하면 컴퓨터가 실행하는 속도는 매우 빠르다. 성능이 안 좋은 컴퓨터에 적용하기 좋다.
체계적인 언어
-Static typing언어
-객체 지향 개념이 적용된 언어
-여러사람 함께 작업하기에 가장 적합
-큰 규모의 프로젝트
- 단점: '자세한 언어'보다는 낫지만, 여전히 문법이 완전 쉽지는 않다. 코드를 작성하는 시간보다도 체계적으로 설계하는 데에 시간이 오래 걸릴 수 있다.
- 장점: 짜임새와 협업이 중요한, 규모가 큰 프로젝트에 적합하다. 객체 지향 개념이 적용되어서, “자세한 언어”보다 유지보수 하기가 편하다.
쉬운 언어
-dynamic typing 언어
-객체 지향 개념이 적용된 언어
-간결, 짧은 코드
-빠르게 개발이 필요한, 변화가 많고 잦은 분야에서 많이 사용
-개인 규모의 프로젝트에서 가장 많이 사용 (데이터 사이언스, 업무 자동화)
- 장점: 진입 장벽이 낮다. 배우기 쉽다. 코드를 읽거나 수정하기가 가장 간편하다. 코드를 빨리 작성할 수 있다.
- 단점: 코드 작성 시간은 짧지만, 컴퓨터의 코드 실행 속도가 느리다. 성능 제약이 심한 곳에서 빠른 속도를 내야 하는 경우는 사용할 수 없다. 프로그래밍 코드 문법에 제약이 너무 없어서, 큰 규모의 프로젝트에서 실수를 방지하기가 어렵다. 많은 사람들의 협업에는 부적합할 수 있다.
728x90
반응형
'Korea > 컴퓨터 개론' 카테고리의 다른 글
좋은 코드 (0) | 2020.12.12 |
---|---|
특수 목적 언어 (0) | 2020.12.12 |
프로그래밍언어의 분류 기준3> 프로그래밍 언어 스펙트럼 (0) | 2020.12.12 |
프로그래밍언어의 분류 기준2> 변수의 데이터 타입 (0) | 2020.12.12 |
프로그래밍언어의 분류 기준1> 객체지향 (0) | 2020.12.12 |