카테고리 없음
프로그래밍 언어(1)
PGI
2024. 10. 8. 23:33
반응형
01. 프로그래밍 언어의 정의
■ 프로그래밍 언어란?
- 의사 전달 수단
- 주로 사람의 생각을 기계에 전달하는데 사용
- 프로그램 이란 컴퓨터가 수행할 명령어를 순서대로 나열해둔것
■ 정의
- 컴퓨터가 수행할 수 있고 사람이 읽을 수 있는 형태로 계산을 나타내는 표기 체계
02. 프로그래밍 언어의 기능
■ 기본기능
- 작성력 : 프로그래머의 의도를 나타낼 수 있도록 하는 기능
- 가독성 : 프로그램을 쉽게 해독할 수 있도록 하는 기능
- 실행 가능성 : 컴퓨터에서 실행 될수록 하는 기능
■ 부가기능
- 추상화 : 어떤 대상을 간략하게 추려 나타내는 방법
- 모듈화 : 복잡한 대상을 나누어 구성할 수 있는 방법
■ 특성
- 기계적 : 기계적으로 처리할수 잇어야함 => (규칙에 따라 정의)
- 구조적 : 복잡한 구조를 나타낼 수 있어야함 => (자료구조, 제어구조)
- 가변적 : 시대의 필요에 따라 변경 => 파이써닝 명령형언어였다 객체지향 개념이 탑제 한거 처럼 아님 js가 타입 탑제후 ts된것 처럼
03. 프로그래밍 언어의 구성요소
■ 데이터
자료를 프로그램이 처리 할 수 있는 형태로 예시로 숫자, 문자, 불리언 값들을 말한다.
변수에 저장 되서 프로그램 실행 중 사용되며 메모리에 저장된다.
이진데이터 - 컴퓨터가 직접 이해하고 처리하는 데이터
텍스트 데이터 -사람이 읽고 이해 할 수 있는 글자로 이루어진 데이터
■ 연산
데이터를 처리하고 변형, 즉 새로운 데이터를 생성하거나 프로그램의 상태를 변경하는 작업
연산의 종류
- 원시 연산 : 언어가 기본적으로 제공하는 연산 + - / * 같은거
- 사용자 정의 연산 : 내가 따로 추가한 연산
- 라이브러리 : 사용자가 자주 사용할만한 연산을 미리 정의해둔거.
■ 서브프로그램
전체 프로그램을 이루는 작은 코드 블록(컴포넌트)
■ 명령어
데이터를 가지고 연산을 할 때 작업을 지시하는 단어, 예를 들어 함수 호출, 반복문 등 프로그램의 로직과 흐름을 결정한다.
■ 타입
연산의 안전성을 위해 필요한 것으로 3가지로 분류가 되는데
강타입 언어: 프로그램에 존재하는 모든 타입 오류 검출하는 언어
약타입 언어: 타입 오류를 검출하지만 일부타입 오류는 허용하는 언어
무타입 언어: 타입 선언문이 없고 어떤 대상(변수)의 타입이 계속 바뀔수 잇는 언어
반응형