초보 개발자의 기록

프로그래밍 언어의 종류 본문

Korea/컴퓨터 개론

프로그래밍 언어의 종류

bambinodeveloper 2020. 12. 12. 02:36
728x90

자세한 언어

-Static typing언어

-low-level에 가까운 언어

-객체지향 개념이 적용되지 않고, 컴퓨터적 구조를 다 고려해야하는 언어

-컴퓨터의 논리적인 사고방식에 맞춰져있음

-프로그램을 빠르고 효율적으로 만드는데 최적화

-컴퓨터가 메인이 아닌 기계에 자주 사용 (임베디드 시스템)

  • 단점: 코드를 작성하거나 고치는 게 힘들고 오래 걸린다.
  • 장점: 프로그램을 만들기만 하면 컴퓨터가 실행하는 속도는 매우 빠르다. 성능이 안 좋은 컴퓨터에 적용하기 좋다.

체계적인 언어

-Static typing언어

-객체 지향 개념이 적용된 언어

-여러사람 함께 작업하기에 가장 적합

-큰 규모의 프로젝트

  • 단점: '자세한 언어'보다는 낫지만, 여전히 문법이 완전 쉽지는 않다. 코드를 작성하는 시간보다도 체계적으로 설계하는 데에 시간이 오래 걸릴 수 있다.
  • 장점: 짜임새와 협업이 중요한, 규모가 큰 프로젝트에 적합하다. 객체 지향 개념이 적용되어서, “자세한 언어”보다 유지보수 하기가 편하다.

쉬운 언어

-dynamic typing 언어

-객체 지향 개념이 적용된 언어

-간결, 짧은 코드

-빠르게 개발이 필요한, 변화가 많고 잦은 분야에서 많이 사용

-개인 규모의 프로젝트에서 가장 많이 사용 (데이터 사이언스, 업무 자동화)

  • 장점: 진입 장벽이 낮다. 배우기 쉽다. 코드를 읽거나 수정하기가 가장 간편하다. 코드를 빨리 작성할 수 있다.
  • 단점: 코드 작성 시간은 짧지만, 컴퓨터의 코드 실행 속도가 느리다. 성능 제약이 심한 곳에서 빠른 속도를 내야 하는 경우는 사용할 수 없다. 프로그래밍 코드 문법에 제약이 너무 없어서, 큰 규모의 프로젝트에서 실수를 방지하기가 어렵다. 많은 사람들의 협업에는 부적합할 수 있다.
728x90
반응형