프로그램 언어에 대해 알아보자

햐얀하늘·2023년 11월 23일
0

주로 사용하는 프로그램 언어의 특징과 장단점

Python

파이썬의 특징 :

  1. 스크립트 언어 - 인터프리터가 소스코드를 한 줄 씩 읽어 들여 실행하는 언어 컴파일 과정이 필요하지 않아 실행결과를 바로 확인하고 수정하면서 쉽게 코드 작성이 가능

PS) 컴파일 언어와 스크립트 언어의 차이?

  • 컴파일 언어는 "컴파일"이라는 과정을 통해 인간이 작성한 코드를 기계어로 번역해 실행하는 파일이다.
  • 스크립트 언어는 컴파일 과정없이 인터프리터가 소스코드를 한줄씩 읽어가며 바로 실행
  • 컴파일 언어는 소스 코드를 컴파일 하는 과정을 거쳐야 하므로 실행 및 수정에 많은 시간을 소요하나 한번 기계어로 번역 시 빠른 실행 속도를 보여준다.
  • 스크립트 언어는 컴파일 없이 실행해 결과를 바로 확인하고 빠르게 수정할 수 있으나 번역과 실행이 동시에 이러줘 컴파일 언어보다 실행이 느리다.
  1. 동적 타이핑 - 동적 타입언어이다. 변수의 자료형을 지정하지 않고 선언하는 것만으로 값을 지정할 수 있다. 변수의 자료형은 코드가 실행되는 지점에 결정된다. 코드 실행도중 예상하지 못한 타입으로 에러가 발생 할 수 있다.

  2. 플랫폼 독립적 : 어떤 운영체제이든 모두 동작한다.

  3. 객체 지향 언어이다.

파이썬의 장점

  • 장점 1 : 간결하고 쉬운 문법
  • 장점 2 : 빠른 개발 속도
  • 장점 3 : 높은 확장석 및 이직성
  • 장점 4 : 활발한 생태계와 커뮤니티

파이썬의 단점

  • 단점 1 : 속도가 느리다(스크립트 언어의 단점)
  • 단점 2 : 메모리 소모량이 크다.
  • 단점 3 : 정적 타입 언어와 달리 일부 태스크를 런타임에 수행하기 때문에 디자인 제한이 존재

Java

Java의 특징 및 장점

  • 객체 지향 언어 : 하나의 기능을 객체 형태로 만들어 객체들을 결합해 하나의 프로그램을 만드는 것

  • 인터프리터/ 컴파일 언어

  • 독립적인 플랫폼 : 어떤 운영체제에서도 사용가능(JVM)

  • 자동 메모리 관리 : 개발자가 직접 메모리에 접근할 수 없고 자바가 직접 관리한다.

  • 멀티 쓰레딩 지원 : 하나의 프로그램 단위가 동일한 쓰레드를 동시에 수행할 수 있다. 오류 발생 시 발생한 오류의 클래스만 수정하면 되므로 전체 수정이 필요없다. 유지보수가 빠르고 쉽다.

  • 안전하고 강력 : 메모리 접근을 자바 시스템이 관리해 시스템 붕괴 우려가 없음, 포인터 개념이 없고 유형정의가 강고해 실행전 클래스 파일을 이용한 프로그램 검사가 가능

  • 고성능 어플리케이션 개발이 가능하다 : JVM을 돌려야해 속도는 느리지만 엔터프라이즈급 가용성을 위한 연결 기술이 많이 발전되어 있다.

Java의 단점

  • 느린 속도 : 컴파일 언어에 비해 속도가 느림
  • 불편한 예외 처리
  • 코드 작성의 난이도가 높다.

C언어

C언어의 특징 및 장점

  • 높은 이식성 : 높은 호환성을 가지고 있어 어떤 기종의 컴퓨터에서도 정상 작동함
  • 다양성을 가짐 : 컴퓨터의 모든 분야에서 사용할수 있도록 설계된 효율적 언어
  • 유연성이 좋다 : 소프트웨어의 부품화를 실천 가능 즉 이미 작성된 프로그램 모듈을 그대로 사용할 수 있다. 즉 유지보수가 쉽다
  • 혼합성을 가짐 : 다른 프로그램 언어와 함께 사용할 수 있다.
  • 절차지향 언어
  • 속도가 빠르다

C언어의 단점

  • 배우기가 어렵다.
  • 시스템 자원을 직접 제어 가능해 주의가 필요하다.
profile
나는 커서 개발자가 될거야!

0개의 댓글