지식

프로그래밍 언어의 기본 기능, 부가 기능, 평가 기준

지식드림 2022. 10. 6.

프로그래밍 언어의 기본 기능, 부가 기능, 평가 기준

프로그래밍 언어론

 

프로그래밍 언어의 기본 기능

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

 

 

 

프로그래밍 언어의 부가 기능

추상화: 어떤 대상을 간략하게 추려 나타내는 방법
사물의 특징들을 뽑아서 프로그램으로 표현한다


모듈화: 복잡한 대상을 나누어 구성할 수 있는 방법
복잡한 문제를 한번에 작성하지 않고, 소문제로 만들어서 작성 후

하나로 합쳐서 큰 프로그램 작성

 

 

 

프로그래밍 언어의 평가 기준

작성력: 프로그램 수식이나 문장, 기능을 쉽게 표현할 수 있는가
가독성: 작성된 프로그램을 보고 쉽게 이해할 수 있도록 하는가
신뢰성: 작성된 프로그램이 오류에 빠지는 가능성을 줄이는가
직교성: 언어 기능이 서로 간섭하지 않고 자유롭게 조합될 수 있는가
일관성: 유사한 기능을 같은 형태로 나타낼 수 있는가 (C++ 클래스의 시작과 끝 {};, struct 등은 {} 이렇게 끝)
확장성: 사용자가 원하는 새로운 기능을 추가할 수 있는가
효율성: 작성된 프로그램이 효율적으로 수행될 수 있도록 하는가
유연성: 프로그래머가 표현하고 싶은 내용을 유연하게 수용하는가
이식성: 프로그램을 다른 실행 환경으로 이전할 수 있는가 (Java의 JVM - 운영체제 등 다 달라도 가능함)

댓글