티스토리 뷰

 

프로그래밍 언어란 무엇인가?

  • 사람의 생각을 기계에 전달하는 수단
  • 사람에게 전달하는 것도 고려해야 함
  자연어 프로그래밍 언어
형식 말과 글 주로 글
내용 모호, 함축 엄밀한 규칙, 정확한 의도
방향성 양방향 단방향
내 언어의 한계가 내 세상의 한계이다.                 - 루트비히 비트겐슈타인

 

프로그래밍 언어의 기능

  • 작성력 : 프로그래머의 의도를 나타낼 수 있도록 하는 기능
  • 가독성 : 프로그램을 쉽게 해독할 수 있도록 하는 기능
  • 실행 가능성 : 컴퓨터에서 실행될 수 있도록 하는 기능
  • 추상화 : 대상을 간략하게 추려 나타내는 방법
  • 모듈화 : 복잡한 대상을 나누어 구성할 수 있는 방법

특성

  • 기계적: 기계적으로 처리할 수 있어야 함
  • 구조적 : 복잡한 구조를 나타낼 수 있어야 함
  • 가변적 : 시대의 필요에 따라 바뀔 수 있음

 

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

  • 데이터 : 자료를 프로그램이 처리할 수 있는 형태로 나타낸 것(수, 문자, 등)
  • 연산 : 데이터 처리 방법. 
    • 수식 : 값을 나타내는 표현 ( 1 + 2 )
    • 문장 : 처리를 나타내는 표현 ( 조건문, 반복문 )
  • 명령어 : 특정한 작업을 지시하는 단어 ( if, while ... )
  • 서브프로그램 : 작은 코드 블록
    • 함수 : 연산 수행 결과 값을 반환하는 서브프로그램
    • 프로시저 : 결과 값을 반환하지 않는 서브프로그램
  • 타입 : 데이터 집합과 연산 집합을 합친 개념. 연산의 안정성 보장을 위해 필요
    • 강타입 언어 : 타입 오류를 모두 검출 (Java)
    • 약타입 언어 : 일부 타입 오류를 허용 (C)
    • 무타입 언어 : 타입 선언없이 변수의 타입이 계속 변경될 수 있음 (파이선)
  • 모듈 : 독립적인 프로그램 구성단위. 내부와 외부를 구별하는 독자적인 이름 공간을 차지

 

 

'방송대 > 프로그래밍언어론' 카테고리의 다른 글

프로그래밍 언어의 구현  (0) 2022.09.24
구문분석  (0) 2022.09.24
구문론과 의미론  (0) 2022.09.07
프로그래밍 언어 패러다임  (0) 2022.09.05
2장 프로그래밍 언어의 발전 및 동작원리  (0) 2022.08.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함