카테고리 없음

프로그래밍 언어(1)

PGI 2024. 10. 8. 23:33
반응형

01. 프로그래밍 언어의 정의

■ 프로그래밍 언어란?

  • 의사 전달 수단
  • 주로 사람의 생각을 기계에 전달하는데 사용
  • 프로그램 이란 컴퓨터가 수행할 명령어를 순서대로 나열해둔것

■ 정의

  • 컴퓨터가 수행할 수 있고 사람이 읽을 수 있는 형태로 계산을 나타내는 표기 체계

02. 프로그래밍 언어의 기능

■ 기본기능

  • 작성력 : 프로그래머의 의도를 나타낼 수 있도록 하는 기능
  • 가독성 : 프로그램을 쉽게 해독할 수 있도록 하는 기능
  • 실행 가능성 : 컴퓨터에서 실행 될수록 하는 기능

■ 부가기능

  • 추상화 : 어떤 대상을 간략하게 추려 나타내는 방법
  • 모듈화 : 복잡한 대상을 나누어 구성할 수 있는 방법

■ 특성

  • 기계적 : 기계적으로 처리할수 잇어야함  => (규칙에 따라 정의)
  • 구조적 : 복잡한 구조를 나타낼 수 있어야함 => (자료구조, 제어구조)
  • 가변적 : 시대의 필요에 따라 변경 => 파이써닝 명령형언어였다 객체지향 개념이 탑제 한거 처럼 아님 js가 타입 탑제후 ts된것 처럼

03. 프로그래밍 언어의 구성요소

■ 데이터

자료를 프로그램이 처리 할 수 있는 형태로 예시로 숫자, 문자, 불리언 값들을 말한다.

변수에 저장 되서 프로그램 실행 중 사용되며 메모리에 저장된다.

 

이진데이터 - 컴퓨터가 직접 이해하고 처리하는 데이터

텍스트 데이터 -사람이 읽고 이해 할 수 있는 글자로 이루어진 데이터

 

■ 연산

데이터를 처리하고 변형, 즉 새로운 데이터를 생성하거나 프로그램의 상태를 변경하는 작업

 

연산의 종류 

  • 원시 연산 : 언어가 기본적으로 제공하는 연산 + - / * 같은거
  • 사용자 정의 연산 : 내가 따로 추가한 연산
  • 라이브러리 : 사용자가 자주 사용할만한 연산을 미리 정의해둔거.

 

■  서브프로그램

전체 프로그램을 이루는 작은 코드 블록(컴포넌트)

 

■ 명령어

데이터를 가지고 연산을 할 때 작업을 지시하는 단어, 예를 들어 함수 호출, 반복문 등 프로그램의 로직과 흐름을 결정한다.

 

■ 타입

연산의 안전성을 위해 필요한 것으로 3가지로 분류가 되는데

 

강타입 언어: 프로그램에 존재하는 모든 타입 오류 검출하는 언어

약타입 언어: 타입 오류를 검출하지만 일부타입 오류는 허용하는 언어

무타입 언어: 타입 선언문이 없고 어떤 대상(변수)의 타입이 계속 바뀔수 잇는 언어

반응형