2022년 3월 10일 (2日)

최우정·2022년 3월 18일
0

국비지원

목록 보기
2/8
post-thumbnail

🔥 프로그래밍 언어 활용 P.135

​핵심 용어) 하향식 설계, 절차적 언어, 명령어 언어

모르는 단어) Execute : 실행하다, Decode : 해독하다

✏️ 개발편의성

(저급언어) 어셈블리어, 코볼 = 컴퓨터가 직접 이해할 수 있는 언어 - 실행 속도가 빠른 장점

(고급언어) 파이썬, c++, c = 개발자가 이해할 수 있도록 소스코드 작성

자바. 객체지향

✏️ 실행 및 구현 방식

명령형 언어 - 구문 중정 FORTRAN, C

함수형 언어 - 자료처리 위주 LISP, Scala

논리형 언어 - 특정 조건 만족 시 실행 PROLOG

객체지향 언어 - 객체들과의 상호연관성 JAVA, C++

✏️ 빌드 방식

컴파일 언어 - 소스코드가 기계어 실행파일로 빌드, 실행 속도가 높은 특징 C, C++

인터프리터 언어 - 한 줄씩 번역, 실시간 실행 및 분석이 가능한 특징 Python

바이트코드 언어 - 컴파일을 통해 Byte Code로 변환, 기계어로 번역 JAVA, Scala

📒 컴파일러와 인터프리터

고급언어를 컴퓨터가 이해하고 실행할 수 있는 기계어 코드로 번역

컴파일러 : 실행속도 빠르나 매번 빌드 작업 불편, 보안 유리 (JAVA, C, C++)
인터프리터 : 즉시 수행, 처리 속도가 느리다 (JAVAScript, Python)

📒 프로그래밍 언어의 분류 체계

✏️ 개발 편의성 측면

저급언어 - 컴퓨터가 이해하도록 실행 속도가 빠르다.

고급언어 - 사람이 이해, 누구나 쉽게 사용

✏️ 실행 및 구현 방식

명령형 언어 - 순차적으로 실행되는 프로그래밍

함수형 언어 - 수식 등의 함수들로 프로그램을 구성

논리형 언어 - 추론과 관계 규칙에 의해 원하는 결과를 얻는다.

객체 지향 - 객체 간의 관계를 중점

✏️ 빌드 방식에 따른 분류

컴파일 언어

인터프리터 언어

바이트코드 언어

📒 절차형 언어와 객체지향 언어의 차이

✏️ 카디널리티

관계에 참여하는 하나의 개체에 대해 다른 엔터티에서 몇 개의 개체가 참여하는 지를 나타낸다.

✏️ 자료 흐름도 (Data Flow Diagram)

✏️ ERD 표기법 (Entity Relation Diagram)

profile
비전공자 Java, JavaScript, Html, Css, C++ 공부중

0개의 댓글