본문 바로가기

정보처리기사 필기 총정리/4과목: 프로그래밍 언어 활용25

선언형 언어 ★ p.607, 4-32 1) 선언형 언어의 개요 - 명령형 언어가 문제를 해결하기 위한 방법을 기술한다면, 선언형 언어는 프로그램이 수행해야 하는 문제를 기술하는 언어 - 함수형 언어(적용형 언어)와 논리형 언어(선언적 언어)가 있음 - 목표를 명시하고 알고리즘은 명시하지 않음 cf) 명령형 언어(절차적 언어, 객체지향 언어) -알고리즘을 명시하고 목표는 명시하지 않음 -폰노이만 구조에 개념적인 기초를 두고 있음 -특정 구문의 연산을 이용하여 상태를 변경시키고 프로그램을 동작시킴 2) 선언형 언어의 장, 단점 - 가독성이나 재사용성이 좋고, 오류가 적음 - 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있음 3) 선언형 언어의 종류 종류 특징 Haskell (하스켈) - 함수형 프로그래밍 언어, 부.. 2020. 10. 5.
스크립트 언어 ★★ p.605, 4-31, 20년 1, 2회 기출문제 1) 스크립트 언어의 개요 - HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것으로, 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어 - 클라이언트의 웹 브라우저에서 해석되어 실행되는 클라이언트용 언어와, 서버에서 해석되어 실행된 후 결과만 클라이언트로 보내는 서버용 스크립트 언어 # 클라이언트용 언어: JavaScript / 서버용 스크립트 언어: ASP, JSP, PHP, Python 2) 스크립트 언어의 장, 단점 - 컴파일 없이 바로 실행하므로 결과를 바로 확인할 수 있음 ★ - 개발 시간이 짧고, 소스 코드를 쉽고 빠르게 수정할 수 있음 - 코드를 읽고 해석해야 하므로 실행 속도가 느리고, 런타임 오류.. 2020. 10. 4.
객체지향 프로그래밍 언어 ★★ p.602, 4-30 1) 객체지향 프로그래밍 언어의 개요 - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 2) 객체지향 프로그래밍 언어의 장, 단점 - 상속을 통한 재사용과 시스템의 확장이 용이하고, 코드의 재활용성이 높음 - 사용자와 개발자 사이의 이해를 쉽게 해주고, 대형 프로그램의 작성이 용이함 - 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계 방법이 없음 - 구현 시 처리 시간이 지연됨 → 실행 속도가 느림 3) 객체지향 프로그래밍 언어의 종류 ★ 언어 특징 C++ - C언어에 객체지향 개념을 적용한 언어 - 모든 문제를 객체.. 2020. 10. 4.
절차적 프로그래밍 언어 ★★ p.600, 4-29 1) 절차적 프로그래밍 언어의 개요 - 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어 - 프로그램이 실행되는 절차(Procedure)를 중요시 함 2) 절차적 프로그래밍 언어의 장, 단점 - 컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름 - 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용할 수 있음(이식성á) - 모듈 구성이 용이하며, 구조적인 프로그래밍이 가능함 - 프로그램을 분석하기 어렵고, 유지 보수나 코드의 수정이 어려움 3) 절차적 프로그래밍 언어의 종류 ★ 언어 특징 C - 1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨 - 시스템 프로그래밍 언어로 널리 사용됨 - 자료의 주소를 조작할 수 있는 포인터 제공 - 고급 프로그래밍 언어, 저.. 2020. 10. 4.
포인터 ★ p.594 1) 포인터와 포인터 변수 - 포인터는 변수의 주소를 말하며, C언어에서는 주소를 제어할 수 있는 기능을 제공함 - C언어에서 변수의 주소를 저장할 때 사용하는 변수를 포인터 변수라고 함 - 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수임 ▶ 포인터 변수를 선언할 때는 자료의 형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙임 → int *a; ▶ 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙임 → a = &b; ▶ 실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말함 → c = *a; 2) 포인터와 배열 - 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의.. 2020. 10. 4.